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

Zhao Yongming commented on TS-833:
----------------------------------

John:
I got the case you comment on 17/Jun/11 22:07, the gdb shows:

{code}

[New process 12674]
#0  0x000000000063f9f5 in get_dns (h=0x18ea3070, id=27816) at DNS.cc:752
752         if (e->once_written_flag)
(gdb) bt
#0  0x000000000063f9f5 in get_dns (h=0x18ea3070, id=27816) at DNS.cc:752
#1  0x0000000000643e33 in dns_process (handler=0x18ea3070, buf=0x2aaab1292010, 
len=159) at DNS.cc:1170
#2  0x0000000000645cfc in DNSHandler::recv_dns (this=0x18ea3070, event=5, 
e=0x18e7df50) at DNS.cc:690
#3  0x000000000064655f in DNSHandler::mainEvent (this=0x18ea3070, event=5, 
e=0x18e7df50) at DNS.cc:703
#4  0x00000000004d302f in Continuation::handleEvent (this=0x18ea3070, event=5, 
data=0x18e7df50) at I_Continuation.h:146
#5  0x00000000006f9978 in EThread::process_event (this=0x2aaaaae29010, 
e=0x18e7df50, calling_code=5) at UnixEThread.cc:140
#6  0x00000000006f9e96 in EThread::execute (this=0x2aaaaae29010) at 
UnixEThread.cc:262
#7  0x00000000004ff74d in main (argc=3, argv=0x7fff21439ac8) at Main.cc:1958
(gdb) print e
$1 = (DNSEntry *) 0xefbeaddeefbeadde
(gdb) print h->in_flight
$2 = 4
(gdb) 
{code}

and the traffic.out looks
{code}
[TrafficServer] using root directory '/usr'
[Jun 20 10:47:48.118] Manager {47791815218176} NOTE: 
[LocalManager::pollMgmtProcessServer] New process connecting fd '9'
[Jun 20 10:47:48.118] Manager {47791815218176} NOTE: [Alarms::signalAlarm] 
Server Process born
[Jun 20 10:47:49.141] {47286116713584} STATUS: opened 
/var/log/trafficserver/diags.log
[Jun 20 10:47:49.142] {47286116713584} NOTE: updated diags config
[Jun 20 10:47:49.146] Server {47286116713584} NOTE: cache clustering disabled
[Jun 20 10:47:49.169] Server {47286116713584} NOTE: cache clustering disabled
[Jun 20 10:47:49.639] Server {47286116713584} NOTE: logging initialized[7], 
logging_mode = 3
[Jun 20 10:47:49.680] Server {47286116713584} NOTE: traffic server running
[Jun 20 10:47:49.735] Server {1099794752} WARNING: failover: connection to DNS 
server 127.0.0.1 lost, move to 121.14.89.156
[Jun 20 10:47:50.243] Server {1124858176} WARNING: Access logging to local log 
directory suspended - configured space allocation exhausted.
[Jun 20 10:47:55.446] Server {47286116713584} NOTE: cache enabled
[Jun 20 10:47:56.001] Server {47286116713584} NOTE: [log-coll] host up 
[121.14.89.156:8085]
[Jun 21 00:00:00.001] Server {1124858176} STATUS: The logfile 
/var/log/trafficserver/error.log was rolled to 
/var/log/trafficserver/error.log_cache174.cn62.20110620.10h47m49s-20110621.00h00m00s.old.
[Jun 21 00:00:05.001] Server {1124858176} STATUS: The rolled logfile, 
/var/log/trafficserver/error.log_cache174.cn62.20110620.10h47m49s-20110621.00h00m00s.old,
 was auto-deleted; 0 bytes were reclaimed.
