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

Crash in cache handling with https

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 5.3.0
    • None
    • Cache
    • None

    Description

      There's a random crash that happens in 5.3.0 on Linux x86_64. It's only seen with https requests, either GET/POST requests. Requesting the same URL without HTTPS never reproduce a crash on the same installation. I have core dump but there could be the SSL cert within which I don't want to post publicly.

      (gdb) bt full
      #0 ink_aio_read (op=op@entry=0x2b9e4e7e0180) at AIO.cc:585
      No locals.
      #1 0x00002b9e3bf0cd2e in CacheVC::handleRead (this=this@entry=0x2b9e4e7e0000) at Cache.cc:2756
      o = <optimized out>
      #2 0x00002b9e3bf2e41a in do_read_call (akey=0x2b9e4e7e0038, this=0x2b9e4e7e0000) at P_CacheInternal.h:707
      No locals.
      #3 Cache::open_read (this=<optimized out>, cont=<optimized out>, key=<optimized out>, request=0x2b9e4e3f3078, params=<optimized out>,
      type=<optimized out>, hostname=0x2b9e4e43e02e "portal.bfsu.edu.cn ", host_len=18) at CacheRead.cc:138
      lock = {m =

      {m_ptr = 0x2b9e3c254410}

      , lock_acquired = true}
      vol = <optimized out>
      c = 0x2b9e4e7e0000
      result = {w = {2697, 15360, 11224, 0, 0}}
      last_collision = 0x2b9e4e527470
      od = 0x0
      #4 0x00002b9e3bf0bc36 in open_read (type=<optimized out>, params=<optimized out>, request=<optimized out>, url=<optimized out>, cont=<optimized out>,
      this=<optimized out>) at P_CacheInternal.h:1074
      md5 = {b =

      {8565970937377538256, 10916790875855195096}, u64 = {8565970937377538256, 10916790875855195096}

      , u32 =

      {3736420560, 1994420526, 1116933080, 2541763446}

      , u8 = "\320@\265\336.q\340v\330\v\223Bv;\200\227"}
      #5 CacheProcessor::open_read (this=0x20, cont=0x2b9e4e3f4398, url=0x2b9e4e3f2a10, cluster_cache_local=224, request=0x2b9e4e3f3078, params=0x2b9e4e3f2a50,
      pin_in_cache=0, type=CACHE_FRAG_TYPE_HTTP) at Cache.cc:3598
      No locals.
      #6 0x00002b9e3bdd9563 in HttpCacheSM::do_cache_open_read (this=this@entry=0x2b9e4e3f4398) at HttpCacheSM.cc:211
      action_handle = <optimized out>
      #7 0x00002b9e3bdd989d in HttpCacheSM::open_read (this=this@entry=0x2b9e4e3f4398, url=url@entry=0x2b9e4e3f2a10, hdr=hdr@entry=0x2b9e4e3f3078,
      params=params@entry=0x2b9e4e3f2a50, pin_in_cache=<optimized out>) at HttpCacheSM.cc:243
      act_return = <optimized out>
      #8 0x00002b9e3bdea404 in HttpSM::do_cache_lookup_and_read (this=0x2b9e4e3f2970) at HttpSM.cc:4389
      #13 0x00002b9e3bdfd903 in HttpSM::set_next_state (this=0x2b9e4e3f2970) at HttpSM.cc:6888
      _FUNCTION_ = "set_next_state"
      #14 0x00002b9e3bdf1501 in HttpSM::state_read_client_request_header (this=0x2b9e4e3f2970, event=100, data=0x21) at HttpSM.cc:777
      _FUNCTION_ = "state_read_client_request_header"
      bytes_used = 137
      state = PARSE_DONE
      #15 0x00002b9e3bdff3f4 in HttpSM::main_handler (this=0x2b9e4e3f2970, event=100, data=0x2b9e4c6d8f88) at HttpSM.cc:2554
      jump_point = <optimized out>
      --Type <return> to continue, or q <return> to quit--
      _FUNCTION_ = "main_handler"
      vc_entry = <optimized out>
      #16 0x00002b9e3bf75dc9 in handleEvent (data=0x2b9e4c6d8f88, event=100, this=<optimized out>) at ../../iocore/eventsystem/I_Continuation.h:145
      No locals.
      #17 read_signal_and_update (vc=vc@entry=0x2b9e4c6d8e70, event=event@entry=100) at UnixNetVConnection.cc:139
      No locals.
      #18 UnixNetVConnection::readSignalAndUpdate (this=this@entry=0x2b9e4c6d8e70, event=event@entry=100) at UnixNetVConnection.cc:959
      No locals.
      #19 0x00002b9e3bf5a6ed in SSLNetVConnection::net_read_io (this=0x2b9e4c6d8e70, nh=<optimized out>, lthread=<optimized out>) at SSLNetVConnection.cc:546
      ret = <optimized out>
      bytes = <optimized out>
      s = 0x2b9e4c6d8f80
      _FUNCTION_ = "net_read_io"
      buf = @0x2b9e4c6d8fa8:

      {mbuf = 0x2b9e3ca57da0, entry = 0x0}

      r = <optimized out>
      lock = {m =

      {m_ptr = 0x2b9e3c9b6df0}

      , lock_acquired = true}
      #20 0x00002b9e3bf66d9a in NetHandler::mainNetEvent (this=0x2b9e43dd3760, event=1, e=0x21) at UnixNet.cc:546
      epd = 0x2b9e4c6d9090
      _FUNCTION_ = "mainNetEvent"
      poll_timeout = 1050915552
      vc = 0x21
      #21 0x00002b9e3bf938d0 in handleEvent (data=0x2b9e3c197900, event=5, this=<optimized out>) at I_Continuation.h:145
      No locals.
      #22 EThread::process_event (this=this@entry=0x2b9e43dd0010, e=0x2b9e3c197900, calling_code=calling_code@entry=5) at UnixEThread.cc:128
      c_temp = <optimized out>
      lock = {m =

      {m_ptr = 0x2b9e3c241fe0}

      , lock_acquired = true}
      #23 0x00002b9e3bf940ec in EThread::execute (this=0x2b9e43dd0010) at UnixEThread.cc:252
      done_one = false
      e = <optimized out>
      NegativeQueue = {<DLL<Event, Event::Link_link>> =

      {head = 0x0}

      , tail = <optimized out>}
      next_time = 1434631708814486124
      #24 0x00002b9e3bf933a6 in spawn_thread_internal (a=0x2b9e43ce1870) at Thread.cc:85
      p = 0x2b9e43ce1870
      #25 0x00002b9e3e82b0a4 in start_thread (arg=0x2b9e4c201700) at pthread_create.c:309
      __res = <optimized out>
      pd = 0x2b9e4c201700
      now = <optimized out>
      unwind_buf = {cancel_jmp_buf = {{jmp_buf =

      {47958881998592, 4878458854653079137, 0, 47958622478432, 0, 47958881998592, 1481504253703138913, 1481606754489773665}

      , mask_was_saved = 0}}, priv = {pad =

      {0x0, 0x0, 0x0, 0x0}

      , data =

      {prev = 0x0, cleanup = 0x0, canceltype = 0}

      }}
      not_first_call = <optimized out>
      pagesize_m1 = <optimized out>
      sp = <optimized out>
      freesize = <optimized out>
      _PRETTY_FUNCTION_ = "start_thread"
      #26 0x00002b9e3f54c04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

      Attachments

        Activity

          People

            Unassigned Unassigned
            happyaron Aron Xu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: