[ 
https://issues.apache.org/jira/browse/TS-3405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14335431#comment-14335431
 ] 

Leif Hedstrom commented on TS-3405:
-----------------------------------

Also, without ASAN, I get a crasher, crashlog shows:

{code}
Process:            [ET_NET 0] [14572]
File:               /server/bin/traffic_server
Version:            Traffic Server 5.3.0
System Version:     Linux x86_64 #1 SMP Thu Jan 8 23:26:57 UTC 2015 
3.17.8-200.fc20.x86_64
Date:               Tue, 24 Feb 2015 12:21:28 -0800

Signal Status:
siginfo.si_signo:   11 (Segmentation fault)
siginfo.si_pid:     24                  siginfo.si_uid:     0
siginfo.si_code:    0x1 (1)             siginfo.si_addr:    0x0000000000000018
No object mapped at address 0x0000000000000018

CPU Registers:
R8 :0x0000000004fb9460 R9 :0x00002b57652a2b79 R10:0x0000000000000000 
R11:0x00002b5762599dd0
R12:0x00000000052f2c10 R13:0x00000000007919b0 R14:0x0000000003110000 
R15:0x0000000000000002
RDI:0x0000000000000020 RSI:0x0000000000000001 RBP:0x0000000003110000 
RBX:0x0000000000000000
RDX:0x00002b57652a3a30 RAX:0x0000000000000000 RCX:0x00002b5761685300 
RSP:0x00002b57652a2980
RIP:0x00000000006068ce EFL:0x0000000000010246 CSGSFS:0x3e1f000000000033 
ERR:0x0000000000000004
TRAPNO:0x000000000000000e OLDMASK:0x0000000000000000 CR2:0x0000000000000018

Thread 14572, [ET_NET 0]:
0    0x000000000072e3af NetHandler::mainNetEvent(int, Event*) + 0x6f
1    0x000000000075b7da EThread::execute() + 0xa4a
2    0x000000000049732e main + 0xcee
3    0x00002b576243dd65 __libc_start_main + 0xf5
4    0x000000000049dcb1 _start + 0x29
5    0x0000000000000000 0x0 + 0x29

Thread 14573, traffic_server:
0    0x00002b57624d8584 sleep + 0xd4
1    0x000000000067a3a9 startProcessManager(void*) + 0x59
2    0x00002b5761474ee5 start_thread + 0xc5
3    0x00002b5762510b8d clone + 0x6d
4    0x0000000000000000 0x0 + 0x6d

Thread 14575, [ET_NET 1]:
0    0x000000000072e3af NetHandler::mainNetEvent(int, Event*) + 0x6f
1    0x000000000075b7da EThread::execute() + 0xa4a
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14576, [ET_NET 2]:
0    0x000000000072e3af NetHandler::mainNetEvent(int, Event*) + 0x6f
1    0x000000000075b7da EThread::execute() + 0xa4a
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14577, [ET_NET 3]:
0    0x00000000004ae122 crash_logger_invoke(int, siginfo_t*, void*) + 0x72
1    0x00002b576147c6d0 __restore_rt + (nil)
2    0x00000000006068ce Http2ConnectionState::send_goaway_frame(unsigned int, 
Http2ErrorCode) + 0x2ce
3    0x00000000006080f1 Http2ConnectionState::main_event_handler(int, void*) + 
0x391
4    0x0000000000602570 send_connection_event(Continuation*, int, void*) + 0x80
5    0x0000000000602a97 Http2ClientSession::state_complete_frame_read(int, 
void*) + 0xf7
6    0x00000000006012b9 Http2ClientSession::state_start_frame_read(int, void*) 
+ 0x319
7    0x000000000073824a UnixNetVConnection::readSignalAndUpdate(int) + 0x4a
8    0x0000000000722be5 SSLNetVConnection::net_read_io(NetHandler*, EThread*) + 
0x11a5
9    0x000000000072e532 NetHandler::mainNetEvent(int, Event*) + 0x1f2
10   0x000000000075b7da EThread::execute() + 0xa4a
11   0x000000000075a47a spawn_thread_internal(void*) + 0x4a
12   0x00002b5761474ee5 start_thread + 0xc5
13   0x00002b5762510b8d clone + 0x6d
14   0x0000000000000000 0x0 + 0x6d

Thread 14578, [LOG_PREPROC 0]:
0    0x00002b575f522e51 EventNotify::wait() + 0x41
1    0x0000000000626bd2 Log::preproc_thread_main(void*) + 0x52
2    0x000000000062ae9d LoggingPreprocContinuation::mainEvent(int, void*) + 0xd
3    0x000000000075ae13 EThread::execute() + 0x83
4    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
5    0x00002b5761474ee5 start_thread + 0xc5
6    0x00002b5762510b8d clone + 0x6d
7    0x0000000000000000 0x0 + 0x6d

Thread 14579, [LOG_FLUSH]:
0    0x00002b575f522e51 EventNotify::wait() + 0x41
1    0x00000000006270dd Log::flush_thread_main(void*) + 0x45d
2    0x000000000062aead LoggingFlushContinuation::mainEvent(int, void*) + 0xd
3    0x000000000075ae13 EThread::execute() + 0x83
4    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
5    0x00002b5761474ee5 start_thread + 0xc5
6    0x00002b5762510b8d clone + 0x6d
7    0x0000000000000000 0x0 + 0x6d

