Upgraded to dovecot-1.1.0 today, and activated the fts_lucene plugin. On login with Thunderbird-2.0.0.14, dovecot crashes over and over:
Jun 21 14:07:17 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:17 airframe dovecot: child 5712 (imap) killed with signal 11 Jun 21 14:07:17 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:17 airframe dovecot: child 5715 (imap) killed with signal 11 Jun 21 14:07:17 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:17 airframe dovecot: child 5718 (imap) killed with signal 11 Jun 21 14:07:17 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:17 airframe dovecot: child 5721 (imap) killed with signal 11 Jun 21 14:07:17 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:17 airframe dovecot: child 5724 (imap) killed with signal 11 Jun 21 14:07:18 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:18 airframe dovecot: child 5735 (imap) killed with signal 11 Jun 21 14:07:18 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:18 airframe dovecot: child 5738 (imap) killed with signal 11 Jun 21 14:07:18 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:18 airframe dovecot: child 5741 (imap) killed with signal 11 Jun 21 14:07:18 airframe dovecot: imap-login: Login: user=<user>, method=CRAM-MD5, rip=192.168.1.1, lip=192.168.1.3, TLS Jun 21 14:07:18 airframe dovecot: child 5744 (imap) killed with signal 11
[root@airframe]:~# dovecot --version 1.1.0
[root@airframe]:~# dovecot -n # 1.1.0: /usr/local/etc/dovecot.conf login_dir: /usr/local/var/run/dovecot/login login_executable: /usr/local/libexec/dovecot/imap-login login_greeting_capability: yes mail_max_userip_connections: 20 verbose_proctitle: yes mail_location: maildir:/home/%u/Maildir:INBOX=/home/%u/Maildir/.INBOX fsync_disable: yes mail_drop_priv_before_exec: yes mail_plugins: expire fts fts_squat fts_lucene dict_db_config: /usr/local/etc/dovecot-db.conf auth default: mechanisms: plain digest-md5 cram-md5 passdb: driver: shadow args: blocking=yes passdb: driver: passwd-file args: /usr/local/etc/dovecot-passwd userdb: driver: passwd args: blocking=yes socket: type: listen master: path: /usr/local/var/run/dovecot/auth-master mode: 384 plugin: expire: Trash 30 Trash/* 30 Junk 60 expire_dict: proxy::expire fts: squat lucene fts_squat: partial=4 full=6 dict: expire: db:/usr/local/var/lib/dovecot/expire.db
[root@airframe]:~# gdb /usr/local/libexec/dovecot/imap ~user/core GNU gdb 6.6 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i486-slackware-linux"... Using host libthread_db library "/lib/libthread_db.so.1".
warning: Can't read pathname for load map: Input/output error. Reading symbols from /usr/local/lib/libgc.so.1...done. Loaded symbols for /usr/local/lib/libgc.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /lib/libpthread.so.0...done. Loaded symbols for /lib/libpthread.so.0 Reading symbols from /usr/lib/libgcc_s.so.1...done. Loaded symbols for /usr/lib/libgcc_s.so.1 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/local/stow/dovecot-1.1.0/lib/dovecot/imap/lib20_expire_plugin.so...done. Loaded symbols for /usr/local/lib/dovecot/imap/lib20_expire_plugin.so Reading symbols from /usr/local/stow/dovecot-1.1.0/lib/dovecot/imap/lib20_fts_plugin.so...done. Loaded symbols for /usr/local/lib/dovecot/imap/lib20_fts_plugin.so Reading symbols from /usr/local/stow/dovecot-1.1.0/lib/dovecot/imap/lib21_fts_lucene_plugin.so...done. Loaded symbols for /usr/local/lib/dovecot/imap/lib21_fts_lucene_plugin.so Reading symbols from /usr/local/lib/libclucene.so.0...done. Loaded symbols for /usr/local/lib/libclucene.so.0 Reading symbols from /usr/lib/libstdc++.so.6...done. Loaded symbols for /usr/lib/libstdc++.so.6 Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /usr/local/stow/dovecot-1.1.0/lib/dovecot/imap/lib21_fts_squat_plugin.so...done. Loaded symbols for /usr/local/lib/dovecot/imap/lib21_fts_squat_plugin.so Core was generated by `imap [user 192.168.1.1]'. Program terminated with signal 11, Segmentation fault. #0 0xb7faecd2 in lucene_index_select_mailbox (index=0x0, mailbox_name=0x815c1b0 "INBOX") at lucene-wrapper.cc:206 206 i_free(index->mailbox_name); (gdb) bt full #0 0xb7faecd2 in lucene_index_select_mailbox (index=0x0, mailbox_name=0x815c1b0 "INBOX") at lucene-wrapper.cc:206 No locals. #1 0xb7fadcb6 in fts_backend_select (backend=0x8192fa0) at fts-backend-lucene.c:37 No locals. #2 0xb7fadd6b in fts_backend_lucene_expunge (_backend=0x8192fa0, mail=0x8199028) at fts-backend-lucene.c:164 backend = (struct lucene_fts_backend *) 0x80f3340 #3 0xb7fb3841 in fts_backend_expunge (backend=0x8192fa0, mail=0x8199028) at fts-api.c:118 No locals. #4 0xb7fb4908 in fts_mail_expunge (_mail=0x8199028) at fts-storage.c:518 fbox = (struct fts_mailbox *) 0x8164e10 #5 0x0806130c in imap_expunge (box=0x815c028, next_search_arg=0x0) at imap-expunge.c:31 ctx = (struct mail_search_context *) 0x8171b58 t = (struct mailbox_transaction_context *) 0x8192eb0 mail = (struct mail *) 0x8199028 search_arg = {next = 0x0, type = SEARCH_FLAGS, value = {subargs = 0x0, seqset = 0x0, str = 0x0, time = 0, size = 0, flags = MAIL_DELETED, keywords = 0x0}, context = 0x0, hdr_field_name = 0x0, not = 0, match_always = 0, result = -1} failed = <value optimized out> #6 0x0805b505 in cmd_expunge (cmd=0x8165028) at cmd-expunge.c:62 client = (struct client *) 0x8162f50 #7 0x0805f8ed in client_command_input (cmd=0x8165028) at client.c:580 client = (struct client *) 0x8162f50 command = <value optimized out> __PRETTY_FUNCTION__ = "client_command_input" #8 0x0805f9b9 in client_command_input (cmd=0x8165028) at client.c:629 client = (struct client *) 0x8162f50 command = (struct command *) 0x4 __PRETTY_FUNCTION__ = "client_command_input" #9 0x080601af in client_handle_input (client=0x8162f50) at client.c:670 _data_stack_cur_id = 3 ret = <value optimized out> remove_io = <value optimized out> handled_commands = false #10 0x080603e5 in client_input (client=0x8162f50) at client.c:725 cmd = <value optimized out> output = (struct ostream *) 0x8164f64 bytes = 11 __PRETTY_FUNCTION__ = "client_input" #11 0x080d1c21 in io_loop_handler_run (ioloop=0x8124f60) at ioloop-epoll.c:201 ctx = <value optimized out> event = (const struct epoll_event *) 0x815c800 list = (struct io_list *) 0x8126fa0 io = (struct io_file *) 0x8124dc0 tv = {tv_sec = 1799, tv_usec = 999940} t_id = 2 msecs = <value optimized out> ret = 1 i = 0 j = 0 call = <value optimized out> ---Type <return> to continue, or q <return> to quit--- #12 0x080d0dd9 in io_loop_run (ioloop=0x8124f60) at ioloop.c:308 No locals. #13 0x080679f6 in main (argc=Cannot access memory at address 0x4 ) at main.c:293 No locals. Current language: auto; currently c++ (gdb)
[root@airframe]:~# stowes list lucene Listing packages in /usr/local/stow matching [ lucene ] (1 match): I clucene-core-0.9.20
I've disabled Lucene indexes for the time being - don't know if/when I'm going to use them anyway, just checking out the shiny new features. :-)
Bye, Thomas