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

Crash in Continuation::handleEvent

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 2.1.7
    • 2.1.8
    • Core
    • None
    • CentOS 5.4 x86_64, 6 * 2T SATA Disks, 48G Memory

    Description

      ATS crashes with the following configuration:

      • reverse proxy , storage: 6 raw devices (6*2T), 1 partition (2T)
      • remap config:regex_map http://(.*) http://$1

      The load : about 100Mbps, requests for top 4000 internet sites, mainly html,js,pictures,flashes....

      Detail of crashes by core dump:

      crash #1:

      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaaba364cb0, event=1, data=0x90f7170) at I_Continuation.h:146
      146     I_Continuation.h: No such file or directory.
              in I_Continuation.h
      (gdb) bt
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaaba364cb0, event=1, data=0x90f7170) at I_Continuation.h:146
      #1  0x0000000000702b80 in EThread::process_event (this=0x2aaaab101010, e=0x90f7170, calling_code=1) at UnixEThread.cc:140
      #2  0x0000000000702fa1 in EThread::execute (this=0x2aaaab101010) at UnixEThread.cc:232
      #3  0x00000000007024d2 in spawn_thread_internal (a=0x8d94a70) at Thread.cc:85
      #4  0x00000036ebc064a7 in start_thread () from /lib64/libpthread.so.0
      #5  0x00000036eb0d3c2d in clone () from /lib64/libc.so.6
      (gdb) frame 0
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaaba364cb0, event=1, data=0x90f7170) at I_Continuation.h:146
      146     in I_Continuation.h
      (gdb) print *this
      $1 = {<force_VFPT_to_top> = {_vptr.force_VFPT_to_top = 0x2aaaba360a11},
        handler = &virtual table offset -1157442765409226770, this adjustment -1157442765409226769,
        handler_name = 0xefefefefefefefef <Address 0xefefefefefefefef out of bounds>, mutex = {m_ptr = 0xefefefefefefefef}, link = {<SLink<Continuation>> = {
            next = 0xefefefefefefefef}, prev = 0xefefefefefefefef}}
      

      crash #2:

      (gdb) bt
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaabc0bce80, event=1, data=0x154b5a80) at I_Continuation.h:146
      #1  0x00000000006db290 in InactivityCop::check_inactivity (this=0x154c8730, event=2, e=0x154b5a80) at UnixNet.cc:57
      #2  0x00000000004dd1bb in Continuation::handleEvent (this=0x154c8730, event=2, data=0x154b5a80) at I_Continuation.h:146
      #3  0x0000000000702b80 in EThread::process_event (this=0x2aaaab606010, e=0x154b5a80, calling_code=2) at UnixEThread.cc:140
      #4  0x0000000000702ec2 in EThread::execute (this=0x2aaaab606010) at UnixEThread.cc:217
      #5  0x00000000007024d2 in spawn_thread_internal (a=0x154852c0) at Thread.cc:85
      #6  0x00000036ebc064a7 in start_thread () from /lib64/libpthread.so.0
      #7  0x00000036eb0d3c2d in clone () from /lib64/libc.so.6
      (gdb) frame 0
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaabc0bce80, event=1, data=0x154b5a80) at I_Continuation.h:146
      146     in I_Continuation.h
      (gdb) print *this
      $1 = {<force_VFPT_to_top> = {_vptr.force_VFPT_to_top = 0x16280061},
        handler = &virtual table offset -1157442765409226770, this adjustment -1157442765409226769,
        handler_name = 0xefefefefefefefef <Address 0xefefefefefefefef out of bounds>, mutex = {m_ptr = 0xefefefefefefefef}, link = {<SLink<Continuation>> = {
            next = 0xefefefefefefefef}, prev = 0xefefefefefefefef}}
      (gdb)
      

      crash #3:

      (gdb) bt
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaab45d3a10, event=2, data=0x5631120) at I_Continuation.h:146
      #1  0x0000000000702b80 in EThread::process_event (this=0x2aaaaabfc010, e=0x5631120, calling_code=2) at UnixEThread.cc:140
      #2  0x0000000000702ec2 in EThread::execute (this=0x2aaaaabfc010) at UnixEThread.cc:217
      #3  0x000000000050917c in main (argc=3, argv=0x7fff0af6e3b8) at Main.cc:1962
      (gdb) frame 0
      #0  0x00000000004dd17a in Continuation::handleEvent (this=0x2aaab45d3a10, event=2, data=0x5631120) at I_Continuation.h:146
      146     in I_Continuation.h
      (gdb) print *this
      $1 = {<force_VFPT_to_top> = {_vptr.force_VFPT_to_top = 0x2aaab45df291},
        handler = &virtual table offset -1157442765409226770, this adjustment -1157442765409226769,
        handler_name = 0xefefefefefefefef <Address 0xefefefefefefefef out of bounds>, mutex = {m_ptr = 0xefefefefefefefef}, link = {<SLink<Continuation>> = {
            next = 0xefefefefefefefef}, prev = 0xefefefefefefefef}}
      

      Attachments

        1. crasher.patch
          10 kB
          John Plevyak

        Activity

          People

            jplevyak John Plevyak
            kissdev Kissdev
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: