Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-2537

Segmentation Fault with cache files and linux native AIO

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • 4.1.2
    • sometime
    • Cache

    Description

      We have multiple crashes with trafficserver if we use AIO.

      /lib/x86_64-linux-gnu/libpthread.so.0(+0xf030)[0x2ba879a1e030]
      /usr/bin/traffic_server(ink_aio_read(AIOCallback*, int)+0x26)[0x605796]
      /usr/bin/traffic_server(CacheVC::handleRead(int, Event*)+0x5c1)[0x5db1c1]
      /usr/bin/traffic_server(Cache::open_read(Continuation*, INK_MD5*, HTTPHdr*, 
      CacheLookupHttpConfig*, CacheFragType, char*, int)+0x55e)[0x5f23ae]
      /usr/bin/traffic_server(CacheProcessor::open_read(Continuation*, URL*, bool, 
      HTTPHdr*, CacheLookupHttpConfig*, long, CacheFragType)+0x86)[0x5dd176]
      /usr/bin/traffic_server(HttpCacheSM::open_read(URL*, HTTPHdr*, 
      CacheLookupHttpConfig*, long)+0x8e)[0x4f6f1e]
      /usr/bin/traffic_server(HttpSM::do_cache_lookup_and_read()+0x102)[0x513812]
      /usr/bin/traffic_server(HttpSM::set_next_state()+0x1a1)[0x5162f1]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x3f7)[0x506e87]
      /usr/bin/traffic_server(HttpSM::set_next_state()+0x1289)[0x5173d9]
      /usr/bin/traffic_server(HttpSM::set_next_state()+0x174a)[0x51789a]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x3f7)[0x506e87]
      /usr/bin/traffic_server(HttpSM::set_next_state()+0x1289)[0x5173d9]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x3f7)[0x506e87]
      /usr/bin/traffic_server(HttpSM::state_api_callback(int, void*)+0x88)[0x506998]
      /usr/bin/traffic_server(TSHttpTxnReenable+0xd0)[0x4b3750]
      /usr/lib/trafficserver/gzip.so(+0x4c9e)[0x2ba884004c9e]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x66c)[0x5070fc]
      /usr/bin/traffic_server(HttpSM::state_api_callback(int, void*)+0x88)[0x506998]
      /usr/bin/traffic_server(TSHttpTxnReenable+0xd0)[0x4b3750]
      /usr/lib/trafficserver/header_filter.so(+0x2acf)[0x2ba87fc03acf]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x66c)[0x5070fc]
      /usr/bin/traffic_server(HttpSM::set_next_state()+0x1289)[0x5173d9]
      /usr/bin/traffic_server(HttpSM::state_read_client_request_header(int, 
      void*)+0x524)[0x503df4]
      /usr/bin/traffic_server(HttpSM::main_handler(int, void*)+0x95)[0x5028c5]
      /usr/bin/traffic_server(HttpSM::state_api_callout(int, void*)+0x3f7)[0x506e87]
      /usr/bin/traffic_server(HttpSM::state_add_to_list(int, void*)+0x14f)[0x50302f]
      /usr/bin/traffic_server(HttpSM::attach_client_session(HttpClientSession*, 
      IOBufferReader*)+0x434)[0x503894]
      /usr/bin/traffic_server(HttpClientSession::state_keep_alive(int, void*)+0x8b)
      [0x4f873b]
      /usr/bin/traffic_server(UnixNetVConnection::readSignalAndUpdate(int)+0x2e)
      [0x6157de]
      /usr/bin/traffic_server(SSLNetVConnection::net_read_io(NetHandler*, 
      EThread*)+0x807)[0x6078f7]
      /usr/bin/traffic_server(NetHandler::mainNetEvent(int, Event*)+0x4e7)[0x60f6e7]
      /usr/bin/traffic_server(EThread::process_event(Event*, int)+0x15a)[0x62c10a]
      /usr/bin/traffic_server(EThread::execute()+0x954)[0x62ccb4]
      /usr/bin/traffic_server[0x62b174]
      /lib/x86_64-linux-gnu/libpthread.so.0(+0x6b50)[0x2ba879a15b50]
      /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x2ba87a426a7d]
      

      If we deactivate the cache files, we have no cache, but also no crashes.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              tbe.pp Thomas Berger
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: