Bug 25911 - Segfault bei imapd
Segfault bei imapd
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Mail
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Sönke Schwardt-Krummrich
Felix Botner
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-01-24 15:33 CET by DECOIT
Modified: 2012-12-12 21:08 CET (History)
4 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
Auszug messages.log (71.36 KB, text/plain)
2012-01-24 15:33 CET, DECOIT
Details
updater.log.gz (100.23 KB, application/x-gzip)
2012-01-26 10:09 CET, Frank Mehrtens
Details

Note You need to log in before you can comment on or make changes to this bug.
Description DECOIT 2012-01-24 15:33:54 CET
Created attachment 4109 [details]
Auszug messages.log

Nach dem Update auf UCS 3.0 haben wir das Problem, dass der imapd regelmäßig
mit einem segfault abstürzt.   



version/erratalevel: 18

version/patchlevel: 0
 Patchlevel of the UCS version

version/releasename: Horn-Lehe
 Codename for UCS releases

version/security-patchlevel: 6
 Security patchlevel of the UCS version

version/version: 3.0
 Major version of UCS

mail/cyrus/version: 2.2

mail/cyrus: yes
Comment 1 Stefan Gohmann univentionstaff 2012-01-24 15:59:55 CET
Bitte noch einen aktuellen Paketstatus und die updater.log anhängen.
Comment 2 Frank Mehrtens 2012-01-26 10:09:02 CET
Created attachment 4118 [details]
updater.log.gz
Comment 3 Frank Mehrtens 2012-01-26 10:09:45 CET
root@ucs2:~# dpkg -l | grep cyrus | grep ^ii
ii  cyrus-admin-2.2                                 2.2.13-19.119.201201031443                        Cyrus mail system - administration tools
ii  cyrus-common-2.2                                2.2.13-19.119.201201031443                        Cyrus mail system - common files
ii  cyrus-imapd-2.2                                 2.2.13-19.119.201201031443                        Cyrus mail system - IMAP support
ii  cyrus-pop3d-2.2                                 2.2.13-19.119.201201031443                        Cyrus mail system - POP3 support
ii  decoit-cyrus-sync                               1.1                                               Script to synchronize cyrus (meta)data
ii  libcyrus-imap-perl22                            2.2.13-19.119.201201031443                        Interface to Cyrus imap client imclient library
ii  libpam-univentionmailcyrus                      4.0.2-1.30.201111081031                           UCS - PAM module to use e-mail address for Cyrus
ii  univention-mail-cyrus                           4.0.32-2.159.201112131151                         UCS - imap configuration
Comment 4 Moritz Muehlenhoff univentionstaff 2012-01-26 14:06:05 CET
Cyrus wurde nach dem Release von 3.0-0 in seinem Errata-Update für eine Sicherheitslücke gepatcht.

Bitte testen Sie, ob die Segfaults auch noch auftreten, wenn auf die Ursprungs-3.0-Version zurückgegangen wird:

apt-get install cyrus-admin-2.2=2.2.13-19.115.201110290349 cyrus-common-2.2=2.2.13-19.115.201110290349 cyrus-imapd-2.2=2.2.13-19.115.201110290349 libcyrus-imap-perl22=2.2.13-19.115.201110290349 cyrus-pop3d-2.2=2.2.13-19.115.201110290349

Was macht das Paket decoit-cyrus-sync?
Comment 5 Frank Mehrtens 2012-01-26 14:27:34 CET
Downgrade wurde getestet, bringt aber keine Änderung.

root@ucs2:~# dpkg -l | grep cyrus | grep ^ii
ii  cyrus-admin-2.2                                 2.2.13-19.115.201110290349                        Cyrus mail system - administration tools
ii  cyrus-common-2.2                                2.2.13-19.115.201110290349                        Cyrus mail system - common files
ii  cyrus-imapd-2.2                                 2.2.13-19.115.201110290349                        Cyrus mail system - IMAP support
ii  cyrus-pop3d-2.2                                 2.2.13-19.115.201110290349                        Cyrus mail system - POP3 support
ii  decoit-cyrus-sync                               1.1                                               Script to synchronize cyrus (meta)data
ii  libcyrus-imap-perl22                            2.2.13-19.115.201110290349                        Interface to Cyrus imap client imclient library
ii  libpam-univentionmailcyrus                      4.0.2-1.30.201111081031                           UCS - PAM module to use e-mail address for Cyrus
ii  univention-mail-cyrus                           4.0.32-2.159.201112131151                         UCS - imap configuration


