shinrich commented on issue #7333:
URL: https://github.com/apache/trafficserver/issues/7333#issuecomment-730565362
Interestingly, the crashes associated with PR #7278 all seem to be with the
Http2 client. Here are a couple stack traces.
```
(gdb) bt
#0 0x000000000061968f in get_header_field (index=<optimized out>,
this=0x2b3b8eb3d3c0) at
../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:357
#1 get_header_field (field=..., index=<optimized out>, this=<optimized
out>) at ../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:294
#2 HpackIndexingTable::get_header_field (this=<optimized out>,
index=<optimized out>, field=...) at
../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:281
#3 0x0000000000619ed8 in decode_indexed_header_field(MIMEFieldWrapper&,
unsigned char const*, unsigned char const*, HpackIndexingTable&) ()
at ../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:649
#4 0x000000000061b20f in hpack_decode_header_block (indexing_table=...,
hdr=hdr@entry=0x2b3da9b40f58,
in_buf=0x2b3e97a31900
"\202\005\377\210\004b\277\361\060\001w\032u\241>\a\300\333N:\353A\370\213\214\034~\021",
in_buf_len=<optimized out>, max_header_size=131072,
maximum_table_size=maximum_table_size@entry=4096) at
../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:812
#5 0x00000000005fb0bb in http2_decode_header_blocks
(hdr=hdr@entry=0x2b3da9b40f58, buf_start=<optimized out>, buf_len=<optimized
out>, len_read=len_read@entry=0x0, handle=...,
trailing_header=@0x2b3da9b41978: false, maximum_table_size=4096) at
../../../../../../_vcs/trafficserver9/proxy/http2/HTTP2.cc:690
#6 0x000000000060ea01 in Http2Stream::decode_header_blocks
(this=this@entry=0x2b3da9b40e00, hpack_handle=...,
maximum_table_size=<optimized out>)
at ../../../../../../_vcs/trafficserver9/proxy/http2/Http2Stream.cc:158
#7 0x000000000060a6a2 in rcv_headers_frame(Http2ConnectionState&,
Http2Frame const&) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.h:103
#8 0x000000000060c1a4 in Http2ConnectionState::main_event_handler(int,
void*) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.cc:1063
#9 0x00000000005ffac9 in handleEvent (data=0x2b3935901370, event=2253,
this=0x2b3e97a82700)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:167
#10 handleEvent (data=0x2b3935901370, event=2253, this=0x2b3e97a82700)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:163
#11 send_connection_event(Continuation*, int, void*) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:65
#12 0x00000000006004f7 in Http2ClientSession::do_complete_frame_read
(this=this@entry=0x2b3e97a82400) at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:568
#13 0x0000000000600985 in Http2ClientSession::state_process_frame_read(int,
VIO*, bool) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:626
#14 0x00000000005ffdeb in Http2ClientSession::main_event_handler(int, void*)
() at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:352
#15 0x000000000076327e in read_signal_and_update(int, UnixNetVConnection*)
() at ../../../../../../_vcs/trafficserver9/iocore/net/UnixNetVConnection.cc:83
#16 0x0000000000739a69 in SSLNetVConnection::net_read_io(NetHandler*,
EThread*) () at
../../../../../../_vcs/trafficserver9/iocore/net/SSLNetVConnection.cc:670
#17 0x0000000000757abe in NetHandler::process_ready_list
(this=this@entry=0x2b3931736ae0) at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNet.cc:413
#18 0x0000000000757f00 in NetHandler::waitForActivity(long) () at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNet.cc:548
#19 0x00000000007a51e1 in EThread::execute_regular
(this=this@entry=0x2b3931732a40) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/I_PriorityEventQueue.h:115
#20 0x00000000007a5436 in execute (this=0x2b3931732a40) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:332
#21 EThread::execute (this=0x2b3931732a40) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:310
#22 0x00000000007a3669 in spawn_thread_internal (a=0x2b392de7f100) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/Thread.cc:92
#23 0x00002b392c2e9ea5 in start_thread () from /lib64/libpthread.so.0
#24 0x00002b392d01f8dd in clone () from /lib64/libc.so.6
```
```
(gdb) bt
#0 mime_hdr_destroy_field_block_list (head=0x594d2d31746c4867,
heap=0x2ab7496c8000) at
../../../../../../_vcs/trafficserver9/proxy/hdrs/MIME.cc:1091
#1 mime_hdr_fields_clear (heap=0x2ab7496c8000, mh=0x2ab7496c8088) at
../../../../../../_vcs/trafficserver9/proxy/hdrs/MIME.cc:1232
#2 0x0000000000619914 in fields_clear (this=<optimized out>,
this=<optimized out>)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/proxy/hdrs/MIME.h:1159
#3 HpackDynamicTable::~HpackDynamicTable (this=0x2ab81c5b2cf0,
__in_chrg=<optimized out>) at
../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.cc:343
#4 0x00000000006038a8 in ~HpackIndexingTable (this=0x2ab6f56c27e0,
__in_chrg=<optimized out>) at
../../../../../../_vcs/trafficserver9/proxy/http2/HPACK.h:147
#5 Http2ConnectionState::destroy (this=this@entry=0x2ab830ab5700) at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.h:157
#6 0x00000000006020eb in Http2ClientSession::free() () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:160
#7 0x0000000000600021 in Http2ClientSession::main_event_handler(int, void*)
() at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:420
#8 0x000000000076327e in read_signal_and_update(int, UnixNetVConnection*)
() at ../../../../../../_vcs/trafficserver9/iocore/net/UnixNetVConnection.cc:83
#9 0x000000000076752c in UnixNetVConnection::mainEvent(int, Event*) () at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNetVConnection.cc:1189
#10 0x000000000075a445 in InactivityCop::check_inactivity
(this=0x2ab4438cb000, event=<optimized out>, e=<optimized out>) at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNet.cc:93
#11 0x00000000007a4113 in handleEvent (data=0x2ab443800060, event=2,
this=0x2ab4438cb000) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:167
#12 handleEvent (data=0x2ab443800060, event=2, this=0x2ab4438cb000) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:163
#13 EThread::process_event(Event*, int) () at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:132
#14 0x00000000007a5024 in EThread::execute_regular
(this=this@entry=0x2ab43d5325c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:241
#15 0x00000000007a5436 in execute (this=0x2ab43d5325c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:332
#16 EThread::execute (this=0x2ab43d5325c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:310
#17 0x00000000007a3669 in spawn_thread_internal (a=0x2ab4397a3b80) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/Thread.cc:92
#18 0x00002ab437bb4ea5 in start_thread () from /lib64/libpthread.so.0
#19 0x00002ab4388ea8dd in clone () from /lib64/libc.so.6
```
```
(gdb) bt
#0 Mutex_lock (t=0x2ba9791b04c0, m=0x0) at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Lock.h:446
#1 Mutex_lock (t=0x2ba9791b04c0, m=...) at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Lock.h:358
#2 MutexLock::MutexLock (this=0x2ba97d0750f0, am=..., t=0x2ba9791b04c0)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Lock.h:446
#3 0x000000000060f70b in Http2Stream::initiating_close() ()
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/include/tscore/ink_thread.h:124
#4 0x00000000006091f2 in Http2ConnectionState::cleanup_streams() () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.cc:1342
#5 0x000000000060bc93 in Http2ConnectionState::main_event_handler(int,
void*) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.cc:1017
#6 0x0000000000604620 in handleEvent (data=0x0, event=2252,
this=0x2bac32592900)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:167
#7 handleEvent (data=0x0, event=2252, this=0x2bac32592900)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:163
#8 rcv_goaway_frame(Http2ConnectionState&, Http2Frame const&) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.cc:756
#9 0x000000000060c1a4 in Http2ConnectionState::main_event_handler(int,
void*) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ConnectionState.cc:1063
#10 0x00000000005ffac9 in handleEvent (data=0x2ba97d075370, event=2253,
this=0x2bac32592900)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:167
#11 handleEvent (data=0x2ba97d075370, event=2253, this=0x2bac32592900)
at
/home/shinrich/build/_build/build_release_posix-x86_64_gcc/trafficserver9/build/../../../../_vcs/trafficserver9/iocore/eventsystem/I_Continuation.h:163
#12 send_connection_event(Continuation*, int, void*) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:65
#13 0x00000000006004f7 in Http2ClientSession::do_complete_frame_read
(this=this@entry=0x2bac32592600) at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:568
#14 0x0000000000600985 in Http2ClientSession::state_process_frame_read(int,
VIO*, bool) () at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:626
#15 0x00000000005ffdeb in Http2ClientSession::main_event_handler(int, void*)
() at
../../../../../../_vcs/trafficserver9/proxy/http2/Http2ClientSession.cc:352
#16 0x000000000076327e in read_signal_and_update(int, UnixNetVConnection*)
() at ../../../../../../_vcs/trafficserver9/iocore/net/UnixNetVConnection.cc:83
#17 0x0000000000739a69 in SSLNetVConnection::net_read_io(NetHandler*,
EThread*) () at
../../../../../../_vcs/trafficserver9/iocore/net/SSLNetVConnection.cc:670
#18 0x0000000000757abe in NetHandler::process_ready_list
(this=this@entry=0x2ba9791b4560) at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNet.cc:413
#19 0x0000000000757f00 in NetHandler::waitForActivity(long) () at
../../../../../../_vcs/trafficserver9/iocore/net/UnixNet.cc:548
#20 0x00000000007a51e1 in EThread::execute_regular
(this=this@entry=0x2ba9791b04c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/I_PriorityEventQueue.h:115
#21 0x00000000007a5436 in execute (this=0x2ba9791b04c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:332
#22 EThread::execute (this=0x2ba9791b04c0) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/UnixEThread.cc:310
#23 0x00000000007a3669 in spawn_thread_internal (a=0x2ba9765a3880) at
../../../../../../_vcs/trafficserver9/iocore/eventsystem/Thread.cc:92
#24 0x00002ba974894ea5 in start_thread () from /lib64/libpthread.so.0
#25 0x00002ba9755ca8dd in clone () from /lib64/libc.so.6
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]