Page MenuHomePhabricator
Paste P3113

Masterwork From Distant Lands
ActivePublic

Authored by ProdPasteBot on May 17 2016, 9:30 AM.
Tags
None
Referenced Files
F4022540: Masterwork From Distant Lands
May 17 2016, 9:30 AM
Subscribers
None
(gdb) down
#0 0x0000000000c2bcc0 in HPHP::getSerializeProps (obj=obj@entry=0x7f523b1f7940, serializer=serializer@entry=0x7f5235bf9080) at /tmp/buildd/hhvm-3.12.1+dfsg/hphp/runtime/base/variable-serializer.cpp:1508
1508 in /tmp/buildd/hhvm-3.12.1+dfsg/hphp/runtime/base/variable-serializer.cpp
(gdb) p *obj
$10 = {static os_max_id = 347633, m_cls = {m_s = 139991188151584}, m_hdr = {{{{{aux = 1, kind = HPHP::Object, mark = 0 '\000', cmark = 0 '\000'}, lo32 = 655361}, {count = 3, hi32 = 3}}, q = 12885557249}}, o_id = 269506}
(gdb) p *serializer
$11 = {static serializationSizeLimit = 2146435072, m_type = HPHP::VariableSerializer::Serialize, m_option = 0, m_buf = 0x7f5235bf9020, m_indent = 0, m_counts = {<std::unordered_map<void*, int, HPHP::pointer_hash<void>, std::equal_to<void*>, HPHP::req::Allocator<std::pair<void* const, int> > >> = {<std::__allow_copy_cons<true>> = {<No data fields>}, _M_h = {<std::__detail::_Hashtable_base<void*, std::pair<void* const, int>, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<void*, std::pair<void* const, int>, std::__detail::_Select1st, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, HPHP::pointer_hash<void>, true>> = {<HPHP::pointer_hash<void>> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<void*>, true>> = {<std::equal_to<void*>> = {<std::binary_function<void*, void*, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<void*, std::pair<void* const, int>, HPHP::req::Allocator<std::pair<void* const, int> >, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<void*, std::pair<void* const, int>, HPHP::req::Allocator<std::pair<void* const, int> >, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<void*, std::pair<void* const, int>, HPHP::req::Allocator<std::pair<void* const, int> >, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<void*, std::pair<void* const, int>, HPHP::req::Allocator<std::pair<void* const, int> >, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<void*, std::pair<void* const, int>, HPHP::req::Allocator<std::pair<void* const, int> >, std::__detail::_Select1st, std::equal_to<void*>, HPHP::pointer_hash<void>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, _M_buckets = 0x7f5222482810, _M_bucket_count = 126271, _M_bbegin = {<HPHP::req::Allocator<std::__detail::_Hash_node<std::pair<void* const, int>, true> >> = {<No data fields>}, _M_node = {_M_nxt = 0x7f52210a46a0}}, _M_element_count = 89697, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 126271}}}, <No data fields>}, m_arrayIds = 0x7f522d57eac0, m_valueCount = 179793, m_referenced = false, m_refCount = 1, m_objClass = {m_str = {m_px = 0x0}, static MinPrecomputedInteger = -128, static MaxPrecomputedInteger = 3967, static converted_integers_raw = 0x7f5253337000, static converted_integers = 0x7f5253337400, static integer_string_data_map = {<std::unordered_map<long, HPHP::StringData const*, HPHP::int64_hash, std::equal_to<long>, std::allocator<std::pair<long const, HPHP::StringData const*> > >> = {<std::__allow_copy_cons<true>> = {<No data fields>}, _M_h = {<std::__detail::_Hashtable_base<long, std::pair<long const, HPHP::StringData const*>, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<long, std::pair<long const, HPHP::StringData const*>, std::__detail::_Select1st, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, HPHP::int64_hash, true>> = {<HPHP::int64_hash> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<long>, true>> = {<std::equal_to<long>> = {<std::binary_function<long, long, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, _M_buckets = 0x7f52530114a0, _M_bucket_count = 2, _M_bbegin = {<std::allocator<std::__detail::_Hash_node<std::pair<long const, HPHP::StringData const*>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<long const, HPHP::StringData const*>, true> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_nxt = 0x0}}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 2}}}, <No data fields>}, static npos = -1}, m_objId = 269508, m_objCode = 79 'O', m_rsrcName = {m_str = {m_px = 0x0}, static MinPrecomputedInteger = -128, static MaxPrecomputedInteger = 3967, static converted_integers_raw = 0x7f5253337000, static converted_integers = 0x7f5253337400, static integer_string_data_map = {<std::unordered_map<long, HPHP::StringData const*, HPHP::int64_hash, std::equal_to<long>, std::allocator<std::pair<long const, HPHP::StringData const*> > >> = {<std::__allow_copy_cons<true>> = {<No data fields>}, _M_h = {<std::__detail::_Hashtable_base<long, std::pair<long const, HPHP::StringData const*>, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<long, std::pair<long const, HPHP::StringData const*>, std::__detail::_Select1st, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, HPHP::int64_hash, true>> = {<HPHP::int64_hash> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<long>, true>> = {<std::equal_to<long>> = {<std::binary_function<long, long, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<long, std::pair<long const, HPHP::StringData const*>, std::allocator<std::pair<long const, HPHP::StringData const*> >, std::__detail::_Select1st, std::equal_to<long>, HPHP::int64_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, _M_buckets = 0x7f52530114a0, _M_bucket_count = 2, _M_bbegin = {<std::allocator<std::__detail::_Hash_node<std::pair<long const, HPHP::StringData const*>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<long const, HPHP::StringData const*>, true> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_nxt = 0x0}}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 2}}}, <No data fields>}, static npos = -1}, m_rsrcId = 0, m_maxCount = 3, m_levelDebugger = 0, m_maxLevelDebugger = 32594, m_currentDepth = 89197, m_maxDepth = 0, m_arrayInfos = {<std::_Vector_base<HPHP::VariableSerializer::ArrayInfo, HPHP::req::Allocator<HPHP::VariableSerializer::ArrayInfo> >> = {_M_impl = {<HPHP::req::Allocator<HPHP::VariableSerializer::ArrayInfo>> = {<No data fields>}, _M_start = 0x7f5223008010, _M_finish = 0x7f522310d520, _M_end_of_storage = 0x7f5223188010}}, <No data fields>}, m_objectInfos = {<std::_Vector_base<HPHP::VariableSerializer::ObjectInfo, HPHP::req::Allocator<HPHP::VariableSerializer::ObjectInfo> >> = {_M_impl = {<HPHP::req::Allocator<HPHP::VariableSerializer::ObjectInfo>> = {<No data fields>}, _M_start = 0x7f5221800010, _M_finish = 0x7f5221ab8d90, _M_end_of_storage = 0x7f5221c00010}}, <No data fields>}}
(gdb)