Thread 14580, [ET_AIO 0:36]:
0    0x0000000000713db8 AIOThreadInfo::start(int, Event*) + 0x678
1    0x000000000075ae13 EThread::execute() + 0x83
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14581, [ET_AIO 1:36]:
0    0x0000000000713db8 AIOThreadInfo::start(int, Event*) + 0x678
1    0x000000000075ae13 EThread::execute() + 0x83
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14582, [ET_AIO 2:36]:
0    0x0000000000713db8 AIOThreadInfo::start(int, Event*) + 0x678
1    0x000000000075ae13 EThread::execute() + 0x83
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14583, [ET_AIO 3:36]:
0    0x0000000000713db8 AIOThreadInfo::start(int, Event*) + 0x678
1    0x000000000075ae13 EThread::execute() + 0x83
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14584, [ET_AIO 4:36]:
0    0x0000000000713db8 AIOThreadInfo::start(int, Event*) + 0x678
1    0x000000000075ae13 EThread::execute() + 0x83
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14585, [ET_TASK 0]:
0    0x000000000075a270 ProtectedQueue::dequeue_timed(long, long, bool) + 0x1d0
1    0x000000000075be85 EThread::execute() + 0x10f5
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d

Thread 14586, [ET_TASK 1]:
0    0x000000000075a270 ProtectedQueue::dequeue_timed(long, long, bool) + 0x1d0
1    0x000000000075be85 EThread::execute() + 0x10f5
2    0x000000000075a47a spawn_thread_internal(void*) + 0x4a
3    0x00002b5761474ee5 start_thread + 0xc5
4    0x00002b5762510b8d clone + 0x6d
5    0x0000000000000000 0x0 + 0x6d


Process Status:
Name:   [ET_NET 0]
State:  S (sleeping)
Tgid:   14572
Ngid:   0
Pid:    14572
PPid:   14295
TracerPid:      0
Uid:    99      99      99      99
Gid:    99      99      99      99
FDSize: 64
Groups: 99
VmPeak:   215076 kB
VmSize:   215076 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:     66548 kB
VmRSS:     66548 kB
VmData:   108228 kB
VmStk:       136 kB
VmExe:      4296 kB
VmLib:     14272 kB
VmPTE:       408 kB
VmSwap:        0 kB
Threads:        14
SigQ:   0/31780
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000381001
SigCgt: 0000000180004efe
CapInh: 0000000000000000
CapPrm: 0000000000005402
CapEff: 0000000000005400
CapBnd: 0000003fffffffff
Seccomp:        0
Cpus_allowed:   ff
Cpus_allowed_list:      0-7
Mems_allowed:   
00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        35709
nonvoluntary_ctxt_switches:     372

Memory Regions:
00400000-00832000 r-xp 00000000 08:02 6947501                            
/server/bin/traffic_server
00a32000-00a3f000 r--p 00432000 08:02 6947501                            
/server/bin/traffic_server
00a3f000-00a46000 rw-p 0043f000 08:02 6947501                            
/server/bin/traffic_server
00a46000-0102a000 rw-p 00000000 00:00 0
022db000-073d0000 rw-p 00000000 00:00 0                                  [heap]
2b575f2ea000-2b575f30a000 r-xp 00000000 08:02 6030085                    
/usr/lib64/ld-2.18.so
2b575f30a000-2b575f30e000 rw-p 00000000 00:00 0
2b575f31a000-2b575f32c000 rw-p 00000000 00:00 0
2b575f32c000-2b575f361000 r--s 00000000 08:02 393337                     
/var/db/nscd/passwd
2b575f361000-2b575f396000 r--s 00000000 08:02 393338                     
/var/db/nscd/group
2b575f396000-2b575f3b6000 rwxp 00000000 00:00 0
2b575f3b6000-2b575f4b6000 rw-p 00000000 00:00 0
2b575f4b6000-2b575f4f2000 rw-s 00000000 08:02 135177                     
/server/var/trafficserver/host.db
2b575f509000-2b575f50a000 r--p 0001f000 08:02 6030085                    
/usr/lib64/ld-2.18.so
2b575f50a000-2b575f50b000 rw-p 00020000 08:02 6030085                    
/usr/lib64/ld-2.18.so
2b575f50b000-2b575f50c000 rw-p 00000000 00:00 0
2b575f50c000-2b575f548000 r-xp 00000000 08:02 6947090                    
/server/lib64/libtsutil.so.5.3.0
2b575f548000-2b575f747000 ---p 0003c000 08:02 6947090                    
/server/lib64/libtsutil.so.5.3.0
2b575f747000-2b575f749000 r--p 0003b000 08:02 6947090                    
/server/lib64/libtsutil.so.5.3.0
2b575f749000-2b575f74b000 rw-p 0003d000 08:02 6947090                    
/server/lib64/libtsutil.so.5.3.0
2b575f74b000-2b575f74c000 rw-p 00000000 00:00 0
2b575f74c000-2b575f779000 r-xp 00000000 08:02 6045469                    
/usr/lib64/libhwloc.so.5.3.0
2b575f779000-2b575f979000 ---p 0002d000 08:02 6045469                    
/usr/lib64/libhwloc.so.5.3.0
2b575f979000-2b575f97a000 r--p 0002d000 08:02 6045469                    
/usr/lib64/libhwloc.so.5.3.0
2b575f97a000-2b575f97b000 rw-p 0002e000 08:02 6045469                    
/usr/lib64/libhwloc.so.5.3.0
2b575f97b000-2b575fa95000 r-xp 00000000 08:02 6031542                    
/usr/lib64/libtcl8.5.so
2b575fa95000-2b575fc94000 ---p 0011a000 08:02 6031542                    
/usr/lib64/libtcl8.5.so
2b575fc94000-2b575fc99000 r--p 00119000 08:02 6031542                    
/usr/lib64/libtcl8.5.so
2b575fc99000-2b575fca0000 rw-p 0011e000 08:02 6031542                    
/usr/lib64/libtcl8.5.so
2b575fca0000-2b575fca1000 rw-p 00000000 00:00 0
2b575fca1000-2b575fcb7000 r-xp 00000000 08:02 6042188                    
/usr/lib64/libresolv-2.18.so
2b575fcb7000-2b575feb7000 ---p 00016000 08:02 6042188                    
/usr/lib64/libresolv-2.18.so
2b575feb7000-2b575feb8000 r--p 00016000 08:02 6042188                    
/usr/lib64/libresolv-2.18.so
2b575feb8000-2b575feb9000 rw-p 00017000 08:02 6042188                    
/usr/lib64/libresolv-2.18.so
2b575feb9000-2b575febb000 rw-p 00000000 00:00 0
2b575febb000-2b575fece000 r-xp 00000000 08:02 6948499                    
/server/lib64/libspdylay.so.7.1.1
2b575fece000-2b57600cd000 ---p 00013000 08:02 6948499                    
/server/lib64/libspdylay.so.7.1.1
2b57600cd000-2b57600ce000 r--p 00012000 08:02 6948499                    
/server/lib64/libspdylay.so.7.1.1
2b57600ce000-2b57600cf000 rw-p 00013000 08:02 6948499                    
/server/lib64/libspdylay.so.7.1.1
2b57600cf000-2b5760131000 r-xp 00000000 08:02 6032987                    
/usr/lib64/libssl.so.1.0.1e
2b5760131000-2b5760330000 ---p 00062000 08:02 6032987                    
/usr/lib64/libssl.so.1.0.1e
2b5760330000-2b5760334000 r--p 00061000 08:02 6032987                    
/usr/lib64/libssl.so.1.0.1e
2b5760334000-2b576033b000 rw-p 00065000 08:02 6032987                    
/usr/lib64/libssl.so.1.0.1e
2b576033b000-2b57604f8000 r-xp 00000000 08:02 6030449                    
/usr/lib64/libcrypto.so.1.0.1e
2b57604f8000-2b57606f7000 ---p 001bd000 08:02 6030449                    
/usr/lib64/libcrypto.so.1.0.1e
2b57606f7000-2b5760712000 r--p 001bc000 08:02 6030449                    
/usr/lib64/libcrypto.so.1.0.1e
2b5760712000-2b576071e000 rw-p 001d7000 08:02 6030449                    
/usr/lib64/libcrypto.so.1.0.1e
2b576071e000-2b5760722000 rw-p 00000000 00:00 0
2b5760722000-2b5760769000 r-xp 00000000 08:02 6033790                    
/usr/lib64/libtcmalloc.so.4.1.2
2b5760769000-2b5760969000 ---p 00047000 08:02 6033790                    
/usr/lib64/libtcmalloc.so.4.1.2
2b5760969000-2b576096a000 r--p 00047000 08:02 6033790                    
/usr/lib64/libtcmalloc.so.4.1.2
2b576096a000-2b576096b000 rw-p 00048000 08:02 6033790                    
/usr/lib64/libtcmalloc.so.4.1.2
2b576096b000-2b5760990000 rw-p 00000000 00:00 0
2b5760990000-2b5760994000 r-xp 00000000 08:02 6045332                    
/usr/lib64/libcap.so.2.22
2b5760994000-2b5760b93000 ---p 00004000 08:02 6045332                    
/usr/lib64/libcap.so.2.22
2b5760b93000-2b5760b94000 r--p 00003000 08:02 6045332                    
/usr/lib64/libcap.so.2.22
2b5760b94000-2b5760b95000 rw-p 00004000 08:02 6045332                    
/usr/lib64/libcap.so.2.22
2b5760b95000-2b5760bfa000 r-xp 00000000 08:02 6030079                    
/usr/lib64/libpcre.so.1.2.1
2b5760bfa000-2b5760df9000 ---p 00065000 08:02 6030079                    
/usr/lib64/libpcre.so.1.2.1
2b5760df9000-2b5760dfa000 r--p 00064000 08:02 6030079                    
/usr/lib64/libpcre.so.1.2.1
2b5760dfa000-2b5760dfb000 rw-p 00065000 08:02 6030079                    
/usr/lib64/libpcre.so.1.2.1
2b5760dfb000-2b5760e1f000 r-xp 00000000 08:02 6045180                    
/usr/lib64/liblzma.so.5.0.99
2b5760e1f000-2b576101e000 ---p 00024000 08:02 6045180                    
/usr/lib64/liblzma.so.5.0.99
2b576101e000-2b576101f000 r--p 00023000 08:02 6045180                    
/usr/lib64/liblzma.so.5.0.99
2b576101f000-2b5761020000 rw-p 00024000 08:02 6045180                    
/usr/lib64/liblzma.so.5.0.99
2b5761020000-2b5761035000 r-xp 00000000 08:02 6041099                    
/usr/lib64/libz.so.1.2.8
2b5761035000-2b5761234000 ---p 00015000 08:02 6041099                    
/usr/lib64/libz.so.1.2.8
2b5761234000-2b5761235000 r--p 00014000 08:02 6041099                    
/usr/lib64/libz.so.1.2.8
2b5761235000-2b5761236000 rw-p 00015000 08:02 6041099                    
/usr/lib64/libz.so.1.2.8
2b5761236000-2b576123e000 r-xp 00000000 08:02 6041225                    
/usr/lib64/libcrypt-2.18.so
2b576123e000-2b576143d000 ---p 00008000 08:02 6041225                    
/usr/lib64/libcrypt-2.18.so
2b576143d000-2b576143e000 r--p 00007000 08:02 6041225                    
/usr/lib64/libcrypt-2.18.so
2b576143e000-2b576143f000 rw-p 00008000 08:02 6041225                    
/usr/lib64/libcrypt-2.18.so
2b576143f000-2b576146d000 rw-p 00000000 00:00 0
2b576146d000-2b5761485000 r-xp 00000000 08:02 6042134                    
/usr/lib64/libpthread-2.18.so
2b5761485000-2b5761684000 ---p 00018000 08:02 6042134                    
/usr/lib64/libpthread-2.18.so
2b5761684000-2b5761685000 r--p 00017000 08:02 6042134                    
/usr/lib64/libpthread-2.18.so
2b5761685000-2b5761686000 rw-p 00018000 08:02 6042134                    
/usr/lib64/libpthread-2.18.so
2b5761686000-2b576168a000 rw-p 00000000 00:00 0
2b576168a000-2b576168d000 r-xp 00000000 08:02 6041228                    
/usr/lib64/libdl-2.18.so
2b576168d000-2b576188c000 ---p 00003000 08:02 6041228                    
/usr/lib64/libdl-2.18.so
2b576188c000-2b576188d000 r--p 00002000 08:02 6041228                    
/usr/lib64/libdl-2.18.so
2b576188d000-2b576188e000 rw-p 00003000 08:02 6041228                    
/usr/lib64/libdl-2.18.so
2b576188e000-2b57619ec000 r-xp 00000000 08:02 6041456                    
/usr/lib64/libxml2.so.2.9.1
2b57619ec000-2b5761beb000 ---p 0015e000 08:02 6041456                    
/usr/lib64/libxml2.so.2.9.1
2b5761beb000-2b5761bf3000 r--p 0015d000 08:02 6041456                    
/usr/lib64/libxml2.so.2.9.1
2b5761bf3000-2b5761bf5000 rw-p 00165000 08:02 6041456                    
/usr/lib64/libxml2.so.2.9.1
2b5761bf5000-2b5761bf7000 rw-p 00000000 00:00 0
2b5761bf7000-2b5761ce0000 r-xp 00000000 08:02 6046635                    
/usr/lib64/libstdc++.so.6.0.19
2b5761ce0000-2b5761ee0000 ---p 000e9000 08:02 6046635                    
/usr/lib64/libstdc++.so.6.0.19
2b5761ee0000-2b5761ee8000 r--p 000e9000 08:02 6046635                    
/usr/lib64/libstdc++.so.6.0.19
2b5761ee8000-2b5761eea000 rw-p 000f1000 08:02 6046635                    
/usr/lib64/libstdc++.so.6.0.19
2b5761eea000-2b5761eff000 rw-p 00000000 00:00 0
2b5761eff000-2b5762004000 r-xp 00000000 08:02 6041245                    
/usr/lib64/libm-2.18.so
2b5762004000-2b5762204000 ---p 00105000 08:02 6041245                    
/usr/lib64/libm-2.18.so
2b5762204000-2b5762205000 r--p 00105000 08:02 6041245                    
/usr/lib64/libm-2.18.so
2b5762205000-2b5762206000 rw-p 00106000 08:02 6041245                    
/usr/lib64/libm-2.18.so
2b5762206000-2b576221b000 r-xp 00000000 08:02 6030235                    
/usr/lib64/libgcc_s-4.8.3-20140911.so.1
2b576221b000-2b576241a000 ---p 00015000 08:02 6030235                    
/usr/lib64/libgcc_s-4.8.3-20140911.so.1
2b576241a000-2b576241b000 r--p 00014000 08:02 6030235                    
/usr/lib64/libgcc_s-4.8.3-20140911.so.1
2b576241b000-2b576241c000 rw-p 00015000 08:02 6030235                    
/usr/lib64/libgcc_s-4.8.3-20140911.so.1
2b576241c000-2b57625d0000 r-xp 00000000 08:02 6041191                    
/usr/lib64/libc-2.18.so
2b57625d0000-2b57627cf000 ---p 001b4000 08:02 6041191                    
/usr/lib64/libc-2.18.so
2b57627cf000-2b57627d3000 r--p 001b3000 08:02 6041191                    
/usr/lib64/libc-2.18.so
2b57627d3000-2b57627d5000 rw-p 001b7000 08:02 6041191                    
/usr/lib64/libc-2.18.so
2b57627d5000-2b57627da000 rw-p 00000000 00:00 0
2b57627da000-2b57627e4000 r-xp 00000000 08:02 6044927                    
/usr/lib64/libnuma.so.1
2b57627e4000-2b57629e4000 ---p 0000a000 08:02 6044927                    
/usr/lib64/libnuma.so.1
2b57629e4000-2b57629e5000 r--p 0000a000 08:02 6044927                    
/usr/lib64/libnuma.so.1
2b57629e5000-2b57629e6000 rw-p 0000b000 08:02 6044927                    
/usr/lib64/libnuma.so.1
2b57629e6000-2b57629ee000 r-xp 00000000 08:02 6033398                    
/usr/lib64/libpciaccess.so.0.11.1
2b57629ee000-2b5762bee000 ---p 00008000 08:02 6033398                    
/usr/lib64/libpciaccess.so.0.11.1
2b5762bee000-2b5762bef000 r--p 00008000 08:02 6033398                    
/usr/lib64/libpciaccess.so.0.11.1
2b5762bef000-2b5762bf0000 rw-p 00009000 08:02 6033398                    
/usr/lib64/libpciaccess.so.0.11.1
2b5762bf0000-2b5762bf5000 r-xp 00000000 08:02 6041023                    
/usr/lib64/libXNVCtrl.so.0.0.0
2b5762bf5000-2b5762df4000 ---p 00005000 08:02 6041023                    
/usr/lib64/libXNVCtrl.so.0.0.0
2b5762df4000-2b5762df5000 r--p 00004000 08:02 6041023                    
/usr/lib64/libXNVCtrl.so.0.0.0
2b5762df5000-2b5762df6000 rw-p 00005000 08:02 6041023                    
/usr/lib64/libXNVCtrl.so.0.0.0
2b5762df6000-2b5762e07000 r-xp 00000000 08:02 6035852                    
/usr/lib64/libXext.so.6.4.0
2b5762e07000-2b5763006000 ---p 00011000 08:02 6035852                    
/usr/lib64/libXext.so.6.4.0
2b5763006000-2b5763007000 r--p 00010000 08:02 6035852                    
/usr/lib64/libXext.so.6.4.0
2b5763007000-2b5763008000 rw-p 00011000 08:02 6035852                    
/usr/lib64/libXext.so.6.4.0
2b5763008000-2b5763140000 r-xp 00000000 08:02 6033554                    
/usr/lib64/libX11.so.6.3.0
2b5763140000-2b5763340000 ---p 00138000 08:02 6033554                    
/usr/lib64/libX11.so.6.3.0
2b5763340000-2b5763341000 r--p 00138000 08:02 6033554                    
/usr/lib64/libX11.so.6.3.0
2b5763341000-2b5763346000 rw-p 00139000 08:02 6033554                    
/usr/lib64/libX11.so.6.3.0
2b5763346000-2b576338d000 r-xp 00000000 08:02 6042941                    
/usr/lib64/libgssapi_krb5.so.2.2
2b576338d000-2b576358d000 ---p 00047000 08:02 6042941                    
/usr/lib64/libgssapi_krb5.so.2.2
2b576358d000-2b576358e000 r--p 00047000 08:02 6042941                    
/usr/lib64/libgssapi_krb5.so.2.2
2b576358e000-2b5763590000 rw-p 00048000 08:02 6042941                    
/usr/lib64/libgssapi_krb5.so.2.2
2b5763590000-2b5763660000 r-xp 00000000 08:02 6033250                    
/usr/lib64/libkrb5.so.3.3
2b5763660000-2b576385f000 ---p 000d0000 08:02 6033250                    
/usr/lib64/libkrb5.so.3.3
2b576385f000-2b576386d000 r--p 000cf000 08:02 6033250                    
/usr/lib64/libkrb5.so.3.3
2b576386d000-2b5763870000 rw-p 000dd000 08:02 6033250                    
/usr/lib64/libkrb5.so.3.3
2b5763870000-2b5763873000 r-xp 00000000 08:02 6031106                    
/usr/lib64/libcom_err.so.2.1
2b5763873000-2b5763a72000 ---p 00003000 08:02 6031106                    
/usr/lib64/libcom_err.so.2.1
2b5763a72000-2b5763a73000 r--p 00002000 08:02 6031106                    
/usr/lib64/libcom_err.so.2.1
2b5763a73000-2b5763a74000 rw-p 00003000 08:02 6031106                    
/usr/lib64/libcom_err.so.2.1
2b5763a74000-2b5763aa6000 r-xp 00000000 08:02 6044700                    
/usr/lib64/libk5crypto.so.3.1
2b5763aa6000-2b5763ca5000 ---p 00032000 08:02 6044700                    
/usr/lib64/libk5crypto.so.3.1
2b5763ca5000-2b5763ca7000 r--p 00031000 08:02 6044700                    
/usr/lib64/libk5crypto.so.3.1
2b5763ca7000-2b5763ca8000 rw-p 00033000 08:02 6044700                    
/usr/lib64/libk5crypto.so.3.1
2b5763ca8000-2b5763ca9000 rw-p 00000000 00:00 0
2b5763ca9000-2b5763cb3000 r-xp 00000000 08:02 6045823                    
/usr/lib64/libunwind.so.8.0.1
2b5763cb3000-2b5763eb3000 ---p 0000a000 08:02 6045823                    
/usr/lib64/libunwind.so.8.0.1
2b5763eb3000-2b5763eb4000 r--p 0000a000 08:02 6045823                    
/usr/lib64/libunwind.so.8.0.1
2b5763eb4000-2b5763eb5000 rw-p 0000b000 08:02 6045823                    
/usr/lib64/libunwind.so.8.0.1
2b5763eb5000-2b5763ec3000 rw-p 00000000 00:00 0
2b5763ec3000-2b5763ec7000 r-xp 00000000 08:02 6030626                    
/usr/lib64/libattr.so.1.1.0
2b5763ec7000-2b57640c6000 ---p 00004000 08:02 6030626                    
/usr/lib64/libattr.so.1.1.0
2b57640c6000-2b57640c7000 r--p 00003000 08:02 6030626                    
/usr/lib64/libattr.so.1.1.0
2b57640c7000-2b57640c8000 rw-p 00004000 08:02 6030626                    
/usr/lib64/libattr.so.1.1.0
2b57640c8000-2b576413f000 r-xp 00000000 08:02 6030410                    
/usr/lib64/libfreebl3.so
2b576413f000-2b576433e000 ---p 00077000 08:02 6030410                    
/usr/lib64/libfreebl3.so
2b576433e000-2b5764340000 r--p 00076000 08:02 6030410                    
/usr/lib64/libfreebl3.so
2b5764340000-2b5764341000 rw-p 00078000 08:02 6030410                    
/usr/lib64/libfreebl3.so
2b5764341000-2b5764345000 rw-p 00000000 00:00 0
2b5764345000-2b5764365000 r-xp 00000000 08:02 6037321                    
/usr/lib64/libxcb.so.1.1.0
2b5764365000-2b5764564000 ---p 00020000 08:02 6037321                    
/usr/lib64/libxcb.so.1.1.0
2b5764564000-2b5764565000 r--p 0001f000 08:02 6037321                    
/usr/lib64/libxcb.so.1.1.0
2b5764565000-2b5764566000 rw-p 00020000 08:02 6037321                    
/usr/lib64/libxcb.so.1.1.0
2b5764566000-2b5764573000 r-xp 00000000 08:02 6047388                    
/usr/lib64/libkrb5support.so.0.1
2b5764573000-2b5764772000 ---p 0000d000 08:02 6047388                    
/usr/lib64/libkrb5support.so.0.1
2b5764772000-2b5764773000 r--p 0000c000 08:02 6047388                    
/usr/lib64/libkrb5support.so.0.1
2b5764773000-2b5764774000 rw-p 0000d000 08:02 6047388                    
/usr/lib64/libkrb5support.so.0.1
2b5764774000-2b5764777000 r-xp 00000000 08:02 6040962                    
/usr/lib64/libkeyutils.so.1.5
2b5764777000-2b5764976000 ---p 00003000 08:02 6040962                    
/usr/lib64/libkeyutils.so.1.5
2b5764976000-2b5764977000 r--p 00002000 08:02 6040962                    
/usr/lib64/libkeyutils.so.1.5
2b5764977000-2b5764978000 rw-p 00003000 08:02 6040962                    
/usr/lib64/libkeyutils.so.1.5
2b5764978000-2b576497a000 r-xp 00000000 08:02 6032166                    
/usr/lib64/libXau.so.6.0.0
2b576497a000-2b5764b7a000 ---p 00002000 08:02 6032166                    
/usr/lib64/libXau.so.6.0.0
2b5764b7a000-2b5764b7b000 r--p 00002000 08:02 6032166                    
/usr/lib64/libXau.so.6.0.0
2b5764b7b000-2b5764b7c000 rw-p 00003000 08:02 6032166                    
/usr/lib64/libXau.so.6.0.0
2b5764b7c000-2b5764b9d000 r-xp 00000000 08:02 6030254                    
/usr/lib64/libselinux.so.1
2b5764b9d000-2b5764d9c000 ---p 00021000 08:02 6030254                    
/usr/lib64/libselinux.so.1
2b5764d9c000-2b5764d9d000 r--p 00020000 08:02 6030254                    
/usr/lib64/libselinux.so.1
2b5764d9d000-2b5764d9e000 rw-p 00021000 08:02 6030254                    
/usr/lib64/libselinux.so.1
2b5764d9e000-2b5764da0000 rw-p 00000000 00:00 0
2b5764da0000-2b5764da1000 ---p 00000000 00:00 0
2b5764da1000-2b5764fa1000 rw-p 00000000 00:00 0                          
[stack:14573]
2b5764fa1000-2b5764fa2000 ---p 00000000 00:00 0
2b5764fa2000-2b57650a2000 rw-p 00000000 00:00 0                          
[stack:14575]
2b57650a2000-2b57650a3000 ---p 00000000 00:00 0
2b57650a3000-2b57651a3000 rw-p 00000000 00:00 0                          
[stack:14576]
2b57651a3000-2b57651a4000 ---p 00000000 00:00 0
2b57651a4000-2b57652a4000 rw-p 00000000 00:00 0                          
[stack:14577]
2b57652a4000-2b57652a5000 ---p 00000000 00:00 0
2b57652a5000-2b57653a5000 rw-p 00000000 00:00 0                          
[stack:14578]
2b57653a5000-2b57653a6000 ---p 00000000 00:00 0
2b57653a6000-2b57654a6000 rw-p 00000000 00:00 0                          
[stack:14579]
2b57654a6000-2b57654ce000 r-xp 00000000 08:02 136324                     
/server/libexec/trafficserver/header_rewrite.so
2b57654ce000-2b57656cd000 ---p 00028000 08:02 136324                     
/server/libexec/trafficserver/header_rewrite.so
2b57656cd000-2b57656cf000 r--p 00027000 08:02 136324                     
/server/libexec/trafficserver/header_rewrite.so
2b57656cf000-2b57656d0000 rw-p 00029000 08:02 136324                     
/server/libexec/trafficserver/header_rewrite.so
2b57656d0000-2b57656d3000 r-xp 00000000 08:02 136326                     
/server/libexec/trafficserver/stats_over_http.so
2b57656d3000-2b57658d2000 ---p 00003000 08:02 136326                     
/server/libexec/trafficserver/stats_over_http.so
2b57658d2000-2b57658d3000 r--p 00002000 08:02 136326                     
/server/libexec/trafficserver/stats_over_http.so
2b57658d3000-2b57658d4000 rw-p 00003000 08:02 136326                     
/server/libexec/trafficserver/stats_over_http.so
2b57658d4000-2b57658d5000 ---p 00000000 00:00 0
2b57658d5000-2b57659d5000 rw-p 00000000 00:00 0                          
[stack:14580]
2b57659d5000-2b57659d6000 ---p 00000000 00:00 0
2b57659d6000-2b5765ad6000 rw-p 00000000 00:00 0                          
[stack:14581]
2b5765ad6000-2b5765ad7000 ---p 00000000 00:00 0
2b5765ad7000-2b5765bd7000 rw-p 00000000 00:00 0                          
[stack:14582]
2b5765bd7000-2b5765bd8000 ---p 00000000 00:00 0
2b5765bd8000-2b5765cd8000 rw-p 00000000 00:00 0                          
[stack:14583]
2b5765cd8000-2b5765cd9000 ---p 00000000 00:00 0
2b5765cd9000-2b5765dd9000 rw-p 00000000 00:00 0                          
[stack:14584]
2b5765dd9000-2b5765ddc000 r-xp 00000000 08:02 136302                     
/server/libexec/trafficserver/conf_remap.so
2b5765ddc000-2b5765fdb000 ---p 00003000 08:02 136302                     
/server/libexec/trafficserver/conf_remap.so
2b5765fdb000-2b5765fdc000 r--p 00002000 08:02 136302                     
/server/libexec/trafficserver/conf_remap.so
2b5765fdc000-2b5765fdd000 rw-p 00003000 08:02 136302                     
/server/libexec/trafficserver/conf_remap.so
2b5765fdd000-2b5765fe2000 r-xp 00000000 08:02 136358                     
/server/libexec/trafficserver/geoip_acl.so
2b5765fe2000-2b57661e2000 ---p 00005000 08:02 136358                     
/server/libexec/trafficserver/geoip_acl.so
2b57661e2000-2b57661e3000 r--p 00005000 08:02 136358                     
/server/libexec/trafficserver/geoip_acl.so
2b57661e3000-2b57661e4000 rw-p 00006000 08:02 136358                     
/server/libexec/trafficserver/geoip_acl.so
2b57661e4000-2b5766211000 r-xp 00000000 08:02 6042222                    
/usr/lib64/libGeoIP.so.1.5.1
2b5766211000-2b5766411000 ---p 0002d000 08:02 6042222                    
/usr/lib64/libGeoIP.so.1.5.1
2b5766411000-2b5766412000 r--p 0002d000 08:02 6042222                    
/usr/lib64/libGeoIP.so.1.5.1
2b5766412000-2b5766414000 rw-p 0002e000 08:02 6042222                    
/usr/lib64/libGeoIP.so.1.5.1
2b5766414000-2b57664cf000 r--p 00000000 08:02 6033712                    
/usr/share/GeoIP/GeoLiteCountry.dat
2b57664cf000-2b57664d0000 ---p 00000000 00:00 0
2b57664d0000-2b57665d0000 rw-p 00000000 00:00 0                          
[stack:14585]
2b57665d0000-2b57665d1000 ---p 00000000 00:00 0
2b57665d1000-2b57669d1000 rw-p 00000000 00:00 0                          
[stack:14586]
7fff1d234000-7fff1d255000 rw-p 00000000 00:00 0                          [stack]
7fff1d386000-7fff1d388000 r--p 00000000 00:00 0                          [vvar]
7fff1d388000-7fff1d38a000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  
[vsyscall]
{code}


