Skip to content

Instantly share code, notes, and snippets.

@andrisi
Created October 16, 2014 22:16
Show Gist options
  • Save andrisi/79c11c0d05c0b979d88d to your computer and use it in GitHub Desktop.
Save andrisi/79c11c0d05c0b979d88d to your computer and use it in GitHub Desktop.
So in 3.3 and gdb I get
Starting program: /usr/bin/hhvm crash.php
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe8bff700 (LWP 6046)]
[Thread 0x7fffe8bff700 (LWP 6046) exited]
Program received signal SIGSEGV, Segmentation fault.
0x0000000000a3cefb in void* HPHP::MemoryManager::smartMallocSizeBigHelper<true>(void*&, unsigned long&, unsigned long) ()
and the backtrace is:
#0 0x0000000000a3cefb in void* HPHP::MemoryManager::smartMallocSizeBigHelper<true>(void*&, unsigned long&, unsigned long) ()
#1 0x0000000000acef09 in HPHP::StringData::reserve(unsigned long) ()
#2 0x0000000000aa1012 in HPHP::StringBuffer::appendHelper(char) ()
#3 0x0000000000ada20e in HPHP::VariableSerializer::write(long) ()
#4 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#5 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#6 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#7 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#8 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#9 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#10 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#11 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#12 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#13 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#14 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#15 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#16 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#17 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#18 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#19 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#20 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#21 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#22 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#23 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#24 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerialize---Type <return> to continue, or q <return> to quit---
r*) const ()
#25 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#26 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#27 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#28 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#29 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#30 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#31 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#32 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#33 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#34 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#35 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#36 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#37 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#38 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#39 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#40 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#41 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#42 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#43 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#44 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#45 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#46 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#47 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Varian---Type <return> to continue, or q <return> to quit---
t const&) ()
#48 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#49 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#50 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#51 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#52 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#53 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#54 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#55 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#56 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#57 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#58 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#59 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#60 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#61 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#62 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#63 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#64 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#65 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#66 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#67 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#68 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#69 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#70 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, ---Type <return> to continue, or q <return> to quit---
bool) const ()
#71 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#72 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#73 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#74 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#75 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#76 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#77 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#78 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#79 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#80 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#81 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#82 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#83 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#84 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#85 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#86 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#87 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#88 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#89 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#90 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#91 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#92 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#93 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerialize---Type <return> to continue, or q <return> to quit---
r*) const ()
#94 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#95 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#96 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#97 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#98 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#99 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#100 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#101 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#102 0x0000000000a62dd1 in HPHP::ArrayData::serialize(HPHP::VariableSerializer*, bool) const ()
#103 0x0000000000ae012e in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#104 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#105 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#106 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#107 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#108 0x0000000000ae0252 in HPHP::VariableSerializer::writeArrayValue(HPHP::Variant const&) ()
#109 0x0000000000a62cae in HPHP::ArrayData::serializeImpl(HPHP::VariableSerializer*) const ()
#110 0x0000000000a4b6d1 in HPHP::ObjectData::serializeImpl(HPHP::VariableSerializer*) const ()
#111 0x0000000000a4c15c in HPHP::ObjectData::serialize(HPHP::VariableSerializer*) const ()
#112 0x0000000000adf1a9 in HPHP::VariableSerializer::write(HPHP::Object const&)
()
#113 0x0000000000ae05d2 in HPHP::VariableSerializer::serialize(HPHP::Variant const&, bool, bool) ()
#114 0x0000000001232519 in HPHP::f_var_dump(HPHP::Variant const&, HPHP::Array const&) ()
#115 0x0000000000c5191d in void HPHP::Native::callFunc<false, true>(HPHP::Func const*, void*, HPHP::TypedValue*, HPHP::TypedValue&) ()
#116 0x0000000000c519cc in HPHP::TypedValue* HPHP::Native::functionWrapper<false---Type <return> to continue, or q <return> to quit---
, true>(HPHP::ActRec*) ()
#117 0x00000000064297eb in ?? ()
#118 0x0000000000f0f1ce in enterTCHelper ()
#119 0x0000000000eb4a29 in HPHP::jit::x64::BackEnd::enterTCHelper(unsigned char*, HPHP::jit::TReqInfo&) ()
#120 0x0000000000e82925 in HPHP::jit::MCGenerator::enterTC(unsigned char*, void*) ()
#121 0x0000000000c73c9e in HPHP::ExecutionContext::enterVM(HPHP::ActRec*, HPHP::ExecutionContext::StackArgsState, HPHP::Resumable*, HPHP::ObjectData*) ()
#122 0x0000000000c73f6c in HPHP::ExecutionContext::invokeFunc(HPHP::TypedValue*, HPHP::Func const*, HPHP::Variant const&, HPHP::ObjectData*, HPHP::Class*, HPHP::VarEnv*, HPHP::StringData*, HPHP::ExecutionContext::InvokeFlags) ()
#123 0x0000000000c741d7 in HPHP::ExecutionContext::invokeUnit(HPHP::TypedValue*, HPHP::Unit const*) ()
#124 0x000000000099af71 in HPHP::invoke_file(HPHP::String const&, bool, char const*) ()
#125 0x000000000099d4cb in HPHP::include_impl_invoke(HPHP::String const&, bool, char const*) ()
#126 0x0000000000a7101b in HPHP::hphp_invoke(HPHP::ExecutionContext*, std::string const&, bool, HPHP::Array const&, HPHP::VRefParamValue const&, std::string const&, std::string const&, bool&, std::string&, bool, bool, bool) ()
#127 0x0000000000a71683 in HPHP::hphp_invoke_simple(std::string const&, bool)
()
#128 0x0000000000a75f4e in HPHP::execute_program_impl(int, char**) ()
#129 0x0000000000a7762f in HPHP::execute_program(int, char**) ()
#130 0x00000000008b0ca9 in main ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment