desc: --depth=5 --alloc-fn=g_malloc --alloc-fn=g_realloc --alloc-fn=g_try_malloc --alloc-fn=g_malloc0 --alloc-fn=g_mem_chunk_alloc
cmd: gnome-shell --replace
time_unit: i
#-----------
snapshot=0
#-----------
time=0
mem_heap_B=0
mem_heap_extra_B=0
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=1
#-----------
time=115652969
mem_heap_B=1435734
mem_heap_extra_B=276130
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=2
#-----------
time=268950686
mem_heap_B=5264046
mem_heap_extra_B=617818
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=3
#-----------
time=393345886
mem_heap_B=7967481
mem_heap_extra_B=576391
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=4
#-----------
time=572610352
mem_heap_B=11756655
mem_heap_extra_B=673497
mem_stacks_B=0
heap_tree=detailed
n18: 11756655 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 2823675 in 970 places, all below massif's threshold (01.00%)
 n10: 2416640 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 655360 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n1: 655360 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 655360 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 655360 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 524288 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n1: 524288 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 524288 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 524288 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 262144 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n2: 262144 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n1: 131072 0x3A954BC29A: js::types::TypeSet::addTypesToConstraint(JSContext*, js::types::TypeConstraint*) (jsinfer.cpp:374)
     n0: 131072 0x3A954C80A0: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (jsinfer.cpp:3768)
    n1: 131072 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
     n0: 131072 0x3A954BA20C: js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&) (jsinfer.cpp:5205)
  n1: 167936 0x3A95614A25: js::frontend::ParseNode::create(js::frontend::ParseNodeKind, js::frontend::ParseNodeArity, js::frontend::Parser*) (LifoAlloc.h:210)
   n0: 167936 in 14 places, all below massif's threshold (01.00%)
  n1: 151552 0x3A956148DC: js::frontend::ParseNodeAllocator::allocNode() (LifoAlloc.h:210)
   n0: 151552 in 7 places, all below massif's threshold (01.00%)
  n1: 131072 0x3A954B9F6F: JSScript::makeAnalysis(JSContext*) (LifoAlloc.h:210)
   n1: 131072 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
    n1: 131072 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
     n0: 131072 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
  n1: 131072 0x3A9543D0A3: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
   n1: 131072 0x3A9543F3DB: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (jsanalyze.cpp:639)
    n1: 131072 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
     n0: 131072 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
  n1: 131072 0x3A954B8B17: js::types::TypeObject::addProperty(JSContext*, long, js::types::Property**) (LifoAlloc.h:210)
   n1: 131072 0x3A954C0BCB: js::types::TypeObject::getProperty(JSContext*, long, bool) (jsinferinlines.h:1399)
    n1: 131072 0x3A954C1CB4: js::types::TypeObject::addPropertyType(JSContext*, long, JS::Value const&) (jsinfer.cpp:3039)
     n0: 131072 0x3A954FA63E: js::DefineNativeProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::Handle<JS::Value>, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, int, unsigned int) (jsobj.cpp:3932)
  n1: 131072 0x3A954BCD00: js::types::HeapTypeSet::addSubsetBarrier(JSContext*, JSScript*, unsigned char*, js::types::TypeSet*) (LifoAlloc.h:210)
   n1: 131072 0x3A954C3776: void PropertyAccess<(PropertyAccessKind)1>(JSContext*, JSScript*, unsigned char*, js::types::TypeObject*, js::types::StackTypeSet*, long) (jsinfer.cpp:1103)
    n1: 131072 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
     n0: 131072 0x3A954CAB3A: js::types::TypeMonitorCallSlow(JSContext*, JSObject*, JS::CallArgs const&, bool) (jsinferinlines.h:897)
  n0: 131072 in 3 places, all below massif's threshold (01.00%)
 n1: 2070902 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 2070902 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 2070902 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 2070902 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 2070900 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n1: 734144 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 734144 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 626784 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 626784 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 626784 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 107360 in 1 place, below massif's threshold (01.00%)
 n2: 677124 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n2: 580292 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n1: 312544 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
    n0: 312544 in 25 places, all below massif's threshold (01.00%)
   n0: 267748 in 94 places, all below massif's threshold (01.00%)
  n0: 96832 in 74 places, all below massif's threshold (01.00%)
 n2: 548832 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
  n1: 274416 0xD15A86D: draw_vs_init (draw_vs.c:152)
   n1: 274416 0xD13B792: draw_init (draw_context.c:152)
    n1: 274416 0xD13B913: draw_create_context (draw_context.c:94)
     n0: 274416 0xD08C7FB: st_init_draw (st_draw.c:303)
  n1: 274416 0xD13E8BC: draw_gs_init (draw_gs.c:685)
   n1: 274416 0xD13B79E: draw_init (draw_context.c:155)
    n1: 274416 0xD13B913: draw_create_context (draw_context.c:94)
     n0: 274416 0xD08C7FB: st_init_draw (st_draw.c:303)
 n2: 309360 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n2: 278304 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
   n1: 262144 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
    n1: 262144 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
     n0: 262144 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
   n0: 16160 in 20 places, all below massif's threshold (01.00%)
  n0: 31056 in 3 places, all below massif's threshold (01.00%)
 n1: 262144 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
  n1: 262144 0x3A95450DEA: JS_Init (jsapi.cpp:889)
   n1: 262144 0x319F817B0C: ??? (context.c:569)
    n1: 262144 0x35B9415542: g_object_new_internal (gobject.c:1665)
     n0: 262144 0x35B9417812: g_object_new_valist (gobject.c:2002)
 n1: 262144 0x3A95468141: js::detail::HashTable<js::AtomStateEntry const, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::changeTableSize(int) (Utility.h:157)
  n1: 262144 0x3A9546958E: js::AtomizeChars(JSContext*, unsigned short const*, unsigned long, js::InternBehavior) (HashTable.h:575)
   n2: 262144 0x3A95638B2E: js::frontend::TokenStream::getTokenInternal() (TokenStream.cpp:1573)
    n1: 262144 0x3A9561EFFF: js::frontend::Parser::primaryExpr(js::frontend::TokenKind, bool) (TokenStream.h:611)
     n0: 262144 0x3A9561FFBC: js::frontend::Parser::memberExpr(bool) (Parser.cpp:5478)
    n0: 0 in 2 places, all below massif's threshold (01.00%)
 n2: 222850 0x3A95558E8D: js::InflateString(JSContext*, char const*, unsigned long*, js::FlationCoding) (Utility.h:157)
  n2: 211220 0x3A95449FB5: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5681)
   n2: 211220 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
    n1: 211110 0x319F81A071: ??? (importer.c:450)
     n0: 211110 0x3A954F9DC9: CallResolveOp(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, unsigned int, JS::MutableHandle<JSObject*>, JS::MutableHandle<js::Shape*>, bool*) (jsobj.cpp:4009)
    n0: 110 in 1 place, below massif's threshold (01.00%)
   n0: 0 in 1 place, below massif's threshold (01.00%)
  n0: 11630 in 5 places, all below massif's threshold (01.00%)
 n1: 215400 0x3A95450D9E: JS_Init (Utility.h:157)
  n1: 215400 0x319F817B0C: ??? (context.c:569)
   n1: 215400 0x35B9415542: g_object_new_internal (gobject.c:1665)
    n1: 215400 0x35B9417812: g_object_new_valist (gobject.c:2002)
     n0: 215400 0x35B9417C0F: g_object_new (gobject.c:1559)
 n1: 207072 0x4CDC091: meta_draw_spec_new (theme.c:1918)
  n0: 207072 in 10 places, all below massif's threshold (01.00%)
 n1: 204352 0x31A012BD0B: _gtk_css_selector_tree_builder_build (gtkcssselector.c:2470)
  n1: 204352 0x31A0126CF7: gtk_css_provider_load_internal (gtkcssprovider.c:2453)
   n1: 204352 0x31A0127618: gtk_css_provider_load_from_file (gtkcssprovider.c:2628)
    n1: 204352 0x31A01276A4: gtk_css_provider_load_from_path (gtkcssprovider.c:2662)
     n0: 204352 0x31A0127953: _gtk_css_provider_load_named (gtkcssprovider.c:2822)
 n2: 199040 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n2: 182464 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
   n1: 180608 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
    n2: 180608 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
     n0: 177216 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
     n0: 3392 in 1 place, below massif's threshold (01.00%)
   n0: 1856 in 1 place, below massif's threshold (01.00%)
  n0: 16576 in 2 places, all below massif's threshold (01.00%)
 n1: 181344 0x31A0125F85: gtk_css_ruleset_add (gtkcssprovider.c:1266)
  n0: 181344 in 2 places, all below massif's threshold (01.00%)
 n1: 153984 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n1: 153984 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n0: 153984 in 4 places, all below massif's threshold (01.00%)
 n1: 134192 0xD08633D: st_new_program (st_cb_program.c:98)
  n0: 134192 in 2 places, all below massif's threshold (01.00%)
 n1: 133456 0xD08639D: st_new_program (st_cb_program.c:103)
  n0: 133456 in 2 places, all below massif's threshold (01.00%)
