[ 
https://issues.apache.org/jira/browse/TS-164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12836059#action_12836059
 ] 

Leif Hedstrom commented on TS-164:
----------------------------------

This is the stack thread from all threads when the traffic_server process 
"hangs" (it's no longer accepting new connections):

(gdb) thread apply all bt

Thread 20 (process 12336):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x404a4fc8, event=5, 
e=0xa19b9e0)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x404a4008, e=0xa19b9e0, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x404a4008) at UnixEThread.cc:249
#5  0x08109f89 in main (argc=5, argv=0xafb0624) at Main.cc:2096

Thread 19 (process 12356):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b65bbb in write () from /lib/libpthread.so.0
#2  0x082e3e7e in ProtectedQueue::signal (this=0x408a7aa0)
    at P_UnixSocketManager.h:239
#3  0x082bc5df in NetAccept::do_blocking_accept (this=0xae69c58, 
master_na=0xae69c58, 
    t=0x44bb9008) at ../../iocore/eventsystem/P_UnixEventProcessor.h:80
#4  0x082bc9f2 in net_accept_main_blocking (na=0xae69c58, e=0xa19b260, 
blockable=true)
    at UnixNetAccept.cc:199
#5  0x082bca6a in NetAccept::acceptLoopEvent (this=0xae69c58, event=1, 
e=0xa19b260)
    at UnixNetAccept.cc:635
#6  0x082e5c96 in EThread::execute (this=0x44bb9008) at I_Continuation.h:147
#7  0x082e430c in spawn_thread_internal (a=0xae69cf0) at Thread.cc:85
#8  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#9  0x00ac520e in clone () from /lib/libc.so.6

Thread 18 (process 12355):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b65bbb in write () from /lib/libpthread.so.0
#2  0x082e3e7e in ProtectedQueue::signal (this=0x408a7aa0)
    at P_UnixSocketManager.h:239
#3  0x082bc5df in NetAccept::do_blocking_accept (this=0xae60068, 
master_na=0xae60068, 
    t=0x44916008) at ../../iocore/eventsystem/P_UnixEventProcessor.h:80
#4  0x082bc9f2 in net_accept_main_blocking (na=0xae60068, e=0xa19b320, 
blockable=true)
    at UnixNetAccept.cc:199
#5  0x082bca6a in NetAccept::acceptLoopEvent (this=0xae60068, event=1, 
e=0xa19b320)
    at UnixNetAccept.cc:635
#6  0x082e5c96 in EThread::execute (this=0x44916008) at I_Continuation.h:147
#7  0x082e430c in spawn_thread_internal (a=0xae60030) at Thread.cc:85
#8  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#9  0x00ac520e in clone () from /lib/libc.so.6

Thread 17 (process 12353):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ed2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/libpthread.so.0
#2  0x081d0bd9 in Log::flush_thread_main (args=0x0)
    at ../../libinktomi++/ink_thread.h:253
#3  0x081d393d in LoggingFlushContinuation::mainEvent (this=0xae10448, event=1, 
    data=0xa19b420) at Log.cc:329
#4  0x082e5c96 in EThread::execute (this=0x44714008) at I_Continuation.h:147
#5  0x082e430c in spawn_thread_internal (a=0xa1fa3b8) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 16 (process 12352):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd27e in PollCont::pollEvent (this=0x44472400, event=5, e=0xa19b4a0)
    at UnixNet.cc:84
#3  0x082e4bc1 in EThread::process_event (this=0x44471008, e=0xa19b4a0, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x44471008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa1e55d8) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 15 (process 12351):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ed2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/libpthread.so.0
#2  0x082b2b67 in AIOThreadInfo::start (this=0xa1e4fc8, event=1, e=0xa19b4e0)
    at ../../libinktomi++/ink_thread.h:253
#3  0x082e5c96 in EThread::execute (this=0x4426f008) at I_Continuation.h:147
#4  0x082e430c in spawn_thread_internal (a=0xa1e4ff0) at Thread.cc:85
#5  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#6  0x00ac520e in clone () from /lib/libc.so.6

Thread 14 (process 12350):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x082b2b83 in AIOThreadInfo::start (this=0xa1e4ee8, event=1, e=0xa19b520)
    at ../../libinktomi++/ink_thread.h:247
#3  0x082e5c96 in EThread::execute (this=0x4406d008) at I_Continuation.h:147
#4  0x082e430c in spawn_thread_internal (a=0xa1e4f10) at Thread.cc:85
#5  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#6  0x00ac520e in clone () from /lib/libc.so.6

Thread 13 (process 12349):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x082b2b83 in AIOThreadInfo::start (this=0xa1e4e08, event=1, e=0xa19b560)
    at ../../libinktomi++/ink_thread.h:247
#3  0x082e5c96 in EThread::execute (this=0x43e6b008) at I_Continuation.h:147
#4  0x082e430c in spawn_thread_internal (a=0xa1e4e30) at Thread.cc:85
#5  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#6  0x00ac520e in clone () from /lib/libc.so.6

Thread 12 (process 12348):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ba5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x082b2b83 in AIOThreadInfo::start (this=0xa1e4d38, event=1, e=0xa19b5a0)
    at ../../libinktomi++/ink_thread.h:247
