From: Tomi Ollila Date: Tue, 24 Mar 2015 09:33:35 +0000 (+0200) Subject: Re: [BUG] notmuch crashes on FreeBSD when synchronize_flags=true X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=cc9686670eaa12cd41d546aed8f3a4526ea68794;p=notmuch-archives.git Re: [BUG] notmuch crashes on FreeBSD when synchronize_flags=true --- diff --git a/f5/68d1e74c38f4bfa69bbd470bb2dd474f012361 b/f5/68d1e74c38f4bfa69bbd470bb2dd474f012361 new file mode 100644 index 000000000..bce849e26 --- /dev/null +++ b/f5/68d1e74c38f4bfa69bbd470bb2dd474f012361 @@ -0,0 +1,159 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id 0116A431FD9 + for ; Tue, 24 Mar 2015 02:34:04 -0700 (PDT) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Spam-Flag: NO +X-Spam-Score: 2.438 +X-Spam-Level: ** +X-Spam-Status: No, score=2.438 tagged_above=-999 required=5 + tests=[DNS_FROM_AHBL_RHSBL=2.438] autolearn=disabled +Received: from olra.theworths.org ([127.0.0.1]) + by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id mgLSyH5o7bcz for ; + Tue, 24 Mar 2015 02:34:01 -0700 (PDT) +Received: from guru.guru-group.fi (guru.guru-group.fi [46.183.73.34]) + by olra.theworths.org (Postfix) with ESMTP id DF2AA431FD2 + for ; Tue, 24 Mar 2015 02:34:00 -0700 (PDT) +Received: from guru.guru-group.fi (localhost [IPv6:::1]) + by guru.guru-group.fi (Postfix) with ESMTP id 07F9A100086; + Tue, 24 Mar 2015 11:33:36 +0200 (EET) +From: Tomi Ollila +To: Simon Campese , notmuch@notmuchmail.org +Subject: Re: [BUG] notmuch crashes on FreeBSD when synchronize_flags=true +In-Reply-To: <87bnjmi5ff.fsf@maritornes.cs.unb.ca> +References: <86619utwz5.fsf@tu-dortmund.de> + <87bnjmi5ff.fsf@maritornes.cs.unb.ca> +User-Agent: Notmuch/0.19+92~g61c04e8 (http://notmuchmail.org) Emacs/24.3.1 + (x86_64-unknown-linux-gnu) +X-Face: HhBM'cA~ +MIME-Version: 1.0 +Content-Type: text/plain +X-BeenThere: notmuch@notmuchmail.org +X-Mailman-Version: 2.1.13 +Precedence: list +List-Id: "Use and development of the notmuch mail system." + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +X-List-Received-Date: Tue, 24 Mar 2015 09:34:05 -0000 + + +FYI (VirtualBox FreeBSD_10.1-64bit.7z from http://www.osboxes.org/freebsd/) + + root@osboxes:~/mail # rm -rf .notmuch/ + root@osboxes:~/mail # notmuch new + Found 1 total files (that's not much mail). + Warning: /root/mail/new/new.mail is an mbox containing a single message, + likely caused by misconfigured mail delivery. Support for single-message + mboxes is deprecated and may be removed in the future. + Abort (core dumped) + +Built latest HEAD (bed8b6743) in $HOME/sw/notmuch + + root@osboxes:~/mail # rm -rf .notmuch/ + root@osboxes:~/mail # ~/sw/notmuch/notmuch new + Found 2 total files (that's not much mail). + Note: Ignoring non-mail file: /root/mail/notmuch.core + Processed 2 total files in almost no time. + Added 1 new message to the database. + root@osboxes:~/mail # + +OK, what worked :O (statically linked libnotmuch.4). Wat about shared... + + root@osboxes:~/mail # rm -rf .notmuch/ notmuch.core + root@osboxes:~/mail # env LD_LIBRARY_PATH=$HOME/sw/notmuch/lib $HOME/sw/notmuch/notmuch-shared new + Found 1 total files (that's not much mail). + Abort (core dumped) + + root@osboxes:~/mail # gdb $HOME/sw/notmuch/notmuch-shared notmuch-shared.core + GNU gdb 6.1.1 [FreeBSD] + ... + Core was generated by `notmuch-shared'. + Program terminated with signal 6, Aborted. + Reading symbols from /root/sw/notmuch/lib/libnotmuch.so.4...done. + ... + [New Thread 804406400 (LWP 100071/notmuch-shared)] +(gdb) bt +#0 0x00000008018d46ca in thr_kill () from /lib/libc.so.7 +#1 0x00000008019a9149 in abort () from /lib/libc.so.7 +#2 0x00000008022e242d in __cxa_rethrow () from /lib/libcxxrt.so.1 +#3 0x0000000801c5d7d6 in Xapian::Document::Internal::remove_term () + from /usr/local/lib/libxapian.so.22 +#4 0x00000008008500bc in _notmuch_message_remove_term + (message=0x804468780, + prefix_name=0x800858414 "tag", value=) + at message.cc:1146 +#5 0x000000080085158f in notmuch_message_remove_tag (message=0x804468780, + tag=0x800859167 "draft") at message.cc:1205 +#6 0x0000000800851795 in notmuch_message_maildir_flags_to_tags ( + message=) at message.cc:1312 +#7 0x000000000040d9e5 in add_files (notmuch=0x8044542a0, + path=0x80445a3b0 "/root/mail/new", state=0x7fffffffe8b0) + at notmuch-new.c:272 +#8 0x000000000040d448 in add_files (notmuch=0x8044542a0, + path=0x804459fc0 "/root/mail", state=0x7fffffffe8b0) at + notmuch-new.c:477 +#9 0x000000000040c85f in notmuch_new_command (config=0x804468160, + argc=, argv=) + at notmuch-new.c:1070 +#10 0x0000000000408a23 in main (argc=, + argv=0x7fffffffeb18) at notmuch.c:353 + +Due to just quick testing forgot my suggestion for CFLAGS... so... + + 143 7:27 cd + 144 7:27 cd sw/notmuch + 145 7:27 make distclean + 146 7:28 gmake distclean + 147 7:28 env CFLAGS='-ggdb -O0' ./configure + 148 7:28 make + 149 7:28 gmake + 151 7:29 cd + 152 7:29 cd mail/ + 153 7:29 ls + 154 7:29 rm notmuch-shared.core + 155 7:29 env LD_LIBRARY_PATH=$HOME/sw/notmuch/lib $HOME/sw/notmuch/notmuch-shared new + 156 7:29 gdb $HOME/sw/notmuch/notmuch-shared notmuch-shared.core + +(gdb) bt +#0 0x00000008018f26ca in thr_kill () from /lib/libc.so.7 +#1 0x00000008019c7149 in abort () from /lib/libc.so.7 +#2 0x000000080230042d in __cxa_rethrow () from /lib/libcxxrt.so.1 +#3 0x0000000801c7b7d6 in Xapian::Document::Internal::remove_term () + from /usr/local/lib/libxapian.so.22 +#4 0x00000008008668b3 in _notmuch_message_remove_term +(message=0x804468780, + prefix_name=0x800874151 "tag", value=0x800874e97 "draft") at + message.cc:1146 +#5 0x0000000800868f76 in notmuch_message_remove_tag (message=0x804468780, + tag=0x800874e97 "draft") at message.cc:1205 +#6 0x00000008008691d3 in notmuch_message_maildir_flags_to_tags ( + message=0x804468780) at message.cc:1312 +#7 0x0000000000411295 in add_file (notmuch=0x8044542a0, + filename=0x80445c6e0 "/root/mail/new/new.mail", state=0x7fffffffe8b8) + at notmuch-new.c:272 +#8 0x00000000004102e2 in add_files (notmuch=0x8044542a0, + path=0x80445a3b0 "/root/mail/new", state=0x7fffffffe8b8) + at notmuch-new.c:587 +#9 0x000000000040fdad in add_files (notmuch=0x8044542a0, + path=0x804459fc0 "/root/mail", state=0x7fffffffe8b8) at + notmuch-new.c:477 +#10 0x000000000040ee81 in notmuch_new_command (config=0x804468160, argc=1, + argv=0x7fffffffeb20) at notmuch-new.c:1070 +#11 0x0000000000409277 in main (argc=2, argv=0x7fffffffeb18) at +notmuch.c:353 + +Tomi +