Univention Bugzilla – Bug 25911
Segfault bei imapd
Last modified: 2012-12-12 21:08:14 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
Bitte noch einen aktuellen Paketstatus und die updater.log anhängen.
Created attachment 4118 [details] updater.log.gz
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
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?
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.
(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.
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?
Erneut an Ticket #2012061821001518 aufgefallen - strace und weitere Infos wegen sensibler Informationen am Ticket.
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.
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.
(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.
Wir schieben den Bug nochmal auf 3.1, ggf. gibt es bis dahin Rückmeldung.
Mittlerweile wird der FileDescriptor in cyrus wieder geschlossen (Bug #27724). Weitere Probleme sind bisher nicht bekannt, daher erstmal zu.
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".