On 01.09.2016 14:20, Piper Andreas wrote: > Hello Timo, > > with the newly build CSW-package the crashes still occur, today already > twice within two hours. The log shows always the same: > > Sep 1 11:50:13 surz113 dovecot: [ID 583609 mail.crit] imap(user): > Panic: file imap-client.c: line 837 (client_check_command_hangs): > assertion failed: (client->io != NULL) > Sep 1 11:50:13 surz113 dovecot: [ID 583609 mail.error] imap(user): > Error: Raw backtrace: 0xffff80ffb633d88d -> 0xffff80ffb636ae82 -> > 0x41eba0 -> 0x41ecf3 -> 0xffff80ffb635d248 -> 0xffff80ffb6350d2f -> > 0xffff80ffb63519e0 -> 0xffff80ffb6350dce -> 0xffff80ffb6350f90 -> > 0xffff80ffb62e3ebb -> 0x42f169 -> 0x41292c > Sep 1 11:50:13 surz113 dovecot: [ID 583609 mail.crit] imap(user): > Fatal: master: service(imap): child 11227 killed with signal 6 (core not > dumped - set service imap { drop_priv_before_exec=yes }) > > This happens with different users, the last one with a relatively small > mailbox of 600MB. > > doveconf -n is attached. > > Dovecot 2.2.25 > OS: Solaris 11 (SunOS 5.11 11.3 i86pc i386 i86pc) > Virtualization: VMware > Filesystem: ZFS > active users: ~4000 > > The system was transferred at beginning of last week from an old > SPARC-station with Solaris 10 running dovecot-2.2.15 to this virtualized > platform under VMware. The mailboxes (maildir-format) were transferred > without change by switching the storage-hardware to the new server. I > had to remove all dovecot.index*-files for errors of "CPU Architecture > changed", but after doing this all seemed to work ok except for these > occasional crashes. > > If you need more information, please let me know. > > Thanks for any help, > Andreas > >> Hi Jake, >> >> thanks for fixing this. I have installed now the newly built package on >> my production system and will report, if any more core dumps occur. >> >> Regards, >> Andreas >>
Hi! Is it possible for you test out a small patch (attached) to see if it fixes this issue? Aki
diff --git a/src/imap/imap-client.c b/src/imap/imap-client.c index 3327788..3a4a510 100644 --- a/src/imap/imap-client.c +++ b/src/imap/imap-client.c @@ -1055,9 +1055,7 @@ static bool client_handle_next_command(struct client *client, bool *remove_io_r) if (client->input_lock != NULL) { if (client->input_lock->state == - CLIENT_COMMAND_STATE_WAIT_UNAMBIGUITY || - (client->output_cmd_lock != NULL && - client->output_cmd_lock != client->input_lock)) { + CLIENT_COMMAND_STATE_WAIT_UNAMBIGUITY) *remove_io_r = TRUE; return FALSE; }