#-----------
snapshot=5
#-----------
time=647570279
mem_heap_B=13161031
mem_heap_extra_B=717633
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=6
#-----------
time=811745537
mem_heap_B=15393159
mem_heap_extra_B=875321
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=7
#-----------
time=1012240825
mem_heap_B=17005126
mem_heap_extra_B=1196594
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=8
#-----------
time=1179081671
mem_heap_B=19225381
mem_heap_extra_B=1579291
mem_stacks_B=0
heap_tree=detailed
n15: 19225381 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 6003391 in 1273 places, all below massif's threshold (01.00%)
 n4: 4120576 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 1966080 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 1966080 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 1310720 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1310720 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 524288 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 524288 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
    n0: 131072 in 1 place, below massif's threshold (01.00%)
  n0: 1105920 in 10 places, all below massif's threshold (01.00%)
  n1: 524288 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n1: 524288 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 524288 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 524288 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 524288 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n2: 524288 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n1: 262144 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
     n0: 262144 0x3A954BA20C: js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&) (jsinfer.cpp:5205)
    n0: 262144 in 2 places, all below massif's threshold (01.00%)
 n1: 3298364 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3298364 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3298364 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3298364 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3298362 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 1331680 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n2: 854620 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n0: 541812 in 127 places, all below massif's threshold (01.00%)
   n1: 312808 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
    n0: 312808 in 25 places, all below massif's threshold (01.00%)
  n0: 477060 in 117 places, all below massif's threshold (01.00%)
 n1: 1156936 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1156936 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 981768 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 981768 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 981768 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 175168 in 1 place, below massif's threshold (01.00%)
 n2: 548832 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
  n1: 274416 0xD15A86D: draw_vs_init (draw_vs.c:152)
   n1: 274416 0xD13B792: draw_init (draw_context.c:152)
    n1: 274416 0xD13B913: draw_create_context (draw_context.c:94)
     n0: 274416 0xD08C7FB: st_init_draw (st_draw.c:303)
  n1: 274416 0xD13E8BC: draw_gs_init (draw_gs.c:685)
   n1: 274416 0xD13B79E: draw_init (draw_context.c:155)
    n1: 274416 0xD13B913: draw_create_context (draw_context.c:94)
     n0: 274416 0xD08C7FB: st_init_draw (st_draw.c:303)
 n1: 524288 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
  n1: 524288 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
   n1: 524288 0x319F827178: gjs_define_enum_values (enumeration.c:94)
    n1: 524288 0x319F834F45: gjs_define_error_class (gerror.c:410)
     n0: 524288 0x319F8314AD: gjs_define_info (repo.c:495)
 n2: 371008 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n2: 333568 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
   n1: 329024 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
    n2: 329024 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
     n0: 323712 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
     n0: 5312 in 1 place, below massif's threshold (01.00%)
   n0: 4544 in 1 place, below massif's threshold (01.00%)
  n0: 37440 in 2 places, all below massif's threshold (01.00%)
 n2: 314528 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n2: 280208 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
   n1: 262144 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
    n1: 262144 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
     n0: 262144 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
   n0: 18064 in 24 places, all below massif's threshold (01.00%)
  n0: 34320 in 4 places, all below massif's threshold (01.00%)
 n1: 300032 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n1: 300032 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n0: 300032 in 4 places, all below massif's threshold (01.00%)
 n1: 295936 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
  n1: 295936 0x35BA80F244: gdk_pixbuf_scale_simple (gdk-pixbuf-scale.c:326)
   n2: 295936 0x4C90BF1: scaled_from_pixdata (iconcache.c:695)
    n1: 294912 0x4C91728: meta_read_icons (iconcache.c:773)
     n0: 294912 0x4CB5F15: meta_window_update_icon_now (window.c:7806)
    n0: 1024 in 1 place, below massif's threshold (01.00%)
 n1: 262144 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
  n1: 262144 0x3A95450DEA: JS_Init (jsapi.cpp:889)
   n1: 262144 0x319F817B0C: ??? (context.c:569)
    n1: 262144 0x35B9415542: g_object_new_internal (gobject.c:1665)
     n0: 262144 0x35B9417812: g_object_new_valist (gobject.c:2002)
 n1: 250954 0x3A955511CC: js_NewStringCopyN(JSContext*, unsigned short const*, unsigned long) (Utility.h:157)
  n0: 250954 in 5 places, all below massif's threshold (01.00%)
 n1: 231312 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 231312 in 5 places, all below massif's threshold (01.00%)
 n1: 215400 0x3A95450D9E: JS_Init (Utility.h:157)
  n1: 215400 0x319F817B0C: ??? (context.c:569)
   n1: 215400 0x35B9415542: g_object_new_internal (gobject.c:1665)
    n1: 215400 0x35B9417812: g_object_new_valist (gobject.c:2002)
     n0: 215400 0x35B9417C0F: g_object_new (gobject.c:1559)
