Well, three things:

1) the worker hangs, but the debug log is not complete enough to know why
2) you are pressing ctl-c 5 times, what will trigger the actual abort (but
don't mind, it would very probably not have been able to recover)
3) I strongly think the root cause is the same as in this bug tracker:
http://bugzilla.adiscon.com/show_bug.cgi?id=238
You are reporting a race condition and memory corruption there, and if this
happens all kinds of strange things can happen.

I may be wrong with 3), but I need a complete debug log to at least have a
chance to try that. You can mail me a complete log if you like. Pleas zip/tar
before sending.

Rainer

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of Marcin Miroslaw
> Sent: Wednesday, March 30, 2011 2:28 PM
> To: [email protected]
> Subject: Re: [rsyslog] Rsyslog doesn't terminate after kill -15
> 
> I've started rsyslogd without backgrounding him, after hit ctrl+c i
> got:
> 
> [...]
> 5980.477298473:9790a960: strm 0x176c7d78: file 3 write wrote 206 bytes
> 5980.477310792:9790a960: strm 0x17958838: file
> 15(/var/log/apache2/error_log) closing
> 5980.477337492:9790a960: main Q: entry added, size now log 9028, phys
> 9060 entries
> 5980.477347958:9790a960: main Q: EnqueueMsg advised worker start
> 5980.477356981:9790a960: Terminating main queue...
> 5980.477366048:9790a960: main Q: initiating worker thread shutdown
> sequence
> 5980.477376322:9790a960: main Q: trying shutdown of regular workers
> 5980.477447838:9790a960: sent SIGTTIN to worker thread 0x9584eb70
> 5980.477460078:9790a960: main Q:Reg: waiting 1499ms on worker thread
> termination, 1 still running
> 5981.977455494:9790a960: main Q:Reg: timeout waiting on worker thread
> termination
> 5981.977487009:9790a960: sent SIGTTIN to worker thread 0x9584eb70
> 5981.977500445:9790a960: main Q: regular shutdown timed out on primary
> queue (this is OK)
> 5981.977509906:9790a960: main Q: setting EnqOnly mode
> 5981.977520053:9790a960: main Q: trying immediate shutdown of regular
> workers (if any)
> 5981.977532050:9790a960: sent SIGTTIN to worker thread 0x9584eb70
> 5981.977543146:9790a960: main Q:Reg: waiting 1000ms on worker thread
> termination, 1 still running
> 5982.977598860:9790a960: main Q:Reg: timeout waiting on worker thread
> termination
> 5982.977628445:9790a960: sent SIGTTIN to worker thread 0x9584eb70
> 5982.977641142:9790a960: main Q: immediate shutdown timed out on
> primary
> queue (this is acceptable and triggers cancellation)
> 5982.977650982:9790a960: main Q: checking to see if we need to cancel
> any worker threads of the primary queue
> 5982.977662054:9790a960: sent SIGTTIN to worker thread 0x9584eb70,
> giving it a chance to terminate
> 5982.987739596:9790a960: cooperative worker termination failed, using
> cancellation...
> 5982.987751923:9790a960: wti 0x176a9d10: canceling worker thread
> 
> ^C6175.499130974:9790a960: DoDie called.
> ^C6177.569066745:9790a960: DoDie called.
> ^C6178.119066849:9790a960: DoDie called.
> ^C6178.509119532:9790a960: DoDie called.
> RELP/10.10.10.256178.509150207:9790a960:
> 
> 
> 
> Signal 6 (SIGABRT) occured, execution must be terminated.
> 
> 
> 
> 6178.533316523:9790a960: Mutex log for all known mutex operations:
> 6178.533329944:9790a960: If the call trace is empty, you may want to
> ./configure --enable-rtinst
> 6178.533338708:9790a960:
> 
> To submit bug reports, visit http://www.rsyslog.com/bugs
> 
> 6178.533352061:9790a960:
> 
> To submit bug reports, visit http://www.rsyslog.com/bugs
> 
> Terminated
> 
> 
> I can't reproduce problem in all tries. It depend on <something more>
> or
> it's a little randomly :(
> But problem isn't nice, logrotate can't do its job, because rsyslogd
> isn't properly restarted. I suspect that sometimes doesn't write to
> file
> defined in way:
> :programname, isequal, "named" /var/log/named/named.log
> 
> 
> & ~
> 
> Regards!
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to