NOTE: Traffic Server received Sig 11: Segmentation fault
/usr/bin/traffic_server - STACK TRACE: 
/usr/bin/traffic_server[0x51ba3e]
/lib64/libpthread.so.0[0x36af20e7c0]
[0x2aaab015ac70]
/usr/bin/traffic_server(_ZN10DNSHandler8recv_dnsEiP5Event+0x6a0)[0x645cfc]
/usr/bin/traffic_server(_ZN10DNSHandler9mainEventEiP5Event+0x39)[0x64655f]
/usr/bin/traffic_server(_ZN12Continuation11handleEventEiPv+0x6f)[0x4d302f]
/usr/bin/traffic_server(_ZN7EThread13process_eventEP5Eventi+0x11e)[0x6f9978]
/usr/bin/traffic_server(_ZN7EThread7executeEv+0x3c0)[0x6f9e96]
/usr/bin/traffic_server(main+0x10c7)[0x4ff74d]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x36ae61d994]
/usr/bin/traffic_server(__gxx_personality_v0+0x491)[0x4b2149]
/usr/bin/traffic_server(__gxx_personality_v0+0x491)[0x4b2149]
[Jun 21 01:02:34.760] Manager {47791815218176} FATAL: 
[LocalManager::pollMgmtProcessServer] Error in read (errno: 104)
[Jun 21 01:02:36.778] Manager {47791815218176} FATAL:  (last system error 104: 
Connection reset by peer)
[Jun 21 01:02:36.778] Manager {47791815218176} NOTE: 
[LocalManager::mgmtShutdown] Executing shutdown request.
[Jun 21 01:02:36.778] Manager {47791815218176} NOTE: 
[LocalManager::processShutdown] Executing process shutdown request.
[Jun 21 01:02:36.784] Manager {47791815218176} ERROR: 
[LocalManager::sendMgmtMsgToProcesses] Error writing message
[Jun 21 01:02:36.785] Manager {47791815218176} ERROR:  (last system error 32: 
Broken pipe)
[E. Mgmt] log ==> [TrafficManager] using root directory '/usr'
[Jun 21 01:02:40.791] {46942772802560} NOTE: updated diags config
[Jun 21 01:02:51.503] Manager {46942772802560} NOTE: [ClusterCom::ClusterCom] 
Node running on OS: 'Linux' Release: '2.6.18-164.11.1.el5'
[Jun 21 01:02:51.531] Manager {46942772802560} NOTE: 
[LocalManager::listenForProxy] Listening on port: 8080
[Jun 21 01:02:51.531] Manager {46942772802560} NOTE: 
[LocalManager::listenForProxy] Listening on port: 80
[Jun 21 01:02:51.531] Manager {46942772802560} NOTE: [TrafficManager] Setup 
complete
[Jun 21 01:02:52.594] Manager {46942772802560} NOTE: [LocalManager::startProxy] 
Launching ts process
{code}

I need to figure out that I have just two nameserver configured in 
records.config, the 127.0.0.1 and 121.14.89.156. and at the meantime the 
127.0.0.1 is not active which is a fault.

that is all I can figure out, FYI