#-----------
snapshot=9
#-----------
time=1369694411
mem_heap_B=41461340
mem_heap_extra_B=1592100
mem_stacks_B=0
heap_tree=detailed
n8: 41461340 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n2: 22180074 0x19B5C0F2: alloc_large (jmemmgr.c:376)
  n1: 22118517 0x19B5C265: alloc_barray (jmemmgr.c:505)
   n1: 22118517 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
    n1: 22118517 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
     n0: 22118517 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
  n0: 61557 in 1 place, below massif's threshold (01.00%)
 n0: 8299990 in 1303 places, all below massif's threshold (01.00%)
 n4: 4120576 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 1966080 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 1966080 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 1310720 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1310720 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 524288 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 524288 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
    n0: 131072 in 1 place, below massif's threshold (01.00%)
  n0: 1105920 in 10 places, all below massif's threshold (01.00%)
  n1: 524288 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n1: 524288 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 524288 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 524288 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 524288 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 524288 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 524288 in 3 places, all below massif's threshold (01.00%)
 n1: 3298364 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3298364 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3298364 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3298364 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3298362 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 1332280 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n1: 854980 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n0: 854980 in 128 places, all below massif's threshold (01.00%)
  n0: 477300 in 117 places, all below massif's threshold (01.00%)
 n1: 1156936 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1156936 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 981768 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 981768 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 981768 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 175168 in 1 place, below massif's threshold (01.00%)
 n1: 548832 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
  n0: 548832 in 2 places, all below massif's threshold (01.00%)
 n1: 524288 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
  n1: 524288 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
   n1: 524288 0x319F827178: gjs_define_enum_values (enumeration.c:94)
    n1: 524288 0x319F834F45: gjs_define_error_class (gerror.c:410)
     n0: 524288 0x319F8314AD: gjs_define_info (repo.c:495)
#-----------
snapshot=10
#-----------
time=1493717444
mem_heap_B=45143689
mem_heap_extra_B=1590807
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=11
#-----------
time=1609150448
mem_heap_B=33002100
mem_heap_extra_B=1757548
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=12
#-----------
time=1782319442
mem_heap_B=35223759
mem_heap_extra_B=2230977
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=13
#-----------
time=1996576891
mem_heap_B=39812750
mem_heap_extra_B=3145202
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=14
#-----------
time=2128078152
mem_heap_B=55534235
mem_heap_extra_B=3319997
mem_stacks_B=0
heap_tree=detailed
n10: 55534235 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n2: 12467946 0x19B5C0F2: alloc_large (jmemmgr.c:376)
  n1: 12441717 0x19B5C265: alloc_barray (jmemmgr.c:505)
   n1: 12441717 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
    n1: 12441717 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
     n0: 12441717 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
  n0: 26229 in 1 place, below massif's threshold (01.00%)
 n0: 11651025 in 1424 places, all below massif's threshold (01.00%)
 n2: 11617280 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
  n1: 11059200 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
   n1: 11059200 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
    n1: 11059200 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
     n0: 11059200 0x4C7526A: load_file (meta-background.c:975)
  n0: 558080 in 2 places, all below massif's threshold (01.00%)
 n4: 8183808 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 4325376 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 4325376 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2097152 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 262144 in 2 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n0: 524288 in 2 places, all below massif's threshold (01.00%)
  n0: 1761280 in 11 places, all below massif's threshold (01.00%)
  n1: 1441792 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 1441792 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 786432 in 2 places, all below massif's threshold (01.00%)
    n1: 655360 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 655360 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 655360 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 655360 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 655360 in 4 places, all below massif's threshold (01.00%)
 n2: 4100940 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n2: 2286304 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 1341736 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 1118960 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 1111200 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 7760 in 10 places, all below massif's threshold (01.00%)
    n0: 222776 in 3 places, all below massif's threshold (01.00%)
   n0: 944568 in 149 places, all below massif's threshold (01.00%)
  n0: 1814636 in 124 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n2: 1110464 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 1041312 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 1037072 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 1010304 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 661312 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 348992 in 2 places, all below massif's threshold (01.00%)
    n0: 26768 in 2 places, all below massif's threshold (01.00%)
   n0: 4240 in 10 places, all below massif's threshold (01.00%)
  n0: 69152 in 3 places, all below massif's threshold (01.00%)
 n1: 646784 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n1: 646784 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n0: 646784 in 4 places, all below massif's threshold (01.00%)
 n1: 594840 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n0: 594840 in 8 places, all below massif's threshold (01.00%)
