EQEmu / Server

Open Source Fan-Based EverQuest Emulator Server project
https://docs.eqemu.io/
GNU General Public License v3.0
447 stars 413 forks source link

Bug while zoning: queryserv': double free or corruption (out): #651

Closed thalic closed 7 years ago

thalic commented 7 years ago

Each time I zone, I see this in the logs. Zoning still works. Latest Sources, Ubuntu 17.04 x64, server_source_bots. RoF2 Client.

[World Server] Removed Query Server connection from 38b570bc-1be0-40de-a131-ea799eac8daf

*** Error in `./queryserv': double free or corruption (out): 0x00007ffcc5b47f80 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7908b)[0x7fdfab99a08b]
/lib/x86_64-linux-gnu/libc.so.6(+0x82c3a)[0x7fdfab9a3c3a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7fdfab9a7d2c]
./queryserv(_ZN8Database19GeneralQueryReceiveEP12ServerPacket+0x118)[0x5624edb7c518]
./queryserv(_ZN11WorldServer13HandleMessageEtRKN2EQ3Net6PacketE+0xd1)[0x5624edb82cf1]
./queryserv(_ZN2EQ3Net16ServertalkClient14ProcessMessageERNS0_6PacketE+0x73f)[0x5624edb9827f]
./queryserv(_ZN2EQ3Net16ServertalkClient17ProcessReadBufferEv+0x5b1)[0x5624edb98e01]
./queryserv(+0x3b45d)[0x5624edb9a45d]
./queryserv(+0x490ed)[0x5624edba80ed]
./queryserv(+0x495dc)[0x5624edba85dc]
./queryserv(uv__io_poll+0x2b0)[0x5624edbac590]
./queryserv(uv_run+0x120)[0x5624edba3440]
./queryserv(main+0x262)[0x5624edb79082]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x7fdfab9413f1]
./queryserv(_start+0x2a)[0x5624edb7957a]
======= Memory map: ========
5624edb5f000-5624edbce000 r-xp 00000000 08:01 3017683                    /home/eqemu/server_source_bots/Server/build/bin/queryserv
5624eddce000-5624eddd0000 r--p 0006f000 08:01 3017683                    /home/eqemu/server_source_bots/Server/build/bin/queryserv
5624eddd0000-5624eddd1000 rw-p 00071000 08:01 3017683                    /home/eqemu/server_source_bots/Server/build/bin/queryserv
5624eddd1000-5624eddd2000 rw-p 00000000 00:00 0
5624ef647000-5624ef68b000 rw-p 00000000 00:00 0                          [heap]
7fdf9c000000-7fdf9c021000 rw-p 00000000 00:00 0
7fdf9c021000-7fdfa0000000 ---p 00000000 00:00 0
7fdfa4000000-7fdfa4021000 rw-p 00000000 00:00 0
7fdfa4021000-7fdfa8000000 ---p 00000000 00:00 0
7fdfa8fe2000-7fdfa8fe3000 ---p 00000000 00:00 0
7fdfa8fe3000-7fdfa97e3000 rw-p 00000000 00:00 0
7fdfa97e3000-7fdfa97e4000 ---p 00000000 00:00 0
7fdfa97e4000-7fdfa9fe4000 rw-p 00000000 00:00 0
7fdfa9fe4000-7fdfa9fe5000 ---p 00000000 00:00 0
7fdfa9fe5000-7fdfaa7e5000 rw-p 00000000 00:00 0
7fdfaa7e5000-7fdfaa7e6000 ---p 00000000 00:00 0
7fdfaa7e6000-7fdfaafe6000 rw-p 00000000 00:00 0
7fdfaafe6000-7fdfaaff1000 r-xp 00000000 08:01 2626693                    /lib/x86_64-linux-gnu/libnss_files-2.24.so
7fdfaaff1000-7fdfab1f0000 ---p 0000b000 08:01 2626693                    /lib/x86_64-linux-gnu/libnss_files-2.24.so
7fdfab1f0000-7fdfab1f1000 r--p 0000a000 08:01 2626693                    /lib/x86_64-linux-gnu/libnss_files-2.24.so
7fdfab1f1000-7fdfab1f2000 rw-p 0000b000 08:01 2626693                    /lib/x86_64-linux-gnu/libnss_files-2.24.so
7fdfab1f2000-7fdfab1f8000 rw-p 00000000 00:00 0
7fdfab1f8000-7fdfab300000 r-xp 00000000 08:01 2626687                    /lib/x86_64-linux-gnu/libm-2.24.so
7fdfab300000-7fdfab4ff000 ---p 00108000 08:01 2626687                    /lib/x86_64-linux-gnu/libm-2.24.so
7fdfab4ff000-7fdfab500000 r--p 00107000 08:01 2626687                    /lib/x86_64-linux-gnu/libm-2.24.so
7fdfab500000-7fdfab501000 rw-p 00108000 08:01 2626687                    /lib/x86_64-linux-gnu/libm-2.24.so
7fdfab501000-7fdfab504000 r-xp 00000000 08:01 2626686                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fdfab504000-7fdfab703000 ---p 00003000 08:01 2626686                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fdfab703000-7fdfab704000 r--p 00002000 08:01 2626686                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fdfab704000-7fdfab705000 rw-p 00003000 08:01 2626686                    /lib/x86_64-linux-gnu/libdl-2.24.so
7fdfab705000-7fdfab720000 r-xp 00000000 08:01 2622048                    /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdfab720000-7fdfab91f000 ---p 0001b000 08:01 2622048                    /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdfab91f000-7fdfab920000 r--p 0001a000 08:01 2622048                    /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdfab920000-7fdfab921000 rw-p 0001b000 08:01 2622048                    /lib/x86_64-linux-gnu/libz.so.1.2.11
7fdfab921000-7fdfabadf000 r-xp 00000000 08:01 2626683                    /lib/x86_64-linux-gnu/libc-2.24.so
7fdfabadf000-7fdfabcde000 ---p 001be000 08:01 2626683                    /lib/x86_64-linux-gnu/libc-2.24.so
7fdfabcde000-7fdfabce2000 r--p 001bd000 08:01 2626683                    /lib/x86_64-linux-gnu/libc-2.24.so
7fdfabce2000-7fdfabce4000 rw-p 001c1000 08:01 2626683                    /lib/x86_64-linux-gnu/libc-2.24.so
7fdfabce4000-7fdfabce8000 rw-p 00000000 00:00 0
7fdfabce8000-7fdfabcfe000 r-xp 00000000 08:01 2621957                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdfabcfe000-7fdfabefd000 ---p 00016000 08:01 2621957                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdfabefd000-7fdfabefe000 r--p 00015000 08:01 2621957                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdfabefe000-7fdfabeff000 rw-p 00016000 08:01 2621957                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7fdfabeff000-7fdfac078000 r-xp 00000000 08:01 1051048                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fdfac078000-7fdfac277000 ---p 00179000 08:01 1051048                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fdfac277000-7fdfac281000 r--p 00178000 08:01 1051048                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fdfac281000-7fdfac283000 rw-p 00182000 08:01 1051048                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fdfac283000-7fdfac287000 rw-p 00000000 00:00 0
7fdfac287000-7fdfac28e000 r-xp 00000000 08:01 2626700                    /lib/x86_64-linux-gnu/librt-2.24.so
7fdfac28e000-7fdfac48d000 ---p 00007000 08:01 2626700                    /lib/x86_64-linux-gnu/librt-2.24.so
7fdfac48d000-7fdfac48e000 r--p 00006000 08:01 2626700                    /lib/x86_64-linux-gnu/librt-2.24.so
7fdfac48e000-7fdfac48f000 rw-p 00007000 08:01 2626700                    /lib/x86_64-linux-gnu/librt-2.24.so
7fdfac48f000-7fdfac4a7000 r-xp 00000000 08:01 2626698                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fdfac4a7000-7fdfac6a7000 ---p 00018000 08:01 2626698                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fdfac6a7000-7fdfac6a8000 r--p 00018000 08:01 2626698                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fdfac6a8000-7fdfac6a9000 rw-p 00019000 08:01 2626698                    /lib/x86_64-linux-gnu/libpthread-2.24.so
7fdfac6a9000-7fdfac6ad000 rw-p 00000000 00:00 0
7fdfac6ad000-7fdfac712000 r-xp 00000000 08:01 1061968                    /usr/lib/x86_64-linux-gnu/libsodium.so.18.1.1
7fdfac712000-7fdfac912000 ---p 00065000 08:01 1061968                    /usr/lib/x86_64-linux-gnu/libsodium.so.18.1.1
7fdfac912000-7fdfac913000 r--p 00065000 08:01 1061968                    /usr/lib/x86_64-linux-gnu/libsodium.so.18.1.1
7fdfac913000-7fdfac914000 rw-p 00066000 08:01 1061968                    /usr/lib/x86_64-linux-gnu/libsodium.so.18.1.1
7fdfac914000-7fdfacca7000 r-xp 00000000 08:01 1060557                    /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6
7fdfacca7000-7fdfacea6000 ---p 00393000 08:01 1060557                    /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6
7fdfacea6000-7fdfaceac000 r--p 00392000 08:01 1060557                    /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6
7fdfaceac000-7fdfacf1f000 rw-p 00398000 08:01 1060557                    /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6
7fdfacf1f000-7fdfacf24000 rw-p 00000000 00:00 0
7fdfacf24000-7fdfacf4a000 r-xp 00000000 08:01 2621841                    /lib/x86_64-linux-gnu/ld-2.24.so
7fdfad133000-7fdfad13a000 rw-p 00000000 00:00 0
7fdfad145000-7fdfad149000 rw-p 00000000 00:00 0
7fdfad149000-7fdfad14a000 r--p 00025000 08:01 2621841                    /lib/x86_64-linux-gnu/ld-2.24.so
7fdfad14a000-7fdfad14b000 rw-p 00026000 08:01 2621841                    /lib/x86_64-linux-gnu/ld-2.24.so
7fdfad14b000-7fdfad14c000 rw-p 00000000 00:00 0
7ffcc5b2d000-7ffcc5b4e000 rw-p 00000000 00:00 0                          [stack]
7ffcc5b9d000-7ffcc5b9f000 r--p 00000000 00:00 0                          [vvar]
7ffcc5b9f000-7ffcc5ba1000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
   0: 54 68 61 6C 69 61 00 01 - 51 0C 5A 00 00 00 00 00  | Thalia..Q.Z.....
  16: 00 10 5A 00 00 00 00 00 - 20 00 00 00 1C 00 00 00  | ..Z..... .......
  32: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  | ................
  48: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 64 00  | ..............d.
  64: 56 00 00 00 00 00 A0 C1 - 00 00 20 41 00 00 00 00  | V......... A....
  80: 0B 00 00 00 00 00 00 00                            | ........
thalic commented 7 years ago

Happens only on Ubuntu 17.04, not on Ubuntu 16.04.3 LTS. On 17.10 Perl scripts also stopped working, so stay away from using Ubunut > 16.04.3 LTS.

thalic commented 7 years ago

Fixed, also Perl is now working. Thanks guys!