GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from map-test...done.
[New LWP 12516]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./map-test'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb)
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
set = {__val = {0, 93847666162722, 1, 140737313090992, 0, 0, 206158430256, 140737313091224, 140737313091024, 7964136623682261760,
93847687695936, 93847666162129, 815868477601, 93847665738592, 140737313091264, 734439407632}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x00007fd638611801 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x35, sa_sigaction = 0x35}, sa_mask = {__val = {140557556360532, 0, 0, 140558016723644,
93847665917347, 93847742574376, 216266629781715687, 472925007949136087, 281474976729975, 7957688057311552003,
2314885536443492717, 7017278248329355296, 7308335181711286387, 139776480141671, 140737313091536, 140737313091824}},
sa_flags = -175263792, sa_restorer = 0x1000}
sigs = {__val = {32, 0 <repeats 15 times>}}
__cnt = <optimized out>
__set = <optimized out>
__cnt = <optimized out>
__set = <optimized out>
#2 0x00007fd63865a897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fd638787b9a "%s\n")
at ../sysdeps/posix/libc_fatal.c:181
ap = {{gp_offset = 24, fp_offset = 21850, overflow_arg_area = 0x7ffff58db100, reg_save_area = 0x7ffff58db090}}
fd = <optimized out>
list = <optimized out>
nlist = <optimized out>
cp = <optimized out>
written = <optimized out>
on_2 = <optimized out>
next = <optimized out>
str = <optimized out>
len = <optimized out>
newp = <optimized out>
iov = <optimized out>
total = <optimized out>
cnt = <optimized out>
buf = <optimized out>
wp = <optimized out>
old = <optimized out>
cnt = <optimized out>
result = <optimized out>
#3 0x00007fd63866190a in malloc_printerr (str=str@entry=0x7fd638789870 "double free or corruption (out)") at malloc.c:5350
No locals.
#4 0x00007fd638668e75 in _int_free (have_lock=0, p=0x555aa2b9e6e0, av=0x7fd6389bcc40 <main_arena>) at malloc.c:4278
fb = <optimized out>
nextsize = <optimized out>
nextinuse = <optimized out>
prevsize = <optimized out>
fwd = <optimized out>
size = <optimized out>
nextchunk = <optimized out>
bck = <optimized out>
size = <optimized out>
fb = <optimized out>
nextchunk = <optimized out>
nextsize = <optimized out>
nextinuse = <optimized out>
prevsize = <optimized out>
bck = <optimized out>
fwd = <optimized out>
tc_idx = <optimized out>
idx = <optimized out>
old = <optimized out>
old2 = <optimized out>
fail = <optimized out>
ignore1 = <optimized out>
ignore2 = <optimized out>
ignore3 = <optimized out>
ignore = <optimized out>
__atg1_result = <optimized out>
ret = <optimized out>
ret = <optimized out>
ret = <optimized out>
ret = <optimized out>
ignore1 = <optimized out>
ignore2 = <optimized out>
ignore3 = <optimized out>
heap = <optimized out>
ignore = <optimized out>
#5 __GI___libc_free (mem=0x555aa2b9e6f0) at malloc.c:3124
ar_ptr = 0x7fd6389bcc40 <main_arena>
p = 0x555aa2b9e6e0
hook = <optimized out>
mem = 0x555aa2b9e6f0
ar_ptr = <optimized out>
p = <optimized out>
hook = <optimized out>
__x = <optimized out>
ar_ptr = <optimized out>
p = <optimized out>
hook = <optimized out>
__x = <optimized out>
#6 0x0000555a9cc5d859 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x555aa2bc7610)
at /usr/include/c++/7/bits/shared_ptr_base.h:154
this = 0x555aa2bc7610
#7 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0x7ffff58db188, __in_chrg=<optimized out>)
at /usr/include/c++/7/bits/shared_ptr_base.h:684
No locals.
#8 std::__shared_ptr<s_battleground_queue, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=0x7ffff58db180, __in_chrg=<optimized out>)
at /usr/include/c++/7/bits/shared_ptr_base.h:1123
No locals.
#9 std::shared_ptr<s_battleground_queue>::~shared_ptr (this=0x7ffff58db180, __in_chrg=<optimized out>)
at /usr/include/c++/7/bits/shared_ptr.h:93
No locals.
#10 bg_on_ready_loopback (tid=<optimized out>, tick=<optimized out>, id=<optimized out>, data=<optimized out>) at battleground.cpp:678
queue = <optimized out>
__FUNCTION__ = "bg_on_ready_loopback"
bg = std::shared_ptr<s_battleground_type> (use count 2, weak count 0) = {get() = 0x555aa1519af0}
#11 0x0000555a9cc1183a in do_timer (tick=<optimized out>) at timer.cpp:374
tid = 217
diff = -5
diff = <optimized out>
tid = <optimized out>
_i_ = <optimized out>
_lchild_ = <optimized out>
_rchild_ = <optimized out>
#12 main (argc=<optimized out>, argv=<optimized out>) at core.cpp:368
next = <optimized out>