#-----------
snapshot=15
#-----------
time=2335166750
mem_heap_B=61925513
mem_heap_extra_B=3343623
mem_stacks_B=0
heap_tree=detailed
n8: 61925513 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n2: 17838080 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
  n1: 17280000 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
   n1: 17280000 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
    n1: 17280000 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
     n0: 17280000 0x4C7526A: load_file (meta-background.c:975)
  n0: 558080 in 2 places, all below massif's threshold (01.00%)
 n0: 12961503 in 1426 places, all below massif's threshold (01.00%)
 n2: 12467946 0x19B5C0F2: alloc_large (jmemmgr.c:376)
  n1: 12441717 0x19B5C265: alloc_barray (jmemmgr.c:505)
   n1: 12441717 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
    n1: 12441717 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
     n0: 12441717 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
  n0: 26229 in 1 place, below massif's threshold (01.00%)
 n4: 8183808 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 4325376 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 4325376 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2097152 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 262144 in 2 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n0: 524288 in 2 places, all below massif's threshold (01.00%)
  n0: 1761280 in 11 places, all below massif's threshold (01.00%)
  n1: 1441792 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 1441792 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 786432 in 2 places, all below massif's threshold (01.00%)
    n1: 655360 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 655360 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 655360 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 655360 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 655360 in 4 places, all below massif's threshold (01.00%)
 n2: 4168260 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n2: 2333024 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 1380208 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 1154456 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 1146696 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 7760 in 10 places, all below massif's threshold (01.00%)
    n0: 225752 in 3 places, all below massif's threshold (01.00%)
   n0: 952816 in 149 places, all below massif's threshold (01.00%)
  n0: 1835236 in 124 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n2: 1144768 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 1074384 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 1070144 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 1041104 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 680464 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 360640 in 2 places, all below massif's threshold (01.00%)
    n0: 29040 in 2 places, all below massif's threshold (01.00%)
   n0: 4240 in 10 places, all below massif's threshold (01.00%)
  n0: 70384 in 3 places, all below massif's threshold (01.00%)
#-----------
snapshot=16
#-----------
time=2455694414
mem_heap_B=51167600
mem_heap_extra_B=3516664
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=17
#-----------
time=2594650715
mem_heap_B=50519778
mem_heap_extra_B=3430750
mem_stacks_B=0
heap_tree=detailed
n13: 50519778 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n2: 17838080 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
  n1: 17280000 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
   n1: 17280000 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
    n1: 17280000 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
     n0: 17280000 0x4C7526A: load_file (meta-background.c:975)
  n0: 558080 in 2 places, all below massif's threshold (01.00%)
 n0: 10289746 in 1503 places, all below massif's threshold (01.00%)
 n4: 8314880 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 4325376 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 4325376 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2097152 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 262144 in 2 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n0: 524288 in 2 places, all below massif's threshold (01.00%)
  n0: 1892352 in 12 places, all below massif's threshold (01.00%)
  n1: 1441792 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 1441792 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 786432 in 2 places, all below massif's threshold (01.00%)
    n1: 655360 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 655360 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
  n1: 655360 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 655360 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 655360 in 4 places, all below massif's threshold (01.00%)
 n2: 4216788 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n2: 2346288 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 1388608 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 1154760 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 1146696 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 8064 in 11 places, all below massif's threshold (01.00%)
    n0: 233848 in 3 places, all below massif's threshold (01.00%)
   n0: 957680 in 150 places, all below massif's threshold (01.00%)
  n0: 1870500 in 126 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n2: 1147504 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 1074640 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 1070144 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 1041104 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 680464 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 360640 in 2 places, all below massif's threshold (01.00%)
    n0: 29040 in 2 places, all below massif's threshold (01.00%)
   n0: 4496 in 11 places, all below massif's threshold (01.00%)
  n0: 72864 in 3 places, all below massif's threshold (01.00%)
 n1: 656896 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n1: 656896 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n0: 656896 in 4 places, all below massif's threshold (01.00%)
 n1: 615808 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n0: 615808 in 8 places, all below massif's threshold (01.00%)
 n1: 591984 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 591984 in 6 places, all below massif's threshold (01.00%)
 n1: 585280 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n0: 585280 in 5 places, all below massif's threshold (01.00%)
 n1: 552832 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n0: 552832 in 3 places, all below massif's threshold (01.00%)
 n1: 548832 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
  n0: 548832 in 2 places, all below massif's threshold (01.00%)