I'd imagine it's the same issue.

> Memory use after free in HTTP/2
> -------------------------------
>
>                 Key: TS-3405
>                 URL: https://issues.apache.org/jira/browse/TS-3405
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: HTTP/2
>            Reporter: Bryan Call
>             Fix For: 5.3.0
>
>         Attachments: fix-h2.patch
>
>
> From Leif running on docs.trafficserver.apache.org:
>  
> {code}
> traffic_server: using root directory '/opt/ats'
> =================================================================
> ==31101==ERROR: AddressSanitizer: heap-use-after-free on address 
> 0x61800000c888 at pc 0x4f3558 bp 0x2aaf10c88930 sp 0x2aaf10c88928
> READ of size 8 at 0x61800000c888 thread T2 ([ET_NET 1])
>     #0 0x4f3557 in Continuation::handleEvent(int, void*) 
> ../iocore/eventsystem/I_Continuation.h:146
>     #1 0x4f3557 in FetchSM::InvokePluginExt(int) 
> /usr/local/src/trafficserver/proxy/FetchSM.cc:301
>     #2 0x4f3a7a in FetchSM::process_fetch_read(int) 
> /usr/local/src/trafficserver/proxy/FetchSM.cc:465
>     #3 0x4f5112 in FetchSM::fetch_handler(int, void*) 
> /usr/local/src/trafficserver/proxy/FetchSM.cc:514
>     #4 0x59f1b7 in Continuation::handleEvent(int, void*) 
> ../iocore/eventsystem/I_Continuation.h:146
>     #5 0x59f1b7 in PluginVC::process_read_side(bool) 
> /usr/local/src/trafficserver/proxy/PluginVC.cc:640
>     #6 0x5abcb9 in PluginVC::main_handler(int, void*) 
> /usr/local/src/trafficserver/proxy/PluginVC.cc:206
>     #7 0xc821fe in Continuation::handleEvent(int, void*) 
> /usr/local/src/trafficserver/iocore/eventsystem/I_Continuation.h:146
>     #8 0xc821fe in EThread::process_event(Event*, int) 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:144
>     #9 0xc84819 in EThread::execute() 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:238
>     #10 0xc80e18 in spawn_thread_internal 
> /usr/local/src/trafficserver/iocore/eventsystem/Thread.cc:88
>     #11 0x2aaf0b083df2 in start_thread (/lib64/libpthread.so.0+0x7df2)
>     #12 0x2aaf0c8ec1ac in clone (/lib64/libc.so.6+0xf61ac)
> 0x61800000c888 is located 8 bytes inside of 816-byte region 
> [0x61800000c880,0x61800000cbb0)
> freed by thread T0 ([ET_NET 0]) here:
>     #0 0x2aaf08c131c7 in __interceptor_free 
> ../../.././libsanitizer/asan/asan_malloc_linux.cc:62
>     #1 0x7b7d42 in Http2ClientSession::do_io_close(int) 
> /usr/local/src/trafficserver/proxy/http2/Http2ClientSession.cc:194
>     #2 0x7b7d42 in Http2ClientSession::main_event_handler(int, void*) 
> /usr/local/src/trafficserver/proxy/http2/Http2ClientSession.cc:237
>     #3 0xc1351f in Continuation::handleEvent(int, void*) 
> ../../iocore/eventsystem/I_Continuation.h:146
>     #4 0xc1351f in read_signal_and_update 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:140
>     #5 0xc1351f in read_signal_done 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:185
>     #6 0xc1351f in UnixNetVConnection::readSignalDone(int, NetHandler*) 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:939
>     #7 0xbbabf8 in SSLNetVConnection::net_read_io(NetHandler*, EThread*) 
> /usr/local/src/trafficserver/iocore/net/SSLNetVConnection.cc:596
>     #8 0xbda09c in NetHandler::mainNetEvent(int, Event*) 
> /usr/local/src/trafficserver/iocore/net/UnixNet.cc:513
>     #9 0xc85089 in Continuation::handleEvent(int, void*) 
> /usr/local/src/trafficserver/iocore/eventsystem/I_Continuation.h:146
>     #10 0xc85089 in EThread::process_event(Event*, int) 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:144
>     #11 0xc85089 in EThread::execute() 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:268
>     #12 0x498f96 in main /usr/local/src/trafficserver/proxy/Main.cc:1826
>     #13 0x2aaf0c817af4 in __libc_start_main (/lib64/libc.so.6+0x21af4)
> previously allocated by thread T0 ([ET_NET 0]) here:
>     #0 0x2aaf08c1393b in __interceptor_posix_memalign 
> ../../.././libsanitizer/asan/asan_malloc_linux.cc:130
>     #1 0x2aaf09afd2f9 in ats_memalign 
> /usr/local/src/trafficserver/lib/ts/ink_memory.cc:96
>     #2 0x7cd804 in ClassAllocator<Http2ClientSession>::alloc() 
> ../../lib/ts/Allocator.h:124
>     #3 0x7cd804 in Http2SessionAccept::accept(NetVConnection*, MIOBuffer*, 
> IOBufferReader*) 
> /usr/local/src/trafficserver/proxy/http2/Http2SessionAccept.cc:57
>     #4 0x7cd3c4 in Http2SessionAccept::mainEvent(int, void*) 
> /usr/local/src/trafficserver/proxy/http2/Http2SessionAccept.cc:69
>     #5 0xbc2fae in SSLNextProtocolTrampoline::ioCompletionEvent(int, void*) 
> /usr/local/src/trafficserver/iocore/net/SSLNextProtocolAccept.cc:101
>     #6 0xc1351f in Continuation::handleEvent(int, void*) 
> ../../iocore/eventsystem/I_Continuation.h:146
>     #7 0xc1351f in read_signal_and_update 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:140
>     #8 0xc1351f in read_signal_done 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:185
>     #9 0xc1351f in UnixNetVConnection::readSignalDone(int, NetHandler*) 
> /usr/local/src/trafficserver/iocore/net/UnixNetVConnection.cc:939
>     #10 0xbbba59 in SSLNetVConnection::net_read_io(NetHandler*, EThread*) 
> /usr/local/src/trafficserver/iocore/net/SSLNetVConnection.cc:489
>     #11 0xbda09c in NetHandler::mainNetEvent(int, Event*) 
> /usr/local/src/trafficserver/iocore/net/UnixNet.cc:513
>     #12 0xc85089 in Continuation::handleEvent(int, void*) 
> /usr/local/src/trafficserver/iocore/eventsystem/I_Continuation.h:146
>     #13 0xc85089 in EThread::process_event(Event*, int) 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:144
>     #14 0xc85089 in EThread::execute() 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEThread.cc:268
>     #15 0x498f96 in main /usr/local/src/trafficserver/proxy/Main.cc:1826
>     #16 0x2aaf0c817af4 in __libc_start_main (/lib64/libc.so.6+0x21af4)
> Thread T2 ([ET_NET 1]) created by T0 ([ET_NET 0]) here:
>     #0 0x2aaf08be286a in __interceptor_pthread_create 
> ../../.././libsanitizer/asan/asan_interceptors.cc:183
>     #1 0xc81aa5 in ink_thread_create ../../lib/ts/ink_thread.h:148
>     #2 0xc81aa5 in Thread::start(char const*, unsigned long, void* 
> (*)(void*), void*) 
> /usr/local/src/trafficserver/iocore/eventsystem/Thread.cc:103
>     #3 0xc8a026 in EventProcessor::start(int, unsigned long) 
> /usr/local/src/trafficserver/iocore/eventsystem/UnixEventProcessor.cc:140
>     #4 0x498d0b in main /usr/local/src/trafficserver/proxy/Main.cc:1636
>     #5 0x2aaf0c817af4 in __libc_start_main (/lib64/libc.so.6+0x21af4)
> SUMMARY: AddressSanitizer: heap-use-after-free 
> ../iocore/eventsystem/I_Continuation.h:146 Continuation::handleEvent(int, 
> void*)
> Shadow bytes around the buggy address:
>   0x0c307fff98c0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff98d0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff98e0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff98f0: fd fd fd fd fd fd fa fa fa fa fa fa fa fa fa fa
>   0x0c307fff9900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
> =>0x0c307fff9910: fd[fd]fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff9920: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff9930: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff9940: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff9950: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
>   0x0c307fff9960: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
> Shadow byte legend (one shadow byte represents 8 application bytes):
>   Addressable:           00
>   Partially addressable: 01 02 03 04 05 06 07
>   Heap left redzone:       fa
>   Heap right redzone:      fb
>   Freed heap region:       fd
>   Stack left redzone:      f1
>   Stack mid redzone:       f2
>   Stack right redzone:     f3
>   Stack partial redzone:   f4
>   Stack after return:      f5
>   Stack use after scope:   f8
>   Global redzone:          f9
>   Global init order:       f6
>   Poisoned by user:        f7
>   Contiguous container OOB:fc
>   ASan internal:           fe
> ==31101==ABORTING
> traffic_server: using root directory '/opt/ats'
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to