Hi All,

I'm testing ATS 3.2.4 on centos 5.7 x86_64.
I got a core file when I sent a range request(using HTTP Range header) to
ATS. It is always reproduced.
Is this a known issue? Cannot ATS support a range request?

Thanks in advance.

backtrace is as follows:
(gdb) bt
#0  HttpTunnel::chain_abort_all (this=0x2aaaafafb1c0, p=0x2aaaafafb3b8) at
HttpTunnel.cc:1306
#1  0x0000000000571722 in HttpTunnel::kill_tunnel (this=0x3b19ff0) at
HttpTunnel.cc:490
#2  0x000000000052892a in HttpSM::state_watch_for_client_abort
(this=0x2aaaafaf9650, event=104, data=<value optimized out>)
    at HttpSM.cc:876
#3  0x0000000000530a5c in HttpSM::main_handler (this=0x2aaaafaf9650,
event=104, data=0x2aaad403d5d8) at HttpSM.cc:2447
#4  0x0000000000694897 in read_from_net (nh=0x2aaaaafe51e8,
vc=0x2aaad403d4d0, thread=<value optimized out>)
    at ../../iocore/eventsystem/I_Continuation.h:146
#5  0x0000000000689ed9 in NetHandler::mainNetEvent (this=0x2aaaaafe51e8,
event=<value optimized out>, e=0x2aaaac37701c)
    at UnixNet.cc:372
#6  0x00000000006b993f in EThread::process_event (this=0x2aaaaafe2010,
e=0x3b91330, calling_code=5) at I_Continuation.h:146
#7  0x00000000006ba24c in EThread::execute (this=0x2aaaaafe2010) at
UnixEThread.cc:264
#8  0x00000000006b8d8e in spawn_thread_internal (a=0x3b8a3b0) at
Thread.cc:88
#9  0x0000003fe760677d in start_thread () from /lib64/libpthread.so.0
#10 0x0000003fe6ed49ad in clone () from /lib64/libc.so.6
(gdb) p *p
$2 = {consumer_list = {head = 0x2aaaafafb1f8}, self_consumer = 0x0, vc =
0x4877bd0, vc_handler = (int (HttpSM::*)(HttpSM *, int,
    HttpTunnelProducer *)) 0x525e10 <HttpSM::tunnel_handler_cache_read(int,
HttpTunnelProducer*)>, read_vio = 0x0,
  read_buffer = 0x2aaab14cd810, buffer_start = 0x0, vc_type =
HT_CACHE_READ, chunked_handler = {chunked_reader = 0x0,
    dechunked_buffer = 0x0, dechunked_size = 0, dechunked_reader = 0x0,
chunked_buffer = 0x0, chunked_size = 0,
    truncation = false, skip_bytes = 0, state = CHUNK_READ_CHUNK,
cur_chunk_size = 0, bytes_left = 0, last_server_event = 0,
    running_sum = 0, num_digits = 0}, chunking_action =
TCA_PASSTHRU_DECHUNKED_CONTENT, do_chunking = false,
  do_dechunking = false, do_chunked_passthru = false, init_bytes_done = 0,
nbytes = 175712, ntodo = 175712, bytes_read = 0,
  handler_state = 0, num_consumers = 1, alive = false, read_success =
false, name = 0x6dda6e "cache read"}
(gdb) p p->read_vio
$3 = (VIO *) 0x0

Reply via email to