#-----------
snapshot=18
#-----------
time=2693764387
mem_heap_B=40511903
mem_heap_extra_B=3161681
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=19
#-----------
time=2857998547
mem_heap_B=35941323
mem_heap_extra_B=3435725
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=20
#-----------
time=3021357646
mem_heap_B=37599371
mem_heap_extra_B=3640205
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=21
#-----------
time=3195562179
mem_heap_B=39170646
mem_heap_extra_B=3787274
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=22
#-----------
time=3383408393
mem_heap_B=40768421
mem_heap_extra_B=3965131
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=23
#-----------
time=3581245989
mem_heap_B=42140771
mem_heap_extra_B=4135669
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=24
#-----------
time=3692438635
mem_heap_B=42874006
mem_heap_extra_B=4238146
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=25
#-----------
time=3887757885
mem_heap_B=43752702
mem_heap_extra_B=4275282
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=26
#-----------
time=4007277787
mem_heap_B=45114387
mem_heap_extra_B=4392349
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=27
#-----------
time=4156724284
mem_heap_B=46053450
mem_heap_extra_B=4435606
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=28
#-----------
time=4276239058
mem_heap_B=47581556
mem_heap_extra_B=5071812
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=29
#-----------
time=4427147699
mem_heap_B=50116300
mem_heap_extra_B=6311116
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=30
#-----------
time=4516785732
mem_heap_B=51274208
mem_heap_extra_B=6336480
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=31
#-----------
time=4666419349
mem_heap_B=51336114
mem_heap_extra_B=6350542
mem_stacks_B=0
heap_tree=detailed
n14: 51336114 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 15642748 in 1810 places, all below massif's threshold (01.00%)
 n5: 11853824 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 5898240 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n4: 5898240 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2490368 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 655360 in 4 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 1179648 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 1179648 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
    n0: 524288 in 1 place, below massif's threshold (01.00%)
  n0: 2285568 in 17 places, all below massif's threshold (01.00%)
  n1: 2097152 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n3: 2097152 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n1: 786432 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 786432 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
    n1: 655360 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 655360 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 655360 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 655360 in 3 places, all below massif's threshold (01.00%)
  n1: 917504 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 917504 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 917504 in 4 places, all below massif's threshold (01.00%)
  n1: 655360 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
   n0: 655360 in 2 places, all below massif's threshold (01.00%)
 n5: 9752484 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n3: 5137012 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 3092920 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 2730680 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 2658368 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 72312 in 17 places, all below massif's threshold (01.00%)
    n0: 362240 in 3 places, all below massif's threshold (01.00%)
   n0: 1339188 in 179 places, all below massif's threshold (01.00%)
   n2: 704904 0x35B9431603: g_type_create_instance (gtype.c:1850)
    n1: 704128 0x35B94155B3: g_object_new_internal (gobject.c:1746)
     n0: 704128 in 3 places, all below massif's threshold (01.00%)
    n0: 776 in 5 places, all below massif's threshold (01.00%)
  n0: 1881592 in 165 places, all below massif's threshold (01.00%)
  n2: 966400 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
   n1: 940760 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
    n0: 940760 in 23 places, all below massif's threshold (01.00%)
   n0: 25640 in 16 places, all below massif's threshold (01.00%)
  n2: 940760 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
   n1: 940760 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
    n0: 940760 in 23 places, all below massif's threshold (01.00%)
   n0: 0 in 7 places, all below massif's threshold (01.00%)
  n1: 826720 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
   n0: 826720 in 6 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 2643840 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 2521184 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 2473632 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 2419680 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 1632304 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 787376 in 2 places, all below massif's threshold (01.00%)
    n0: 53952 in 2 places, all below massif's threshold (01.00%)
   n0: 47552 in 17 places, all below massif's threshold (01.00%)
  n0: 122656 in 3 places, all below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n1: 1016960 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n1: 1016960 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n0: 1016960 in 4 places, all below massif's threshold (01.00%)
 n2: 884584 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n2: 701496 0x35B9410670: g_cclosure_new (gclosure.c:917)
   n1: 685008 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
    n0: 685008 in 244 places, all below massif's threshold (01.00%)
   n0: 16488 in 4 places, all below massif's threshold (01.00%)
  n0: 183088 in 8 places, all below massif's threshold (01.00%)
 n1: 814728 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 814728 in 6 places, all below massif's threshold (01.00%)
 n1: 793792 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n0: 793792 in 3 places, all below massif's threshold (01.00%)
 n1: 741584 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n0: 741584 in 5 places, all below massif's threshold (01.00%)
 n2: 738056 0xD08633D: st_new_program (st_cb_program.c:98)
  n1: 670960 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
   n1: 670960 0xD01B4C6: _mesa_update_state_locked (state.c:188)
    n1: 670960 0xD01B51F: _mesa_update_state (state.c:442)
     n0: 670960 in 3 places, all below massif's threshold (01.00%)
  n0: 67096 in 1 place, below massif's threshold (01.00%)
 n1: 683414 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  n0: 683414 in 638 places, all below massif's threshold (01.00%)
 n1: 608952 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  n0: 608952 in 35 places, all below massif's threshold (01.00%)