> Crash Report: Continuation::handleEvent, event=2, 0xdeadbeef, 
> ink_freelist_free related
> ---------------------------------------------------------------------------------------
>
>                 Key: TS-833
>                 URL: https://issues.apache.org/jira/browse/TS-833
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 3.1.0
>         Environment: current trunk, with --enable-debug
>            Reporter: Zhao Yongming
>              Labels: freelist
>             Fix For: 3.1.0
>
>         Attachments: TS-833-2.diff, TS-833-3.diff, TS-833.diff
>
>
> bt #1
> {code}
> #0  0x00000000004d2c5c in Continuation::handleEvent (this=0x19581df0, 
> event=2, data=0x197c4fc0) at I_Continuation.h:146
> 146         return (this->*handler) (event, data);
> (gdb) bt
> #0  0x00000000004d2c5c in Continuation::handleEvent (this=0x19581df0, 
> event=2, data=0x197c4fc0) at I_Continuation.h:146
> #1  0x00000000006f5830 in EThread::process_event (this=0x2aaaaae29010, 
> e=0x197c4fc0, calling_code=2) at UnixEThread.cc:140
> #2  0x00000000006f5b72 in EThread::execute (this=0x2aaaaae29010) at 
> UnixEThread.cc:217
> #3  0x00000000004ff37d in main (argc=3, argv=0x7fff76c41528) at Main.cc:1958
> (gdb) info f
> Stack level 0, frame at 0x7fff76c40e40:
>  rip = 0x4d2c5c in Continuation::handleEvent(int, void*) 
> (I_Continuation.h:146); saved rip 0x6f5830
>  called by frame at 0x7fff76c40eb0
>  source language c++.
>  Arglist at 0x7fff76c40e30, args: this=0x19581df0, event=2, data=0x197c4fc0
>  Locals at 0x7fff76c40e30, Previous frame's sp is 0x7fff76c40e40
>  Saved registers:
>   rbp at 0x7fff76c40e30, rip at 0x7fff76c40e38
> (gdb) x/40x this
> 0x19581df0:     0x19581901      0x00000000      0xefbeadde      0xefbeadde
> 0x19581e00:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e10:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e20:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e30:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e40:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e50:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e60:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e70:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> 0x19581e80:     0xefbeadde      0xefbeadde      0xefbeadde      0xefbeadde
> {code}
> bt #2
> {code}
> #0  0x00000000004d637c in Continuation::handleEvent (this=0xc3cc390, event=2, 
> data=0xc4408a0) at I_Continuation.h:146
> 146         return (this->*handler) (event, data);
> (gdb) bt
> #0  0x00000000004d637c in Continuation::handleEvent (this=0xc3cc390, event=2, 
> data=0xc4408a0) at I_Continuation.h:146
> #1  0x000000000070364c in EThread::process_event (this=0x2aaaaae29010, 
> e=0xc4408a0, calling_code=2) at UnixEThread.cc:140
> #2  0x000000000070398e in EThread::execute (this=0x2aaaaae29010) at 
> UnixEThread.cc:217
> #3  0x0000000000502aac in main (argc=3, argv=0x7fff32ef2f58) at Main.cc:1961
> (gdb) p *this
> $1 = {<force_VFPT_to_top> = {_vptr.force_VFPT_to_top = 0x2aaab002f011}, 
> handler = 0xefbeaddeefbeadde, this adjustment -1171307680053154338, 
>   handler_name = 0xefbeaddeefbeadde <Address 0xefbeaddeefbeadde out of 
> bounds>, mutex = {m_ptr = 0xefbeaddeefbeadde}, link = {<SLink<Continuation>> 
> = {
>       next = 0xefbeaddeefbeadde}, prev = 0xefbeaddeefbeadde}}
> (gdb) 
> {code}
> bt #3
> {code}
> #0  0x00000000004d2c5c in Continuation::handleEvent (this=0x2aaab00615b0, 
> event=2, data=0x2aaab00d1570) at I_Continuation.h:146
> 146         return (this->*handler) (event, data);
> (gdb) bt
> #0  0x00000000004d2c5c in Continuation::handleEvent (this=0x2aaab00615b0, 
> event=2, data=0x2aaab00d1570) at I_Continuation.h:146
> #1  0x00000000006f5830 in EThread::process_event (this=0x2aaaaae29010, 
> e=0x2aaab00d1570, calling_code=2) at UnixEThread.cc:140
> #2  0x00000000006f5b72 in EThread::execute (this=0x2aaaaae29010) at 
> UnixEThread.cc:217
> #3  0x00000000004ff37d in main (argc=3, argv=0x7fff421f08d8) at Main.cc:1958
> (gdb) info f
> Stack level 0, frame at 0x7fff421f01f0:
>  rip = 0x4d2c5c in Continuation::handleEvent(int, void*) 
> (I_Continuation.h:146); saved rip 0x6f5830
>  called by frame at 0x7fff421f0260
>  source language c++.
>  Arglist at 0x7fff421f01e0, args: this=0x2aaab00615b0, event=2, 
> data=0x2aaab00d1570
>  Locals at 0x7fff421f01e0, Previous frame's sp is 0x7fff421f01f0
>  Saved registers:
>   rbp at 0x7fff421f01e0, rip at 0x7fff421f01e8
> (gdb) p this->handler
> $1 = 0xefbeaddeefbeadde, this adjustment -1171307680053154338
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to