#3  0x082e5c96 in EThread::execute (this=0x43c69008) at I_Continuation.h:147
#4  0x082e430c in spawn_thread_internal (a=0xa1dc5d0) at Thread.cc:85
#5  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#6  0x00ac520e in clone () from /lib/libc.so.6

Thread 11 (process 12347):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00a81736 in nanosleep () from /lib/libc.so.6
#2  0x00a8154e in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#3  0x082df29a in stat_sync_cont::sync (this=0xa195798, event=1, e=0xa19ba60)
    at RecProcess.cc:262
#4  0x082e5c96 in EThread::execute (this=0x417b7008) at I_Continuation.h:147
#5  0x082e430c in spawn_thread_internal (a=0xa1abd68) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 10 (process 12346):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00a81736 in nanosleep () from /lib/libc.so.6
#2  0x00a8154e in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#3  0x082df3d3 in sync_cont::sync (this=0xa195840, event=1, e=0xa19baa0)
    at RecProcess.cc:240
#4  0x082e5c96 in EThread::execute (this=0x415b5008) at I_Continuation.h:147
#5  0x082e430c in spawn_thread_internal (a=0xa195778) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 9 (process 12345):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00a81736 in nanosleep () from /lib/libc.so.6
#2  0x00a8154e in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#3  0x082df1e2 in config_update_cont::exec_callbacks (this=0xa195820, event=1, 
    e=0xa19bae0) at RecProcess.cc:201
#4  0x082e5c96 in EThread::execute (this=0x413b3008) at I_Continuation.h:147
#5  0x082e430c in spawn_thread_internal (a=0xa1948c0) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 8 (process 12344):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00a81736 in nanosleep () from /lib/libc.so.6
#2  0x00a8154e in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#3  0x082df10a in raw_stat_sync_cont::exec_callbacks (this=0xa1955b8, event=1, 
    e=0xa19bb20) at RecProcess.cc:179
#4  0x082e5c96 in EThread::execute (this=0x411b1008) at I_Continuation.h:147
#5  0x082e430c in spawn_thread_internal (a=0xa194888) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 7 (process 12343):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00b62ed2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/libpthread.so.0
#2  0x082e3d44 in ProtectedQueue::dequeue_timed (this=0x410afaa0, 
    cur_time=1266625009463389000, timeout=1266625009523389000, sleep=true)
    at ../../libinktomi++/ink_thread.h:253
#3  0x082e5af9 in EThread::execute (this=0x40faf008) at UnixEThread.cc:266
#4  0x082e430c in spawn_thread_internal (a=0xa133768) at Thread.cc:85
#5  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#6  0x00ac520e in clone () from /lib/libc.so.6

Thread 6 (process 12342):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x409a9fc8, event=5, 
e=0xa19b760)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x409a9008, e=0xa19b760, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x409a9008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa14ecf0) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 5 (process 12341):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x408a8fc8, event=5, 
e=0xa19b7e0)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x408a8008, e=0xa19b7e0, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x408a8008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa195880) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 4 (process 12340):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x407a7fc8, event=5, 
e=0xa19b860)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x407a7008, e=0xa19b860, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x407a7008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa1955e8) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 3 (process 12339):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x406a6fc8, event=5, 
e=0xa19b8e0)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x406a6008, e=0xa19b8e0, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x406a6008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa195480) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 2 (process 12338):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00ac59d6 in epoll_wait () from /lib/libc.so.6
#2  0x082bd7a0 in NetHandler::mainNetEvent (this=0x405a5fc8, event=5, 
e=0xa19b960)
    at UnixNet.cc:221
#3  0x082e4bc1 in EThread::process_event (this=0x405a5008, e=0xa19b960, 
    calling_code=5) at I_Continuation.h:147
#4  0x082e5339 in EThread::execute (this=0x405a5008) at UnixEThread.cc:249
#5  0x082e430c in spawn_thread_internal (a=0xa194868) at Thread.cc:85
#6  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#7  0x00ac520e in clone () from /lib/libc.so.6

Thread 1 (process 12337):
#0  0x40000416 in __kernel_vsyscall ()
#1  0x00a81736 in nanosleep () from /lib/libc.so.6
#2  0x00a8154e in __sleep (seconds=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/sleep.c:138
#3  0x08227999 in startProcessManager (arg=0x0) at ProcessManager.cc:83
#4  0x00b5f32f in start_thread (arg=<value optimized out>) at 
pthread_create.c:297
#5  0x00ac520e in clone () from /lib/libc.so.6


> 1)reducing timeout to 1ms; 2)using pipe fd as signal between netthreads
> -----------------------------------------------------------------------
>
>                 Key: TS-164
>                 URL: https://issues.apache.org/jira/browse/TS-164
>             Project: Traffic Server
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Wendy Huang
>            Assignee: Leif Hedstrom
>             Fix For: 2.0.0a
>
>         Attachments: TS-164.patch
>
>
> This is copied from bugzilla 3095908. two type of changes made in this bug as 
> indicated in summary.
> Need to merge the change to open source.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to