#-----------
snapshot=32
#-----------
time=4847404408
mem_heap_B=53413557
mem_heap_extra_B=6585883
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=33
#-----------
time=5056559174
mem_heap_B=56977689
mem_heap_extra_B=7007047
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=34
#-----------
time=5261956580
mem_heap_B=58758948
mem_heap_extra_B=7209644
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=35
#-----------
time=5416967899
mem_heap_B=60891943
mem_heap_extra_B=7216521
mem_stacks_B=0
heap_tree=detailed
n15: 60891943 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 16690385 in 1823 places, all below massif's threshold (01.00%)
 n4: 12640256 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 5898240 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n4: 5898240 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2490368 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 655360 in 4 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 1179648 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 1179648 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
    n0: 524288 in 1 place, below massif's threshold (01.00%)
  n0: 3203072 in 19 places, all below massif's threshold (01.00%)
  n1: 2228224 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 2228224 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 1310720 in 2 places, all below massif's threshold (01.00%)
    n1: 917504 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 917504 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
  n1: 1310720 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 1310720 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 1310720 in 4 places, all below massif's threshold (01.00%)
 n6: 12178624 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n3: 6803528 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 4501176 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 4118136 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 4046272 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 71864 in 17 places, all below massif's threshold (01.00%)
    n0: 383040 in 3 places, all below massif's threshold (01.00%)
   n0: 1491704 in 179 places, all below massif's threshold (01.00%)
   n2: 810648 0x35B9431603: g_type_create_instance (gtype.c:1850)
    n1: 809872 0x35B94155B3: g_object_new_internal (gobject.c:1746)
     n0: 809872 in 3 places, all below massif's threshold (01.00%)
    n0: 776 in 5 places, all below massif's threshold (01.00%)
  n0: 1805448 in 166 places, all below massif's threshold (01.00%)
  n2: 966440 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
   n1: 940720 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
    n0: 940720 in 23 places, all below massif's threshold (01.00%)
   n0: 25720 in 16 places, all below massif's threshold (01.00%)
  n2: 940720 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
   n1: 940720 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
    n0: 940720 in 23 places, all below massif's threshold (01.00%)
   n0: 0 in 7 places, all below massif's threshold (01.00%)
  n1: 835728 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
   n0: 835728 in 255 places, all below massif's threshold (01.00%)
  n1: 826760 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
   n0: 826760 in 6 places, all below massif's threshold (01.00%)
 n2: 3946320 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 3814464 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 3767232 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 3701248 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 2482624 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 1218624 in 2 places, all below massif's threshold (01.00%)
    n0: 65984 in 2 places, all below massif's threshold (01.00%)
   n0: 47232 in 17 places, all below massif's threshold (01.00%)
  n0: 131856 in 3 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 2044440 0x4C7DBBA: meta_window_actor_handle_updates (meta-window-actor.c:2162)
  n1: 2044440 0x4C7E420: meta_window_actor_thaw (meta-window-actor.c:1032)
   n1: 2044440 0x4CC13F5: meta_window_update_sync_request_counter (window.c:9669)
    n1: 2044440 0x4C89D90: event_callback.part.9 (display.c:2270)
     n0: 2044440 0x4CDE2E1: filter_func (ui.c:253)
  n0: 0 in 1 place, below massif's threshold (01.00%)
 n2: 1664488 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n2: 1216368 0x35B9410670: g_cclosure_new (gclosure.c:917)
   n1: 1200168 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
    n0: 1200168 in 244 places, all below massif's threshold (01.00%)
   n0: 16200 in 4 places, all below massif's threshold (01.00%)
  n0: 448120 in 8 places, all below massif's threshold (01.00%)
 n1: 1470720 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n2: 1470720 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n2: 1013760 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
    n1: 934272 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
     n0: 934272 in 6 places, all below massif's threshold (01.00%)
    n0: 79488 in 6 places, all below massif's threshold (01.00%)
   n0: 456960 in 3 places, all below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n1: 1065792 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n0: 1065792 in 3 places, all below massif's threshold (01.00%)
 n2: 872248 0xD08633D: st_new_program (st_cb_program.c:98)
  n1: 805152 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
   n1: 805152 0xD01B4C6: _mesa_update_state_locked (state.c:188)
    n1: 805152 0xD01B51F: _mesa_update_state (state.c:442)
     n0: 805152 in 3 places, all below massif's threshold (01.00%)
  n0: 67096 in 1 place, below massif's threshold (01.00%)
 n1: 849720 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  n0: 849720 in 35 places, all below massif's threshold (01.00%)
 n1: 843624 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 843624 in 6 places, all below massif's threshold (01.00%)
 n1: 758928 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n0: 758928 in 5 places, all below massif's threshold (01.00%)
 n1: 705250 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  n0: 705250 in 638 places, all below massif's threshold (01.00%)
#-----------
snapshot=36
#-----------
time=5637634353
mem_heap_B=60366201
mem_heap_extra_B=7287775
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=37
#-----------
time=5794865637
mem_heap_B=60934776
mem_heap_extra_B=7340888
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=38
#-----------
time=5899222728
mem_heap_B=61634339
mem_heap_extra_B=7361893
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=39
#-----------
time=6055760419
mem_heap_B=61601905
mem_heap_extra_B=7404991
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=40
#-----------
time=6160331892
mem_heap_B=61488529
mem_heap_extra_B=7376447
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=41
#-----------
time=6314970691
mem_heap_B=62043540
mem_heap_extra_B=7450668
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=42
#-----------
time=6523685871
mem_heap_B=62525729
mem_heap_extra_B=7493711
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=43
#-----------
time=6722538405
mem_heap_B=62821015
mem_heap_extra_B=7502209
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=44
#-----------
time=6931263437
mem_heap_B=62964631
mem_heap_extra_B=7515393
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=45
#-----------
time=7035646678
mem_heap_B=63442358
mem_heap_extra_B=7583138
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=46
#-----------
time=7239989774
mem_heap_B=64421961
mem_heap_extra_B=7626135
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=47
#-----------
time=7412551102
mem_heap_B=64827904
mem_heap_extra_B=7633160
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=48
#-----------
time=7621278858
mem_heap_B=65169830
mem_heap_extra_B=7670226
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=49
#-----------
time=7803704978
mem_heap_B=66763678
mem_heap_extra_B=7733026
mem_stacks_B=0
heap_tree=detailed
n15: 66763678 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 18372359 in 1844 places, all below massif's threshold (01.00%)
 n6: 14170828 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n3: 8523732 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 5805840 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 5420640 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 5347936 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 72704 in 17 places, all below massif's threshold (01.00%)
    n0: 385200 in 3 places, all below massif's threshold (01.00%)
   n0: 1725284 in 182 places, all below massif's threshold (01.00%)
   n2: 992608 0x35B9431603: g_type_create_instance (gtype.c:1850)
    n1: 991832 0x35B94155B3: g_object_new_internal (gobject.c:1746)
     n0: 991832 in 3 places, all below massif's threshold (01.00%)
    n0: 776 in 5 places, all below massif's threshold (01.00%)
  n0: 2032240 in 167 places, all below massif's threshold (01.00%)
  n2: 981120 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
   n1: 955400 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
    n0: 955400 in 23 places, all below massif's threshold (01.00%)
   n0: 25720 in 16 places, all below massif's threshold (01.00%)
  n2: 955400 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
   n1: 955400 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
    n0: 955400 in 23 places, all below massif's threshold (01.00%)
   n0: 0 in 7 places, all below massif's threshold (01.00%)
  n1: 845856 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
   n0: 845856 in 260 places, all below massif's threshold (01.00%)
  n1: 832480 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
   n0: 832480 in 6 places, all below massif's threshold (01.00%)
 n4: 13295616 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 6291456 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n4: 6291456 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2490368 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 655360 in 4 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 1441792 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 1441792 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
    n0: 655360 in 1 place, below massif's threshold (01.00%)
  n0: 3203072 in 19 places, all below massif's threshold (01.00%)
  n1: 2228224 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 2228224 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 1310720 in 2 places, all below massif's threshold (01.00%)
    n1: 917504 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 917504 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
  n1: 1572864 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 1572864 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 1572864 in 4 places, all below massif's threshold (01.00%)
 n2: 5155392 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 5022752 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 4975200 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 4909216 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 3586912 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 1322304 in 2 places, all below massif's threshold (01.00%)
    n0: 65984 in 2 places, all below massif's threshold (01.00%)
   n0: 47552 in 17 places, all below massif's threshold (01.00%)
  n0: 132640 in 3 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 1679904 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n2: 1231488 0x35B9410670: g_cclosure_new (gclosure.c:917)
   n1: 1215288 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
    n0: 1215288 in 248 places, all below massif's threshold (01.00%)
   n0: 16200 in 4 places, all below massif's threshold (01.00%)
  n0: 448416 in 8 places, all below massif's threshold (01.00%)
 n1: 1592960 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n2: 1592960 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n2: 1132032 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
    n1: 1052544 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
     n0: 1052544 in 6 places, all below massif's threshold (01.00%)
    n0: 79488 in 6 places, all below massif's threshold (01.00%)
   n0: 460928 in 3 places, all below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n1: 1203968 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n0: 1203968 in 3 places, all below massif's threshold (01.00%)
 n1: 1175744 0x3BD94239C8: _pixman_bits_image_init (pixman-bits-image.c:1704)
  n2: 1175744 0x3BD9423A5A: create_bits_image_internal (pixman-bits-image.c:1774)
   n2: 1125156 0x319E83A2A5: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:347)
    n1: 1119744 0x3B1DC469CB: st_drawing_area_paint (st-drawing-area.c:124)
     n0: 1119744 0x35B941043D: _g_closure_invoke_va (gclosure.c:840)
    n0: 5412 in 5 places, all below massif's threshold (01.00%)
   n0: 50588 in 1 place, below massif's threshold (01.00%)
 n2: 1174144 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  n1: 801696 0x35B9414340: g_object_notify_queue_freeze (gobject.c:238)
   n0: 801696 in 2 places, all below massif's threshold (01.00%)
  n0: 372448 in 34 places, all below massif's threshold (01.00%)
 n2: 1073536 0xD08633D: st_new_program (st_cb_program.c:98)
  n1: 1006440 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
   n1: 1006440 0xD01B4C6: _mesa_update_state_locked (state.c:188)
    n1: 1006440 0xD01B51F: _mesa_update_state (state.c:442)
     n0: 1006440 in 3 places, all below massif's threshold (01.00%)
  n0: 67096 in 1 place, below massif's threshold (01.00%)
 n1: 1045360 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n0: 1045360 in 5 places, all below massif's threshold (01.00%)
 n1: 877200 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 877200 in 6 places, all below massif's threshold (01.00%)
 n1: 785519 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  n0: 785519 in 643 places, all below massif's threshold (01.00%)
