Skip to content

Instantly share code, notes, and snippets.

@Uberi
Last active January 28, 2016 22:31
Show Gist options
  • Save Uberi/9348e5945d8434e1068e to your computer and use it in GitHub Desktop.
Save Uberi/9348e5945d8434e1068e to your computer and use it in GitHub Desktop.
Top 100 BHR chrome hangs on nightly, by occurrences, median, and total duration.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# BHR top 100 chrome hangs"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Unable to parse whitelist (/home/hadoop/anaconda2/lib/python2.7/site-packages/moztelemetry/bucket-whitelist.json). Assuming all histograms are acceptable.\n",
"Populating the interactive namespace from numpy and matplotlib\n"
]
}
],
"source": [
"import ujson as json\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
"import numpy as np\n",
"import plotly.plotly as py\n",
"import IPython\n",
"import functools\n",
"\n",
"from __future__ import division\n",
"from moztelemetry.spark import get_pings, get_one_ping_per_client, get_pings_properties\n",
"\n",
"%pylab inline\n",
"IPython.core.pylabtools.figsize(16, 7)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Retrieve nightly pings for the January 27, 2016 nightly, that are also submitted on January 27, 2016:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"pings = get_pings(sc, channel=\"nightly\", submission_date=\"20160127\", build_id=(\"20160127000000\", \"20160127999999\"))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's get just the ones that don't have E10S enabled:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"non_e10s_pings = pings.filter(lambda ping: ping[\"environment\"][\"settings\"][\"e10sEnabled\"] == False)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from collections import defaultdict\n",
"\n",
"def stacks_and_their_occurrences(ping):\n",
" result = defaultdict(int)\n",
" for thread in ping[\"payload\"].get(\"threadHangStats\", {}):\n",
" if thread[\"name\"] == \"Gecko\":\n",
" for hang in thread[\"hangs\"]:\n",
" stack = \"\\n\".join(reversed(hang[\"stack\"]))\n",
" occurrences = sum(hang[\"histogram\"][\"values\"].values())\n",
" result[stack] += occurrences\n",
" break\n",
" return result.items()\n",
"\n",
"def stacks_and_their_histograms(ping):\n",
" result = defaultdict(lambda: pd.Series())\n",
" for thread in ping[\"payload\"].get(\"threadHangStats\", {}):\n",
" if thread[\"name\"] == \"Gecko\":\n",
" for hang in thread[\"hangs\"]:\n",
" histogram = hang[\"histogram\"][\"values\"]\n",
" hang_histogram = pd.Series(histogram.values(), index=(int(k) for k in histogram.keys()))\n",
" stack = \"\\n\".join(reversed(hang[\"stack\"]))\n",
" result[stack] = result[stack].add(hang_histogram, fill_value=0)\n",
" break\n",
" return result.items()\n",
"\n",
"def get_histogram_median_duration(histogram): # rough estimate with no interpolation, can have error up to 1 bucket\n",
" values = histogram.values.tolist()\n",
" median_samples = sum(values) / 2\n",
" current_samples = 0\n",
" for bucket, count in zip(histogram.index.tolist(), values):\n",
" current_samples += count\n",
" if current_samples >= median_samples:\n",
" return bucket\n",
"\n",
"def get_histogram_total_duration(histogram): # rough estimate with no interpolation\n",
" return sum(bucket * count for bucket, count in zip(histogram.index.tolist(), histogram.values.tolist()))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Get the top hang stacks by occurrence count:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"HANG WITH 14792 OCCURRENCES:\n",
"js::GCRuntime::collect\n",
"nsJSContext::GarbageCollectNow\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 12832 OCCURRENCES:\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 12395 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 11569 OCCURRENCES:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 11173 OCCURRENCES:\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 10723 OCCURRENCES:\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 9024 OCCURRENCES:\n",
"js::GCRuntime::collect\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 7126 OCCURRENCES:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 6753 OCCURRENCES:\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 6455 OCCURRENCES:\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 5902 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4287 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4182 OCCURRENCES:\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3762 OCCURRENCES:\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3309 OCCURRENCES:\n",
"ViewportFrame::BuildDisplayList\n",
"nsLayoutUtils::PaintFrame::BuildDisplayList\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3213 OCCURRENCES:\n",
"gre/modules/TelemetrySession.jsm:1193\n",
"gre/modules/TelemetrySession.jsm:1181\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3034 OCCURRENCES:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2690 OCCURRENCES:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2653 OCCURRENCES:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"layout::nsLayoutUtils::DrawBackgroundImage\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2534 OCCURRENCES:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2531 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2340 OCCURRENCES:\n",
"nsTextFrame::PaintOneShadow\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2287 OCCURRENCES:\n",
"gfxContext::Fill\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2135 OCCURRENCES:\n",
"gfxContext::Paint\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2125 OCCURRENCES:\n",
"ClientMultiTiledLayerBuffer::ValidateTile\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2030 OCCURRENCES:\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1863 OCCURRENCES:\n",
"gre/modules/TelemetrySession.jsm:1046\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1837 OCCURRENCES:\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1815 OCCURRENCES:\n",
"(chrome script)\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1802 OCCURRENCES:\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1792 OCCURRENCES:\n",
"IPDL::PPluginInstance::SendNPP_NewStream\n",
"PluginModuleParent::NPP_NewStream\n",
"nsNPAPIPluginStreamListener::OnStartBinding\n",
"nsPluginStreamListenerPeer::OnStartRequest\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1789 OCCURRENCES:\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1752 OCCURRENCES:\n",
"nsFilePicker::ShowFilePicker\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1698 OCCURRENCES:\n",
"nsCSSRendering::PaintBorder\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1609 OCCURRENCES:\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1572 OCCURRENCES:\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1539 OCCURRENCES:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1456 OCCURRENCES:\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1418 OCCURRENCES:\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1408 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1399 OCCURRENCES:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1312 OCCURRENCES:\n",
"nsDisplayBoxShadowInner::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1280 OCCURRENCES:\n",
"(content script)\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1253 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1175 OCCURRENCES:\n",
"gfxContext::Fill\n",
"nsCSSRendering::PaintGradient\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1173 OCCURRENCES:\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1133 OCCURRENCES:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1037 OCCURRENCES:\n",
"IPDL::PLayerTransaction::AsyncSendUpdateNoSwap\n",
"ShadowLayerForwarder::EndTransaction\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 910 OCCURRENCES:\n",
"js::GCRuntime::collect\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 897 OCCURRENCES:\n",
"nsDisplayBoxShadowOuter::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 842 OCCURRENCES:\n",
"ShadowLayerForwarder::EndTransaction\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 834 OCCURRENCES:\n",
"browser/content/browser.js:1825\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 830 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 821 OCCURRENCES:\n",
"nsCSSBorderRenderer::DrawBorders::multipass\n",
"nsCSSRendering::PaintBorder\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 813 OCCURRENCES:\n",
"ClientPaintedLayer::PaintThebes\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 785 OCCURRENCES:\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 783 OCCURRENCES:\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/utils.js:14\n",
"self-hosted:222\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/hits.js:8\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/chunks.js:72\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/network-probe.js:8\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/content/worker.js:65\n",
"self-hosted:728\n",
"self-hosted:768\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 737 OCCURRENCES:\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 723 OCCURRENCES:\n",
"(content script)\n",
"ublock0/content/frameModule.js:441\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 701 OCCURRENCES:\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 678 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 666 OCCURRENCES:\n",
"IPDL::PLayerTransaction::AsyncSendPLayerConstructor\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 662 OCCURRENCES:\n",
"js::GCRuntime::collect\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 649 OCCURRENCES:\n",
"js::GCRuntime::collect\n",
"nsXREDirProvider::DoShutdown\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 647 OCCURRENCES:\n",
"nsStyleSet::FileRules\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 618 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 585 OCCURRENCES:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 584 OCCURRENCES:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"layout::nsLayoutUtils::DrawBackgroundImage\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 582 OCCURRENCES:\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 575 OCCURRENCES:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 568 OCCURRENCES:\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 561 OCCURRENCES:\n",
"(content script)\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 553 OCCURRENCES:\n",
"(content script)\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 545 OCCURRENCES:\n",
"nsCycleCollector::forgetSkippable\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 540 OCCURRENCES:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 532 OCCURRENCES:\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 530 OCCURRENCES:\n",
"IPDL::PLayer::AsyncSend__delete__\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 523 OCCURRENCES:\n",
"ClientMultiTiledLayerBuffer::ValidateTile\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 521 OCCURRENCES:\n",
"IPDL::PLayerTransaction::SendUpdate\n",
"ShadowLayerForwarder::EndTransaction\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 507 OCCURRENCES:\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 493 OCCURRENCES:\n",
"gre/modules/TelemetrySend.jsm:825\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 488 OCCURRENCES:\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 485 OCCURRENCES:\n",
"ublock0/content/js/assets.js:155\n",
"ublock0/content/js/vapi-background.js:478\n",
"ublock0/content/js/vapi-background.js:410\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 481 OCCURRENCES:\n",
"gfxContext::Fill\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 478 OCCURRENCES:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/contentPolicy.js:279\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 477 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 437 OCCURRENCES:\n",
"nsStyleContext::CalcStyleDifference\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 427 OCCURRENCES:\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 427 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 426 OCCURRENCES:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 425 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 420 OCCURRENCES:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 417 OCCURRENCES:\n",
"gfxContext::Paint\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 413 OCCURRENCES:\n",
"IPDL::PPluginModule::SendSyncNPP_New\n",
"nsNPAPIPluginInstance::Initialize\n",
"nsObjectLoadingContent::OnStartRequest\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 399 OCCURRENCES:\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 395 OCCURRENCES:\n",
"app/modules/WindowsJumpLists.jsm:316\n",
"app/modules/WindowsJumpLists.jsm:446\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 394 OCCURRENCES:\n",
"gre/modules/commonjs/sdk/loader/sandbox.js:61\n",
"gre/modules/commonjs/sdk/content/sandbox.js:318\n",
"gre/modules/commonjs/sdk/content/sandbox.js:102\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/core/heritage.js:144\n",
"gre/modules/commonjs/sdk/content/worker-child.js:32\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/core/heritage.js:144\n",
"self-hosted:728\n",
"EventDispatcher::Dispatch\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 381 OCCURRENCES:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 380 OCCURRENCES:\n",
"IPDL::PPluginModule::SendSyncNPP_New\n",
"nsNPAPIPluginInstance::Initialize\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 378 OCCURRENCES:\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n"
]
}
],
"source": [
"top_hangs_by_occurrence = non_e10s_pings.flatMap(stacks_and_their_occurrences).reduceByKey(lambda a, b: a + b)\\\n",
" .takeOrdered(100, key=lambda x: -x[1])\n",
"for hang in top_hangs_by_occurrence:\n",
" print \"HANG WITH\", hang[1], \"OCCURRENCES:\"\n",
" print hang[0]\n",
" print \"==================================\""
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"HANG WITH 16383 MEDIAN DURATION:\n",
"gre/components/multiprocessShims.js:138\n",
"xpc::AddonWrapper<class js::CrossCompartmentWrapper>::get\n",
"gre/modules/commonjs/sdk/remote/child.js:169\n",
"gre/modules/commonjs/sdk/remote/child.js:235\n",
"gre/modules/commonjs/sdk/content/tab-events.js:22\n",
"gre/modules/commonjs/sdk/system/events.js:70\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/system/events.js:70\n",
"self-hosted:728\n",
"EventDispatcher::Dispatch\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"self-hosted:728\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Timer::Fire\n",
"services-common/async.js:98\n",
"services-sync/resource.js:421\n",
"services-sync/record.js:247\n",
"self-hosted:728\n",
"services-sync/util.js:144\n",
"services-sync/util.js:96\n",
"services-sync/util.js:74\n",
"gre/modules/services-sync/service.js:1249\n",
"services-sync/util.js:74\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasMethod\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:77\n",
"browser/content/tabbrowser.xml:1981\n",
"app/components/nsBrowserGlue.js:273\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"app/modules/WindowsJumpLists.jsm:545\n",
"Timer::Fire\n",
"services-common/async.js:98\n",
"gre/modules/services-sync/engines/history.js:206\n",
"services-sync/engines.js:989\n",
"services-sync/engines.js:1024\n",
"services-sync/record.js:610\n",
"services-sync/resource.js:531\n",
"nsHttpChannel::OnDataAvailable\n",
"nsInputStreamPump::OnStateTransfer\n",
"nsInputStreamPump::OnInputStreamReady\n",
"services-common/async.js:98\n",
"services-sync/resource.js:421\n",
"services-sync/engines.js:949\n",
"gre/modules/services-sync/engines/history.js:48\n",
"services-sync/engines.js:1527\n",
"services-sync/util.js:144\n",
"services-sync/engines.js:657\n",
"services-sync/stages/enginesync.js:34\n",
"gre/modules/services-sync/service.js:1270\n",
"services-sync/util.js:144\n",
"services-sync/util.js:96\n",
"gre/modules/services-sync/service.js:1249\n",
"services-sync/util.js:74\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/content/sandbox.js:74\n",
"gre/modules/commonjs/sdk/content/sandbox.js:80\n",
"gre/modules/commonjs/sdk/lang/functional/concurrent.js:38\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"self-hosted:1696\n",
"self-hosted:1598\n",
"self-hosted:1575\n",
"self-hosted:3409\n",
"ublock0/content/js/start.js:214\n",
"ublock0/content/js/vapi-background.js:410\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/utils.js:352\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:286\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"mozilla::AsyncFrameInit::Run\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"noscript/content/RequestWatchdog.js:1597\n",
"noscript/content/RequestWatchdog.js:2114\n",
"noscript/content/RequestWatchdog.js:156\n",
"noscript/content/RequestWatchdog.js:2778\n",
"%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js:1311\n",
"Events::ProcessGeckoEvents\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"self-hosted:3275\n",
"noscript/content/RequestWatchdog.js:1597\n",
"noscript/content/RequestWatchdog.js:2114\n",
"noscript/content/RequestWatchdog.js:2114\n",
"noscript/content/RequestWatchdog.js:156\n",
"noscript/content/RequestWatchdog.js:2778\n",
"%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js:1311\n",
"Events::ProcessGeckoEvents\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"nsLocalFile::ResolveAndStat\n",
"gre/components/nsBlocklistService.js:390\n",
"gre/modules/addons/XPIProvider.jsm:6658\n",
"gre/modules/addons/XPIProvider.jsm:7248\n",
"self-hosted:936\n",
"self-hosted:768\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"app/modules/sessionstore/SessionCookies.jsm:28\n",
"/modules/sessionstore/SessionStore.jsm:221\n",
"sessionmanager/content/modules/session_data_processing.jsm:32\n",
"sessionmanager/content/modules/session_manager.jsm:240\n",
"restart/content/restart.js:7\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"js::GCRuntime::collect\n",
"ublock/content/js/static-net-filtering.js:1957\n",
"ublock/content/js/assets.js:154\n",
"ublock/content/js/vapi-background.js:205\n",
"ublock/content/js/vapi-background.js:156\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasMethod\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginModule::SendSyncNPP_New\n",
"nsNPAPIPluginInstance::Initialize\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:77\n",
"browser/content/tabbrowser.xml:1981\n",
"app/components/nsBrowserGlue.js:273\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 16383 MEDIAN DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"gre/components/nsPrompter.js:592\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"RotatedBuffer::DrawBufferWithRotation\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"PresShell::Paint\n",
"services-common/async.js:156\n",
"self-hosted:728\n",
"services-sync/resource.js:421\n",
"gre/modules/services-sync/service.js:534\n",
"services-sync/stages/enginesync.js:34\n",
"gre/modules/services-sync/service.js:1270\n",
"services-sync/util.js:144\n",
"services-sync/util.js:96\n",
"gre/modules/services-sync/service.js:1249\n",
"services-sync/util.js:74\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:3275\n",
"noscript/content/RequestWatchdog.js:1597\n",
"noscript/content/RequestWatchdog.js:2114\n",
"noscript/content/RequestWatchdog.js:156\n",
"noscript/content/RequestWatchdog.js:2778\n",
"%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js:1311\n",
"Events::ProcessGeckoEvents\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"adguardadblocker-at-adguard-dot-com/adguard-adblocker/lib/utils/service-client.js:495\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:3095\n",
"gre/modules/commonjs/sdk/platform/xpcom.js:38\n",
"gre/modules/commonjs/sdk/system/events.js:95\n",
"gre/modules/commonjs/sdk/content/worker-child.js:32\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/core/heritage.js:144\n",
"gre/modules/commonjs/sdk/content/page-mod.js:195\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"js::SavedStacks::saveCurrentStack\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/core.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gemgecko-at-gemius-dot-com/admatcher.js:42\n",
"gemgecko-at-gemius-dot-com/adurlmatcher.js:163\n",
"gemgecko-at-gemius-dot-com/adfilters.js:103\n",
"gemgecko-at-gemius-dot-com/adpolicy.js:44\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:222\n",
"self-hosted:237\n",
"self-hosted:728\n",
"app/modules/sessionstore/SessionStorage.jsm:37\n",
"browser/content/content-sessionStore.js:570\n",
"browser/content/content-sessionStore.js:883\n",
"EventDispatcher::Dispatch\n",
"browser/content/tabbrowser.xml:5407\n",
"EventDispatcher::Dispatch\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:222\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/io.js:126\n",
"gre/modules/Promise-backend.js:796\n",
"self-hosted:728\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:689\n",
"global/content/browser-content.js:6\n",
"browser/content/MemoryObserver.js:7\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"(content script)\n",
"gre/modules/commonjs/sdk/content/sandbox.js:411\n",
"gre/modules/commonjs/sdk/content/sandbox.js:80\n",
"gre/modules/commonjs/sdk/lang/functional/concurrent.js:38\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/osfile/ospath_unix.jsm:85\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"app/modules/sessionstore/SessionCookies.jsm:28\n",
"/modules/sessionstore/SessionStore.jsm:229\n",
"sessionmanager/content/modules/session_data_processing.jsm:32\n",
"%7B1280606b-2510-4fe0-97ef-9b5a22eafe30%7D.xpi!/packages/browserWindowOverlay.js:364\n",
"%7B1280606b-2510-4fe0-97ef-9b5a22eafe30%7D.xpi!/packages/SessionManagerHelper.js:122\n",
"browser/content/browser.js:6245\n",
"tabgroups/modules/TabView.jsm:154\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/tabs/tab-firefox.js:251\n",
"gre/modules/commonjs/sdk/tabs/tab-firefox.js:283\n",
"gre/modules/commonjs/sdk/tabs/tab-firefox.js:339\n",
"self-hosted:768\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"self-hosted:728\n",
"ublock/content/frameModule.js:291\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"adguardadblocker-at-adguard-dot-com/adguard-adblocker/lib/filter/antibanner.js:253\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"nsXULWindow::ShowModal\n",
"app/components/nsBrowserGlue.js:273\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"ClassifyLocalWithTables\n",
"nsUrlClassifierHashCompleter.js:418\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/contentPolicy.js:311\n",
"gre/modules/ExtensionContent.jsm:651\n",
"browser/content/tab-content.js:8\n",
"browser/content/tabbrowser.xml:1750\n",
"/modules/sessionstore/SessionStore.jsm:1005\n",
"/modules/sessionstore/SessionStore.jsm:1177\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"IPDL::PPluginInstance::SendNPP_NewStream\n",
"PluginModuleParent::NPP_NewStream\n",
"nsNPAPIPluginStreamListener::OnStartBinding\n",
"nsPluginStreamListenerPeer::OnStartRequest\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:77\n",
"browser/content/tabbrowser.xml:1981\n",
"app/components/nsBrowserGlue.js:273\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/core/observer.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/core/disposable.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:77\n",
"browser/content/tabbrowser.xml:1981\n",
"app/components/nsBrowserGlue.js:273\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"(chrome script)\n",
"support@lastpass.com/components/lastpass.js:897\n",
"support@lastpass.com/components/lastpass.js:1668\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"noscript/content/RequestWatchdog.js:1458\n",
"noscript/content/RequestWatchdog.js:2114\n",
"noscript/content/RequestWatchdog.js:156\n",
"noscript/content/RequestWatchdog.js:2778\n",
"%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D.xpi!/components/noscriptService.js:1311\n",
"Events::ProcessGeckoEvents\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"%7Bfe272bd1-5f76-4ea4-8501-a05d35d823fc%7D.xpi!/lib/filterClasses.js:876\n",
"self-hosted:988\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"nsWindowsSystemProxySettings::GetPACURI\n",
"(chrome script)\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"js::Nursery::collect\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"(chrome script)\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/content/worker.js:65\n",
"self-hosted:728\n",
"self-hosted:768\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"ublock0/content/js/storage.js:901\n",
"ublock0/content/js/vapi-background.js:410\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"gre/modules/commonjs/sdk/content/sandbox.js:80\n",
"gre/modules/commonjs/sdk/lang/functional/concurrent.js:38\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"services-common/async.js:156\n",
"self-hosted:728\n",
"services-sync/util.js:144\n",
"services-sync/util.js:96\n",
"services-sync/util.js:74\n",
"gre/modules/services-sync/service.js:1249\n",
"services-sync/util.js:74\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/commonjs/toolkit/loader.js:495\n",
"gre/modules/commonjs/toolkit/loader.js:836\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/core.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/XPCOMUtils.jsm:230\n",
"gre/modules/XPCOMUtils.jsm:197\n",
"app/modules/sessionstore/SessionCookies.jsm:28\n",
"/modules/sessionstore/SessionStore.jsm:325\n",
"app/modules/sessionstore/SessionSaver.jsm:145\n",
"gre/modules/Timer.jsm:29\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"nsLocalFile::ResolveAndStat\n",
"gre/components/nsHandlerService.js:897\n",
"gre/components/nsHandlerService.js:187\n",
"gre/components/nsHandlerService.js:86\n",
"pdf.js/PdfjsChromeUtils.jsm:303\n",
"pdf.js/PdfJs.jsm:284\n",
"pdf.js/PdfJs.jsm:152\n",
"app/components/nsBrowserGlue.js:273\n",
"self-hosted:728\n",
"EventDispatcher::Dispatch\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/io/file.js:132\n",
"gre/modules/commonjs/sdk/simple-storage.js:116\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"self-hosted:728\n",
"devtools/client/shared/DeveloperToolbar.jsm:45\n",
"gre/modules/XPCOMUtils.jsm:197\n",
"devtools/client/shared/DeveloperToolbar.jsm:405\n",
"gre/modules/Promise-backend.js:796\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendGetChildProperty\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:77\n",
"browser/content/tabbrowser.xml:1981\n",
"app/components/nsBrowserGlue.js:273\n",
"browser/content/browser.xul:1\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"gre/modules/osfile/ospath_unix.jsm:85\n",
"gre/modules/commonjs/toolkit/loader.js:836\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 8191 MEDIAN DURATION:\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"services-common/async.js:156\n",
"self-hosted:728\n",
"services-sync/resource.js:421\n",
"gre/modules/services-sync/service.js:534\n",
"services-sync/stages/enginesync.js:34\n",
"gre/modules/services-sync/service.js:1270\n",
"services-sync/util.js:144\n",
"services-sync/util.js:96\n",
"gre/modules/services-sync/service.js:1249\n",
"services-sync/util.js:74\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"mozilla::ipc::GeckoChildProcessHost::WaitUntilConnected\n",
"GetNewPluginLibrary\n",
"nsNPAPIPlugin::CreatePlugin\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/addons/XPIProvider.jsm:2084\n",
"gre/modules/addons/XPIProvider.jsm:2277\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/utils.js:530\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/bootstrap.js?0.07628445880863644:53\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/contentPolicy.js:279\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"global/content/browser-content.js:715\n",
"global/content/browser-content.js:6\n",
"browser/content/MemoryObserver.js:7\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/remote/utils.js:17\n",
"gre/modules/commonjs/sdk/remote/child.js:133\n",
"gre/modules/commonjs/sdk/core/disposable.js:48\n",
"gre/modules/commonjs/method/core.js:78\n",
"gre/modules/commonjs/sdk/core/disposable.js:67\n",
"self-hosted:728\n",
"gre/modules/commonjs/sdk/core/heritage.js:144\n",
"gre/modules/commonjs/sdk/remote/child.js:267\n",
"gre/modules/commonjs/framescript/content.jsm:75\n",
"\");:1\n",
"browser/content/browser.js:182\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gemgecko-at-gemius-dot-com/adpolicy.js:44\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"sessionmanager/content/modules/utils.jsm:721\n",
"sessionmanager/content/modules/session_data_processing.jsm:32\n",
"sessionmanager/content/modules/session_manager.jsm:240\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"GDIFontEntry::ReadCMAP\n",
"browser/content/preferences/in-content/preferences.js:59\n",
"EventDispatcher::Dispatch\n",
"global/content/bindings/listbox.xml:964\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"js::Nursery::collect\n",
"gre/modules/JNI.jsm:9\n",
"gre/modules/XPCOMUtils.jsm:271\n",
"gre/modules/XPCOMUtils.jsm:197\n",
"DirectoryProvider.js:191\n",
"DirectoryProvider.js:151\n",
"self-hosted:988\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"Statement::ExecuteStep\n",
"self-hosted:728\n",
"EventDispatcher::Dispatch\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"browser/content/tab-content.js:8\n",
"browser/content/tabbrowser.xml:1750\n",
"/modules/sessionstore/SessionStore.jsm:1005\n",
"/modules/sessionstore/SessionStore.jsm:1177\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"nsXPCComponents_Utils::NukeSandbox\n",
"gre/modules/commonjs/sdk/addon/bootstrap.js:156\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendGetChildProperty\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginInstance::SendNPP_GetValue_NPPVpluginScriptableNPObject\n",
"app/modules/PluginContent.jsm:320\n",
"EventDispatcher::Dispatch\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"EventDispatcher::Dispatch\n",
"(chrome script)\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"nsUrlClassifierDBService::ClassifyLocalWithTables\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"js::GCRuntime::collect\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/core/heritage.js:11\n",
"gre/modules/commonjs/sdk/core/heritage.js:84\n",
"self-hosted:297\n",
"self-hosted:334\n",
"gre/modules/commonjs/sdk/core/heritage.js:82\n",
"gre/modules/commonjs/sdk/core/heritage.js:144\n",
"gre/modules/commonjs/sdk/core/observer.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/core/disposable.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"IPDL::PPluginInstance::SendNPP_NewStream\n",
"PluginModuleParent::NPP_NewStream\n",
"nsNPAPIPluginStreamListener::OnStartBinding\n",
"nsPluginStreamListenerPeer::OnStartRequest\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"Statement::ExecuteStep\n",
"(chrome script)\n",
"browser/content/places/browserPlacesViews.js:13\n",
"self-hosted:728\n",
"EventDispatcher::Dispatch\n",
"IPDL::PCompositor::RecvDidComposite\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/utils.js:352\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"nsUrlClassifierDBService::ClassifyLocalWithTables\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/utils.js:352\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/commonjs/toolkit/loader.js:836\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/core/observer.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/core/disposable.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/commonjs/sdk/event/core.js:96\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/event/dom.js:40\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"(chrome script)\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:286\n",
"gre/modules/commonjs/toolkit/loader.js:611\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:286\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"gre/modules/Promise-backend.js:925\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/DeferredTask.jsm:190\n",
"gre/modules/LoginManagerParent.jsm:62\n",
"browser/content/content-sessionStore.js:142\n",
"browser/content/content-sessionStore.js:108\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"nsWindowsSystemProxySettings::GetPACURI\n",
"(chrome script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/AsyncShutdown.jsm:654\n",
"gre/modules/PlacesUtils.jsm:2103\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"nsCSSBorderRenderer::DrawBorders::multipass\n",
"nsCSSRendering::PaintBorder\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientPaintedLayer::PaintThebes\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"browser/content/browser.js:563\n",
"gre/modules/DelayedInit.jsm:100\n",
"gre/modules/DelayedInit.jsm:90\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/commonjs/method/core.js:78\n",
"gre/modules/commonjs/sdk/core/disposable.js:12\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"ClassifyLocalWithTables\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"storage-mozStorage.js:411\n",
"nsLoginManager.js:145\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"app/modules/WindowsJumpLists.jsm:551\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"global/content/bindings/browser.xml:443\n",
"global/content/bindings/browser.xml:732\n",
"global/content/bindings/browser.xml:838\n",
"browser/content/MemoryObserver.js:7\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"IPDL::PPluginScriptableObject::RecvNPN_Evaluate\n",
"IPDL::PPluginInstance::SendCreateChildPluginWindow\n",
"app/modules/PluginContent.jsm:320\n",
"EventDispatcher::Dispatch\n",
"nsXULWindow::ShowModal\n",
"gre/components/nsPrompter.js:662\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/NetUtil.jsm:280\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/content/worker-child.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/content/tab-events.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/child.js:81\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"(content script)\n",
"Timer::Fire\n",
"gre/modules/Webapps.jsm:1244\n",
"gre/modules/AppsServiceChild.jsm:7\n",
"Webapps.js:5\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"gre/modules/DownloadPaths.jsm:48\n",
"self-hosted:988\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"adblockpopups/AdblockPopups.jsm:793\n",
"adblockpopups/AdblockPopups.jsm:1126\n",
"browser/content/tabbrowser.xml:2649\n",
"toolbar-buttons/content/browser.jsm:770\n",
"self-hosted:809\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"noscript/content/Policy.js:91\n",
"noscript/content/Policy.js:197\n",
"nsStyleContext::CalcStyleDifference\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"self-hosted:83\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4095 MEDIAN DURATION:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/bootstrap.js?0.697294500828904:53\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/contentPolicy.js:279\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n"
]
}
],
"source": [
"top_hangs_by_median_duration = non_e10s_pings.flatMap(stacks_and_their_histograms)\\\n",
" .reduceByKey(lambda a, b: a.add(b, fill_value=0))\\\n",
" .map(lambda x: (x[0], get_histogram_median_duration(x[1])))\\\n",
" .takeOrdered(100, key=lambda x: -x[1])\n",
"for hang in top_hangs_by_median_duration:\n",
" print \"HANG WITH\", hang[1], \"MEDIAN DURATION:\"\n",
" print hang[0]\n",
" print \"==================================\""
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"HANG WITH 6427541.0 TOTAL DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 6302008.0 TOTAL DURATION:\n",
"js::GCRuntime::collect\n",
"nsJSContext::GarbageCollectNow\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 6055648.0 TOTAL DURATION:\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4858831.0 TOTAL DURATION:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4787803.0 TOTAL DURATION:\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 4587891.0 TOTAL DURATION:\n",
"gre/modules/TelemetrySession.jsm:1193\n",
"gre/modules/TelemetrySession.jsm:1181\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3839433.0 TOTAL DURATION:\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3669919.0 TOTAL DURATION:\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3669696.0 TOTAL DURATION:\n",
"js::GCRuntime::collect\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 3362589.0 TOTAL DURATION:\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2665970.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2383402.0 TOTAL DURATION:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 2357569.0 TOTAL DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1972138.0 TOTAL DURATION:\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1736979.0 TOTAL DURATION:\n",
"ViewportFrame::BuildDisplayList\n",
"nsLayoutUtils::PaintFrame::BuildDisplayList\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1593362.0 TOTAL DURATION:\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1451086.0 TOTAL DURATION:\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1409318.0 TOTAL DURATION:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1399273.0 TOTAL DURATION:\n",
"(chrome script)\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1225641.0 TOTAL DURATION:\n",
"gfxContext::Paint\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1200311.0 TOTAL DURATION:\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1167324.0 TOTAL DURATION:\n",
"nsTextFrame::PaintOneShadow\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1122723.0 TOTAL DURATION:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"layout::nsLayoutUtils::DrawBackgroundImage\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 1064054.0 TOTAL DURATION:\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 990027.0 TOTAL DURATION:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/io.js:126\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 982813.0 TOTAL DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 978144.0 TOTAL DURATION:\n",
"nsDisplayBoxShadowInner::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 905216.0 TOTAL DURATION:\n",
"IPDL::PPluginInstance::SendNPP_NewStream\n",
"PluginModuleParent::NPP_NewStream\n",
"nsNPAPIPluginStreamListener::OnStartBinding\n",
"nsPluginStreamListenerPeer::OnStartRequest\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 885265.0 TOTAL DURATION:\n",
"gfxContext::Fill\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 871038.0 TOTAL DURATION:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 845338.0 TOTAL DURATION:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 761779.0 TOTAL DURATION:\n",
"ClientMultiTiledLayerBuffer::ValidateTile\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 738301.0 TOTAL DURATION:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 724525.0 TOTAL DURATION:\n",
"(content script)\n",
"ublock0/content/frameModule.js:441\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 724470.0 TOTAL DURATION:\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 718464.0 TOTAL DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 677993.0 TOTAL DURATION:\n",
"gfxContext::Fill\n",
"nsCSSRendering::PaintGradient\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 630767.0 TOTAL DURATION:\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 612828.0 TOTAL DURATION:\n",
"IPDL::PPluginInstance::SendNPP_Destroy\n",
"nsPluginHost::StopPluginInstance\n",
"nsObjectLoadingContent::StopPluginInstance\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 577171.0 TOTAL DURATION:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 571273.0 TOTAL DURATION:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsIncrementalStreamLoader::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 569950.0 TOTAL DURATION:\n",
"nsCSSRendering::PaintBorder\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 569168.0 TOTAL DURATION:\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 552778.0 TOTAL DURATION:\n",
"browser/content/MemoryObserver.js:7\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 543003.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 533945.0 TOTAL DURATION:\n",
"gre/modules/TelemetrySession.jsm:1046\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 527827.0 TOTAL DURATION:\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 525827.0 TOTAL DURATION:\n",
"nsDisplayText::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 523641.0 TOTAL DURATION:\n",
"nsStyleSet::FileRules\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 518400.0 TOTAL DURATION:\n",
"(content script)\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 513320.0 TOTAL DURATION:\n",
"nsFilePicker::ShowFilePicker\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 496923.0 TOTAL DURATION:\n",
"ublock0/content/js/assets.js:155\n",
"ublock0/content/js/vapi-background.js:478\n",
"ublock0/content/js/vapi-background.js:410\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 495315.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/utils.js:352\n",
"self-hosted:1037\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 458690.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 447103.0 TOTAL DURATION:\n",
"nsDisplayBoxShadowOuter::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 424342.0 TOTAL DURATION:\n",
"gre/modules/TelemetryController.jsm:255\n",
"gre/modules/TelemetrySession.jsm:1667\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 376427.0 TOTAL DURATION:\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 355539.0 TOTAL DURATION:\n",
"ClientPaintedLayer::PaintThebes\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 354750.0 TOTAL DURATION:\n",
"browser/content/browser.js:1825\n",
"nsAppShell::ProcessNextNativeEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 339314.0 TOTAL DURATION:\n",
"js::GCRuntime::collect\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 332805.0 TOTAL DURATION:\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 319850.0 TOTAL DURATION:\n",
"js::GCRuntime::collect\n",
"nsCycleCollector::collectSlice\n",
"nsJSContext::RunCycleCollectorSlice\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 301730.0 TOTAL DURATION:\n",
"(chrome script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 294071.0 TOTAL DURATION:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 293304.0 TOTAL DURATION:\n",
"gfxUtils::DrawPixelSnapped\n",
"imgFrame::Draw\n",
"layout::nsLayoutUtils::DrawBackgroundImage\n",
"nsCSSRendering::PaintBackground\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 292811.0 TOTAL DURATION:\n",
"nsCSSBorderRenderer::DrawBorders::multipass\n",
"nsCSSRendering::PaintBorder\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 273601.0 TOTAL DURATION:\n",
"nsStyleSet::FileRules\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 267507.0 TOTAL DURATION:\n",
"IPDL::PLayerTransaction::AsyncSendUpdateNoSwap\n",
"ShadowLayerForwarder::EndTransaction\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 263919.0 TOTAL DURATION:\n",
"mozilla::a11y::NotificationController::WillRefresh\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 255095.0 TOTAL DURATION:\n",
"js::GCRuntime::collect\n",
"nsXREDirProvider::DoShutdown\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 249375.0 TOTAL DURATION:\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 245606.0 TOTAL DURATION:\n",
"IPDL::PLayerTransaction::AsyncSendPLayerConstructor\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 240281.0 TOTAL DURATION:\n",
"app/modules/sessionstore/SessionCookies.jsm:28\n",
"/modules/sessionstore/SessionStore.jsm:325\n",
"app/modules/sessionstore/SessionSaver.jsm:145\n",
"gre/modules/Timer.jsm:29\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 240008.0 TOTAL DURATION:\n",
"nsHttpChannel::OnStartRequest\n",
"nsInputStreamPump::OnStateStart\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 238807.0 TOTAL DURATION:\n",
"(content script)\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 234422.0 TOTAL DURATION:\n",
"ShadowLayerForwarder::EndTransaction\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 229348.0 TOTAL DURATION:\n",
"ublock0/content/js/storage.js:901\n",
"ublock0/content/js/vapi-background.js:410\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 226891.0 TOTAL DURATION:\n",
"nsStyleContext::CalcStyleDifference\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 224975.0 TOTAL DURATION:\n",
"(content script)\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 223522.0 TOTAL DURATION:\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/child/contentPolicy.js:279\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 222556.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsXMLHttpRequest::OnStopRequest\n",
"nsHttpChannel::OnStopRequest\n",
"nsInputStreamPump::OnStateStop\n",
"nsInputStreamPump::OnInputStreamReady\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 218691.0 TOTAL DURATION:\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 215958.0 TOTAL DURATION:\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 215235.0 TOTAL DURATION:\n",
"nsXPCComponents_Utils::NukeSandbox\n",
"gre/modules/commonjs/sdk/addon/bootstrap.js:156\n",
"gre/modules/commonjs/sdk/timers.js:37\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 214613.0 TOTAL DURATION:\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 213658.0 TOTAL DURATION:\n",
"ElementRestyler::ComputeStyleChangeFor\n",
"RestyleTracker::ProcessRestyles\n",
"PresShell::Flush\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 210522.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"EventDispatcher::Dispatch\n",
"nsViewManager::DispatchEvent\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 210106.0 TOTAL DURATION:\n",
"ContainerState::ProcessDisplayItems\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 209027.0 TOTAL DURATION:\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 207665.0 TOTAL DURATION:\n",
"self-hosted:936\n",
"self-hosted:936\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 206215.0 TOTAL DURATION:\n",
"self-hosted:222\n",
"%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D.xpi!/lib/io.js:126\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 205937.0 TOTAL DURATION:\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 205545.0 TOTAL DURATION:\n",
"IPDL::PPluginScriptableObject::SendHasProperty\n",
"NPObjWrapper_Resolve\n",
"(content script)\n",
"Timer::Fire\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 204231.0 TOTAL DURATION:\n",
"self-hosted:768\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 201713.0 TOTAL DURATION:\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/utils.js:14\n",
"self-hosted:222\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/hits.js:8\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/chunks.js:72\n",
"b9db16a4-6edc-47ec-a1f4-b86292ed211d/downloadhelper/lib/network-probe.js:8\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"gre/modules/commonjs/sdk/content/worker.js:65\n",
"self-hosted:728\n",
"self-hosted:768\n",
"gre/modules/commonjs/sdk/event/core.js:88\n",
"self-hosted:728\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 200287.0 TOTAL DURATION:\n",
"gfxContext::Paint\n",
"BasicPaintedLayer::PaintThebes\n",
"BasicLayerManager::PaintLayer\n",
"BasicLayerManager::EndTransactionInternal\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 197246.0 TOTAL DURATION:\n",
"nsRefreshDriver::Tick\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 196359.0 TOTAL DURATION:\n",
"nsDisplayBoxShadowInner::Paint\n",
"DisplayList::Draw\n",
"FrameLayerBuilder::DrawPaintedLayer\n",
"ClientMultiTiledLayerBuffer::PaintThebesUpdate\n",
"ClientLayerManager::EndTransactionInternal\n",
"nsDisplayList::PaintRoot\n",
"nsLayoutUtils::PaintFrame\n",
"PresShell::Paint\n",
"nsRefreshDriver::Tick\n",
"IPDL::PCompositor::RecvDidComposite\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 196181.0 TOTAL DURATION:\n",
"PresShell::DoReflow\n",
"PresShell::Flush\n",
"(content script)\n",
"nsJSUtils::EvaluateString\n",
"nsHtml5TreeOpExecutor::RunFlushLoop\n",
"Startup::XRE_Main\n",
"==================================\n",
"HANG WITH 194251.0 TOTAL DURATION:\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/remote/parent.js:6\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/l10n/html.js:10\n",
"gre/modules/commonjs/toolkit/loader.js:599\n",
"gre/modules/commonjs/sdk/addon/runner.js:87\n",
"self-hosted:728\n",
"gre/modules/Promise-backend.js:750\n",
"Startup::XRE_Main\n",
"==================================\n"
]
}
],
"source": [
"top_hangs_by_total_duration = non_e10s_pings.flatMap(stacks_and_their_histograms)\\\n",
" .reduceByKey(lambda a, b: a.add(b, fill_value=0))\\\n",
" .map(lambda x: (x[0], get_histogram_total_duration(x[1])))\\\n",
" .takeOrdered(100, key=lambda x: -x[1])\n",
"for hang in top_hangs_by_total_duration:\n",
" print \"HANG WITH\", hang[1], \"TOTAL DURATION:\"\n",
" print hang[0]\n",
" print \"==================================\""
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.10"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment