<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 9pt; font-family: Verdana,Geneva,sans-serif'>
<p>Difficult to figure out without a coredump + gdb</p>
<p><br /></p>
<p>I have also battled quite a lot to make sure dovecot can core dump on my Archlinux servers.</p>
<p>I remember that the key point was putting<strong> fs.suid_dumpable=2</strong> in /etc/sysctl.d/ conf files, <strong>LimitCORE=infinity</strong> in /etc/systemd/system/multi-user.target.wants/dovecot.service,  and rebooting the server.</p>
<p>My own coredumps are on /var/lib/systemd/coredump/</p>
<p><br /></p>
<p><br /></p>
<div id="signature"> </div>
<p><br /></p>
<p id="reply-intro">On 2019-01-14 10:20, Paul Hecker via dovecot wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div style="margin: 0px; font-stretch: normal; line-height: normal;"><span style="font-family: Menlo;"><span style="font-size: 11px;">Here it is:</span></span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;"><span style="font-family: Menlo;"><span style="font-size: 11px;"> </span></span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;"><span style="font-family: Menlo;"><span style="font-size: 11px;">Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Effective uid=8, gid=8, home=/var/spool/mail/iwascoding/paul<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Quota root: name=User quota backend=dict args=:file:/var/spool/mail/iwascoding/paul/dovecot-quota<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Quota rule: root=User quota mailbox=* bytes=2147483648 messages=0<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Quota rule: root=User quota mailbox=* bytes=2147483648 messages=60000<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Quota grace: root=User quota bytes=214748364 (10%)<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: dict quota: <a href="mailto:user=paul@iwascoding.com" rel="noreferrer">user=paul@iwascoding.com</a>, uri=file:/var/spool/mail/iwascoding/paul/dovecot-quota, noenforcing=0<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Namespace inbox: type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=mdbox:~/mdbox<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: fs: root=/var/spool/mail/iwascoding/paul/mdbox, index=, indexpvt=, control=, inbox=, alt=<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: FTS Xapian: Partial=2, Full=20 DB_PATH=/var/spool/mail/iwascoding/paul/mdbox/xapian-indexes<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: quota: quota_over_flag check: quota_over_script unset - skipping<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Mailbox sent: Mailbox opened because: indexing<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: FTS Xapian : Mailbox sent : Last UID=0<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: FTS Xapian : Mailbox sent : Last UID=0<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Namespace : Using permissions from /var/spool/mail/iwascoding/paul/mdbox: mode=0700 gid=default<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Mailbox sent: UID 1: Opened mail because: fts indexing<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Opening RW /var/spool/mail/iwascoding/paul/mdbox/xapian-indexes/db_9ddfe10d8a8a8a568c120000654d370e<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Mailbox sent: UID 2: Opened mail because: fts indexing<br />Jan 14 09:26:08 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Mailbox sent: UID 3: Opened mail because: fts indexing<br /></span></span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;">Thank you!</div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;"> </div>
<div><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>On 14. Jan 2019, at 10:11, Joan Moreau via dovecot <<a href="mailto:dovecot@dovecot.org" rel="noreferrer">dovecot@dovecot.org</a>> wrote:</div>
<br class="Apple-interchange-newline" />
<div>
<div style="font-size: 9pt; font-family: Verdana,Geneva,sans-serif;">
<p>Can you send the log part that includes the "init" of the plugins (something similar as below) ?</p>
<p>WHich version of Xapian are you on ?</p>
<p>Jan 14 09:10:04 gjserver dovecot[31082]: indexer-worker(<a href="mailto:admin@grosjo.net" rel="noreferrer">admin@grosjo.net</a>)<14725><apZfHexRPFy9QAAA0thIag:UL+TNOxRPFyFOQAA0thIag>: FTS Xapian: Partial=2, Full=20 DB_PATH=/data/mail/<a href="http://grosjo.net/admin/xapian-indexes" target="_blank" rel="noopener noreferrer">grosjo.net/admin/xapian-indexes</a><br />Jan 14 09:10:04 gjserver dovecot[31082]: indexer-worker(<a href="mailto:admin@grosjo.net" rel="noreferrer">admin@grosjo.net</a>)<14725><apZfHexRPFy9QAAA0thIag:UL+TNOxRPFyFOQAA0thIag>: FTS Xapian : Mailbox Mail : Last UID=815055<br />Jan 14 09:10:04 gjserver dovecot[31082]: indexer-worker(<a href="mailto:admin@grosjo.net" rel="noreferrer">admin@grosjo.net</a>)<14725><apZfHexRPFy9QAAA0thIag:UL+TNOxRPFyFOQAA0thIag>: FTS Xapian : Mailbox Mail : Last UID=815055<br />Jan 14 09:10:04 gjserver dovecot[31082]: indexer-worker(<a href="mailto:admin@grosjo.net" rel="noreferrer">admin@grosjo.net</a>)<14725><apZfHexRPFy9QAAA0thIag:UL+TNOxRPFyFOQAA0thIag>: Opening RW /data/mail/<a href="http://grosjo.net/admin/xapian-indexes/db_5c935034609bc14c0e550000d6a3092d" target="_blank" rel="noopener noreferrer">grosjo.net/admin/xapian-indexes/db_5c935034609bc14c0e550000d6a3092d</a></p>
<p><br /></p>
<div id="signature"> </div>
<p><br /></p>
<p id="reply-intro">On 2019-01-14 10:08, Paul Hecker via dovecot wrote:</p>
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">
<div class="pre" style="margin: 0; padding: 0; font-family: monospace;">Hi,<br /><br />I installed and tested your version, but the indexer process crashes reproducible with the following command after about 2000 messages were indexed:<br /><br />doveadm index -u <a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a> -q \*<br /><br />Jan 14 09:26:15 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Debug: Mailbox sent: UID 2038: Opened mail because: fts indexing<br />Jan 14 09:26:15 mail dovecot: indexer-worker: Error: terminate called after throwing an instance of 'std::bad_alloc'<br />Jan 14 09:26:15 mail dovecot: indexer-worker: Error:   what():  std::bad_alloc<br />Jan 14 09:26:15 mail dovecot: indexer: Error: Indexer worker disconnected, discarding 48 requests for <a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a><br />Jan 14 09:26:15 mail dovecot: indexer-worker(<a href="mailto:paul@iwascoding.com" rel="noreferrer">paul@iwascoding.com</a>)<16777><IKpfOqBHPFyJQQAADYqDFA>: Fatal: master: service(indexer-worker): child 16777 killed with signal 6 (core dumps disabled - <a href="https://dovecot.org/bugreport.html#coredumps" target="_blank" rel="noopener noreferrer">https://dovecot.org/bugreport.html#coredumps</a>)<br /><br />I tried to delete the message, but this does not help (crashes e.g. after message 2029 or 2044). Other folders with fewer messages were successfully indexed before.<br /><br />Sorry, could not convince dovecot to create core dumps (read the docs, changed /proc/sys/kernel/core_pattern, added LimitCORE=unlimited/infinity, even created /etc/systemd/system/dovecot.service.d/coredump.conf to no avail). Custom Dovecot 2.3.4 on Debian Stretch.<br /><br />Thanks,<br />Paul<br /><br /></div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</body></html>