#-----------
snapshot=50
#-----------
time=7878678864
mem_heap_B=65862895
mem_heap_extra_B=7753401
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=51
#-----------
time=7953640724
mem_heap_B=65901355
mem_heap_extra_B=7759621
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=52
#-----------
time=8028612447
mem_heap_B=66079582
mem_heap_extra_B=7778194
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=53
#-----------
time=8103714902
mem_heap_B=66289734
mem_heap_extra_B=7793962
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=54
#-----------
time=8178684685
mem_heap_B=66335251
mem_heap_extra_B=7803133
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=55
#-----------
time=8248418138
mem_heap_B=67622020
mem_heap_extra_B=7818308
mem_stacks_B=0
heap_tree=peak
n15: 67622020 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
 n0: 18515583 in 1844 places, all below massif's threshold (01.00%)
 n6: 14526956 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
  n3: 8837860 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
   n2: 6056160 0x35B94316C8: g_type_create_instance (gtype.c:1841)
    n2: 5670960 0x35B9415156: g_object_constructor (gobject.c:2028)
     n0: 5598256 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
     n0: 72704 in 17 places, all below massif's threshold (01.00%)
    n0: 385200 in 3 places, all below massif's threshold (01.00%)
   n0: 1768812 in 182 places, all below massif's threshold (01.00%)
   n2: 1012888 0x35B9431603: g_type_create_instance (gtype.c:1850)
    n1: 1012112 0x35B94155B3: g_object_new_internal (gobject.c:1746)
     n0: 1012112 in 3 places, all below massif's threshold (01.00%)
    n0: 776 in 5 places, all below massif's threshold (01.00%)
  n0: 2067920 in 167 places, all below massif's threshold (01.00%)
  n2: 983760 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
   n1: 958040 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
    n0: 958040 in 23 places, all below massif's threshold (01.00%)
   n0: 25720 in 16 places, all below massif's threshold (01.00%)
  n2: 958040 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
   n1: 958040 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
    n0: 958040 in 23 places, all below massif's threshold (01.00%)
   n0: 0 in 7 places, all below massif's threshold (01.00%)
  n1: 845856 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
   n0: 845856 in 260 places, all below massif's threshold (01.00%)
  n1: 833520 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
   n0: 833520 in 6 places, all below massif's threshold (01.00%)
 n4: 13295616 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
  n1: 6291456 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n4: 6291456 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n2: 2490368 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
     n0: 1835008 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
     n0: 655360 in 4 places, all below massif's threshold (01.00%)
    n1: 1703936 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
     n0: 1703936 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
    n1: 1441792 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 1441792 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
    n0: 655360 in 1 place, below massif's threshold (01.00%)
  n0: 3203072 in 19 places, all below massif's threshold (01.00%)
  n1: 2228224 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
   n2: 2228224 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
    n0: 1310720 in 2 places, all below massif's threshold (01.00%)
    n1: 917504 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
     n0: 917504 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
  n1: 1572864 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
   n1: 1572864 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
    n0: 1572864 in 4 places, all below massif's threshold (01.00%)
 n2: 5387712 0x35B9431792: g_type_create_instance (gtype.c:1847)
  n2: 5255072 0x35B9415156: g_object_constructor (gobject.c:2028)
   n2: 5207520 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
    n2: 5141536 0x35B9415C61: g_object_new_internal (gobject.c:1665)
     n0: 3798496 0x35B94173D5: g_object_newv (gobject.c:1886)
     n0: 1343040 in 2 places, all below massif's threshold (01.00%)
    n0: 65984 in 2 places, all below massif's threshold (01.00%)
   n0: 47552 in 17 places, all below massif's threshold (01.00%)
  n0: 132640 in 3 places, all below massif's threshold (01.00%)
 n1: 3812156 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
  n1: 3812156 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
   n1: 3812156 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
    n2: 3812156 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
     n0: 3812154 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
     n0: 2 in 1 place, below massif's threshold (01.00%)
 n2: 1679904 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  n2: 1231488 0x35B9410670: g_cclosure_new (gclosure.c:917)
   n1: 1215288 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
    n0: 1215288 in 248 places, all below massif's threshold (01.00%)
   n0: 16200 in 4 places, all below massif's threshold (01.00%)
  n0: 448416 in 8 places, all below massif's threshold (01.00%)
 n1: 1615488 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
  n2: 1615488 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
   n2: 1154560 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
    n1: 1075072 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
     n0: 1075072 in 6 places, all below massif's threshold (01.00%)
    n0: 79488 in 6 places, all below massif's threshold (01.00%)
   n0: 460928 in 3 places, all below massif's threshold (01.00%)
 n1: 1348992 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
  n2: 1348992 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
   n1: 1142680 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
    n1: 1142680 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
     n0: 1142680 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
   n0: 206312 in 1 place, below massif's threshold (01.00%)
 n2: 1236224 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  n1: 858864 0x35B9414340: g_object_notify_queue_freeze (gobject.c:238)
   n0: 858864 in 2 places, all below massif's threshold (01.00%)
  n0: 377360 in 34 places, all below massif's threshold (01.00%)
 n1: 1230464 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
  n0: 1230464 in 3 places, all below massif's threshold (01.00%)
 n1: 1175744 0x3BD94239C8: _pixman_bits_image_init (pixman-bits-image.c:1704)
  n2: 1175744 0x3BD9423A5A: create_bits_image_internal (pixman-bits-image.c:1774)
   n2: 1125156 0x319E83A2A5: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:347)
    n1: 1119744 0x3B1DC469CB: st_drawing_area_paint (st-drawing-area.c:124)
     n0: 1119744 0x35B941043D: _g_closure_invoke_va (gclosure.c:840)
    n0: 5412 in 5 places, all below massif's threshold (01.00%)
   n0: 50588 in 1 place, below massif's threshold (01.00%)
 n2: 1073536 0xD08633D: st_new_program (st_cb_program.c:98)
  n1: 1006440 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
   n1: 1006440 0xD01B4C6: _mesa_update_state_locked (state.c:188)
    n1: 1006440 0xD01B51F: _mesa_update_state (state.c:442)
     n0: 1006440 in 3 places, all below massif's threshold (01.00%)
  n0: 67096 in 1 place, below massif's threshold (01.00%)
 n1: 1048720 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
  n0: 1048720 in 5 places, all below massif's threshold (01.00%)
 n1: 877200 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
  n0: 877200 in 6 places, all below massif's threshold (01.00%)
 n1: 797725 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  n0: 797725 in 643 places, all below massif's threshold (01.00%)
#-----------
snapshot=56
#-----------
time=8323396648
mem_heap_B=66738749
mem_heap_extra_B=7840299
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=57
#-----------
time=8398505608
mem_heap_B=66749546
mem_heap_extra_B=7844126
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=58
#-----------
time=8473465929
mem_heap_B=67209805
mem_heap_extra_B=7878299
mem_stacks_B=0
heap_tree=empty