Das Paket decoit-cyrus-sync synronisiert Cyrus Mails und Datenbanken per Cronjob auf einen UCS Backup.
Comment 6 Moritz Muehlenhoff univentionstaff 2012-01-26 17:20:13 CET
(In reply to comment #5)
> Downgrade wurde getestet, bringt aber keine Änderung.
> 
> Das Paket decoit-cyrus-sync synronisiert Cyrus Mails und Datenbanken per
> Cronjob auf einen UCS Backup.

Ein allgemeines Problem mit dem Cyrus unter 3.0, das zu Segfaults führt, ist uns nicht bekannt.

Bitte prüfen Sie, ob die Segfaults ein Seiteneffekt von decoit-cyrus-sync sind, d.h. ob eine Deaktivierung der Synchronisation die Segfaults verhindert. 

Falls die Daten für die Synchronisation zu dem DC Backup auf einem NFS-Share abgelegt sind, so beachten Sie bitte, dass der Betrieb von Cyrus auf einem NFS-Shared zu Problemen führt.

Für die weitergehende Analyse dieses spezifischen Problems öffnen Sie bitte eine Anfrage im Univention Forum.
Comment 7 Frank Mehrtens 2012-02-17 11:52:04 CET
Nachdem die Anzahl von Mails in diversen Ordnern drastisch reduziert wurde, ist die segfault Meldung verstummt.

Vorher gab es viele Ordner mit > 10.000 Mails, einige mit > 50.000 Mails und 2-3 Ordner mit > 200.000 Mails. Der imapd scheint wohl Probleme mit der Anzahl Mails pro Ordner gehabt zu haben?
Comment 8 Tim Petersen univentionstaff 2012-06-19 17:08:22 CEST
Erneut an Ticket #2012061821001518 aufgefallen - strace und weitere Infos wegen sensibler Informationen am Ticket.
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2012-06-25 17:27:25 CEST
Dies könnte ein Duplikat von Bug 27724 sein. Sobald der Fall aus Bug 27724 eintritt, werden die Mailbox-Metadaten (cyrus.index, cyrus.cache) beschädigt, so dass weitere Zugriffe ebenfalls zu einem SegFault führen.

Auf dem betroffenen System sollte der Postfix zunächst deaktiviert werden, die Mailboxen mit 
su - cyrus -c '/usr/sbin/cyrreconstruct -rf \
                     -C /etc/imapd/imapd.conf  user/USER@DOMAIN'
reparieren und dann die Mailboxen nochmal prüfen.
Mit Errata 88 sollte dieser Fehler behoben sein.
Comment 10 Sönke Schwardt-Krummrich univentionstaff 2012-07-03 13:14:04 CEST
Auf einem System mit knapp 30000 Mails in einem IMAP-Folder konnte das Problem nicht nachgestellt werden. Ich gehe davon aus, dass die SegFaults ein Folgefehler von 27244 waren.
Comment 11 Stefan Gohmann univentionstaff 2012-07-03 14:11:06 CEST
(In reply to comment #9)
> Dies könnte ein Duplikat von Bug 27724 sein. Sobald der Fall aus Bug 27724
> eintritt, werden die Mailbox-Metadaten (cyrus.index, cyrus.cache) beschädigt,
> so dass weitere Zugriffe ebenfalls zu einem SegFault führen.
> 
> Auf dem betroffenen System sollte der Postfix zunächst deaktiviert werden, die
> Mailboxen mit 
> su - cyrus -c '/usr/sbin/cyrreconstruct -rf \
>                      -C /etc/imapd/imapd.conf  user/USER@DOMAIN'
> reparieren und dann die Mailboxen nochmal prüfen.
> Mit Errata 88 sollte dieser Fehler behoben sein.

@DECOIT, gibt es in den Logmeldungen Hinweise auf "Too many open files"? Hilft das errata Update und der cyreconstruct-Aufruf?

Zunächst interim-3.
Comment 12 Stefan Gohmann univentionstaff 2012-07-12 13:34:41 CEST
Wir schieben den Bug nochmal auf 3.1, ggf. gibt es bis dahin Rückmeldung.
Comment 13 Felix Botner univentionstaff 2012-11-12 12:31:37 CET
Mittlerweile wird der FileDescriptor in cyrus wieder geschlossen (Bug #27724). Weitere Probleme sind bisher nicht bekannt, daher erstmal zu.
Comment 14 Stefan Gohmann univentionstaff 2012-12-12 21:08:14 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".