Page MenuHomePhabricator
Paste P5506

hhvm jit jemalloc bis
ActivePublic

Authored by hashar on May 30 2017, 12:36 PM.
Tags
None
Referenced Files
F8215252: hhvm jit jemalloc bis
May 30 2017, 12:39 PM
F8215230: hhvm jit jemalloc bis
May 30 2017, 12:36 PM
Subscribers
None
#0 je_arena_dalloc_bin_locked (arena=arena@entry=0x7f12478000c0, chunk=chunk@entry=0x7f1238c00000, ptr=ptr@entry=0x7f1238ee7b80, mapelm=<optimized out>) at src/arena.c:1902
#1 0x00007f1256af2abf in je_tcache_bin_flush_small (tbin=<optimized out>, binind=10, rem=15, tcache=0x7f1247406000) at src/tcache.c:127
#2 0x00007f1256af2e85 in je_tcache_event_hard (tcache=tcache@entry=0x7f1247406000) at src/tcache.c:39
#3 0x00007f1256acf1c1 in je_tcache_event (tcache=<optimized out>) at include/jemalloc/internal/tcache.h:271
#4 je_tcache_alloc_large (zero=<optimized out>, size=<optimized out>, tcache=<optimized out>) at include/jemalloc/internal/tcache.h:384
#5 je_arena_malloc (try_tcache=true, zero=false, size=<optimized out>, arena=0x0) at include/jemalloc/internal/arena.h:969
#6 je_imalloct (arena=0x0, try_tcache=true, size=<optimized out>) at include/jemalloc/internal/jemalloc_internal.h:771
#7 je_imalloc (size=<optimized out>) at include/jemalloc/internal/jemalloc_internal.h:780
#8 malloc (size=<optimized out>) at src/jemalloc.c:929
#9 0x00007f124f1e12e8 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x0000000000e31d6a in __gnu_cxx::new_allocator<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup>::allocate (this=0x7f123e305f38, __n=<optimized out>)
at /usr/include/c++/4.9/ext/new_allocator.h:104
#11 std::allocator_traits<std::allocator<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup> >::allocate (__a=..., __n=<optimized out>) at /usr/include/c++/4.9/bits/alloc_traits.h:357
#12 std::_Vector_base<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup, std::allocator<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup> >::_M_allocate (this=0x7f123e305f38,
__n=<optimized out>) at /usr/include/c++/4.9/bits/stl_vector.h:170
#13 std::vector<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup, std::allocator<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup> >::_M_emplace_back_aux<HPHP::HHBBC::(anonymous namespace)::EmitBcInfo::JmpFixup> (this=this@entry=0x7f123e305f38) at /usr/include/c++/4.9/bits/vector.tcc:412
#14 0x0000000001727f39 in std::vector<HPHP::jit::(anonymous namespace)::LiveRange, std::allocator<HPHP::jit::(anonymous namespace)::LiveRange> >::push_back (__x=..., this=<optimized out>)
at /usr/include/c++/4.9/bits/stl_vector.h:923
#15 HPHP::jit::(anonymous namespace)::addRange (ivl=ivl@entry=0x7f123e305f28, r=...) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:809
#16 0x000000000173abde in HPHP::jit::(anonymous namespace)::DefVisitor::def (wide=false, hint=..., kind=HPHP::jit::(anonymous namespace)::Constraint::Any, r=..., this=0x7ffdc5cff860)
at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:868
#17 HPHP::jit::(anonymous namespace)::DefVisitor::def (r=..., this=0x7ffdc5cff860) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:850
#18 HPHP::jit::(anonymous namespace)::DefVisitor::<lambda(HPHP::jit::Vreg)>::operator() (r=..., __closure=<synthetic pointer>) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:852
#19 HPHP::jit::RegSet::<lambda(uint64_t&, off_t)>::operator() (off=0, bits=<synthetic pointer>, __closure=<synthetic pointer>) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/phys-reg.h:367
#20 HPHP::jit::RegSet::forEach<HPHP::jit::(anonymous namespace)::DefVisitor::def(HPHP::jit::RegSet)::<lambda(HPHP::jit::Vreg)> > (f=..., this=<synthetic pointer>)
at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/phys-reg.h:373
#21 HPHP::jit::(anonymous namespace)::DefVisitor::def (rs=..., this=0x7ffdc5cff860) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:852
#22 HPHP::jit::(anonymous namespace)::buildIntervals (unit=..., ctx=...) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:1004
#23 0x0000000001742282 in HPHP::jit::allocateRegisters (unit=..., abi=...) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-xls.cpp:3240
#24 0x000000000140ae84 in HPHP::jit::optimizeX64 (unit=..., abi=..., regalloc=regalloc@entry=true) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/vasm-x64.cpp:1067
#25 0x00000000012f1e64 in HPHP::jit::irlower::(anonymous namespace)::optimize (regAlloc=true, kind=HPHP::jit::CodeKind::Trace, unit=...)
at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/irlower.cpp:102
#26 HPHP::jit::irlower::lowerUnit (unit=..., kind=kind@entry=HPHP::jit::CodeKind::Trace, regAlloc=regAlloc@entry=true) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/irlower.cpp:166
#27 0x000000000175b5b1 in HPHP::jit::mcgen::translate (args=..., spOff=..., spOff@entry=..., optView=...) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/mcgen-translate.cpp:363
#28 0x000000000175c924 in HPHP::jit::mcgen::(anonymous namespace)::optimize (localBuf=<optimized out>, func=<optimized out>)
at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/mcgen-translate.cpp:75
#29 HPHP::jit::mcgen::(anonymous namespace)::retranslateOptImpl (funcId=<optimized out>, isWorker=isWorker@entry=false) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/mcgen-translate.cpp:120
#30 0x000000000175f887 in HPHP::jit::mcgen::retranslateOpt (funcId=funcId@entry=8028) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/mcgen-translate.cpp:456
#31 0x00000000014791fa in HPHP::jit::svcreq::handleServiceRequest (info=...) at /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/service-request-handlers.cpp:307
#32 0x000000000cc0001a in ?? ()
#33 0x0000000000000003 in ?? ()
#34 0x0000000000000000 in ?? ()