Re: Version 3.8.4 hangup on shutdown

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Mark,

this is a known problem.  So far nobody managed to solve it.

Greetings
  Dilyan

-----Original Message-----
From: cyrus via Info <info@xxxxxxxxxxxxxxxxxx>
Reply-To: Info <info@xxxxxxxxxxxxxxxxxx>
To: info@xxxxxxxxxxxxxxxxxx
Subject: Version 3.8.4 hangup on shutdown
Date: 03/02/25 15:06:20

I'm running Cyrus IMAPd version 3.8.4 on FreeBSD.  I recently upgraded 
from Cyrus 3.4, which was running fine.

3.8.4 runs fine, but I'm having trouble shutting down.  I'm using the 
default startup script installed on FreeBSD from ports, which seems to 
basically just do kill -TERM on master.

It seems to begin shutting down fine:

Feb  3 14:36:58 mail imapext[73022]: graceful shutdown
Feb  3 14:36:58 mail http[75500]: graceful shutdown
Feb  3 14:36:58 mail imapext[75445]: graceful shutdown
Feb  3 14:36:58 mail lmtpunix[75477]: graceful shutdown
Feb  3 14:36:58 mail http[75504]: graceful shutdown
Feb  3 14:36:58 mail http[75494]: graceful shutdown
Feb  3 14:36:58 mail imapext[75376]: graceful shutdown
Feb  3 14:36:58 mail http[75495]: graceful shutdown
Feb  3 14:36:58 mail pop3sext[75479]: graceful shutdown
Feb  3 14:36:58 mail lmtpunix[75478]: graceful shutdown

Perhaps this is unexpected:

Feb  3 14:36:58 mail idled[57259]: graceful shutdown initiated by 
unexpected process 57237

Process 57237 is the master process ID in this case.  I'm not sure why 
it's unexpected.

After a few gracefully shutdown messages, master gets stuck, running at 
100% of CPU, in this code:

    Process 57237 stopped
* thread #1, name = 'master', stop reason = signal SIGSTOP
     frame #0: 0x000000000020e90e master`child_janitor(now=(tv_sec = 
1738587528, tv_usec = 269269)) at master.c:1541:26
    1538
    1539     while (i-- > 0) {
    1540         p = &ctable[janitor_position++];
-> 1541         janitor_position = janitor_position % child_table_size;
    1542         while (*p) {
    1543             c = *p;
    1544             if (c->service_state == SERVICE_STATE_DEAD) {

I don't see any instances of lmtpd, imapd, pop3d, or httpd running.

This happens fairly often when shutting down, but not always.

Any ideas on how to fix this?  I'm happy to assist with any debugging or 
more information.

Thanks,
Mark


------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/Te092838a4fe380d4-M963487fdab4291ba58f58129
Delivery options: https://cyrus.topicbox.com/groups/info/subscription




[Index of Archives]     [Cyrus SASL]     [Squirrel Mail]     [Asterisk PBX]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [KDE]     [Gimp on Windows]     [Steve's Art]
  Powered by Linux