Re: [PATCH 2/2] python: annotate all calls into libnotmuch with types
[notmuch-archives.git] / d4 / 7a4ea49fa20d8e400aa4808b273f9210609a5b
1 Return-Path: <teythoon@jade-hamburg.de>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id DEEBB429E26\r
6         for <notmuch@notmuchmail.org>; Wed,  7 Dec 2011 11:06:13 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0.01\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0.01 tagged_above=-999 required=5\r
12         tests=[T_LOTS_OF_MONEY=0.01] autolearn=disabled\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id mliMjYdKNapY for <notmuch@notmuchmail.org>;\r
16         Wed,  7 Dec 2011 11:06:11 -0800 (PST)\r
17 Received: from mail.cryptobitch.de (cryptobitch.de [88.198.7.68])\r
18         (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))\r
19         (No client certificate requested)\r
20         by olra.theworths.org (Postfix) with ESMTPS id A31B2431FB6\r
21         for <notmuch@notmuchmail.org>; Wed,  7 Dec 2011 11:06:11 -0800 (PST)\r
22 Received: from mail.jade-hamburg.de (unknown [85.183.11.228])\r
23         (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))\r
24         (No client certificate requested)\r
25         by mail.cryptobitch.de (Postfix) with ESMTPSA id 682DD50EFF5\r
26         for <notmuch@notmuchmail.org>; Wed,  7 Dec 2011 20:06:10 +0100 (CET)\r
27 Received: by mail.jade-hamburg.de (Postfix, from userid 401)\r
28         id B0608DF2A2; Wed,  7 Dec 2011 20:06:09 +0100 (CET)\r
29 Received: from thinkbox.jade-hamburg.de (unknown [85.183.11.228])\r
30         (using TLSv1 with cipher AES256-SHA (256/256 bits))\r
31         (No client certificate requested) (Authenticated sender: teythoon)\r
32         by mail.jade-hamburg.de (Postfix) with ESMTPSA id 20149DF29F;\r
33         Wed,  7 Dec 2011 20:05:58 +0100 (CET)\r
34 Received: from teythoon by thinkbox.jade-hamburg.de with local (Exim 4.77)\r
35         (envelope-from <teythoon@thinkbox.jade-hamburg.de>)\r
36         id 1RYMoW-0004Sc-R1; Wed, 07 Dec 2011 20:05:56 +0100\r
37 Content-Type: multipart/mixed; boundary="===============1086346434766893124=="\r
38 MIME-Version: 1.0\r
39 To: Justus Winter <4winter@informatik.uni-hamburg.de>,\r
40         Sebastian Spaeth <Sebastian@SSpaeth.de>, notmuch@notmuchmail.org\r
41 From: Justus Winter <4winter@informatik.uni-hamburg.de>\r
42 In-Reply-To: <notmuch-sha1-c3821ec5e6ef2f83665b03ba10fdfff871f70c2b>\r
43 References:\r
44  <1318198374-926-1-git-send-email-4winter@informatik.uni-hamburg.de>\r
45         <1318198374-926-2-git-send-email-4winter@informatik.uni-hamburg.de>\r
46         <4eddf2b1.4288980a.0b74.5557@mx.google.com> <87fwgx7vmm.fsf@SSpaeth.de>\r
47         <notmuch-sha1-f155d93e11888b35377531dd556b03fd493b7590>\r
48         <notmuch-sha1-c3821ec5e6ef2f83665b03ba10fdfff871f70c2b>\r
49 Subject: Re: [PATCH 2/2] python: annotate all calls into libnotmuch with types\r
50 Date: Wed, 07 Dec 2011 20:05:56 +0100\r
51 Message-Id: <E1RYMoW-0004Sc-R1@thinkbox.jade-hamburg.de>\r
52 X-BeenThere: notmuch@notmuchmail.org\r
53 X-Mailman-Version: 2.1.13\r
54 Precedence: list\r
55 List-Id: "Use and development of the notmuch mail system."\r
56         <notmuch.notmuchmail.org>\r
57 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
58         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
59 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
60 List-Post: <mailto:notmuch@notmuchmail.org>\r
61 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
62 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
63         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
64 X-List-Received-Date: Wed, 07 Dec 2011 19:06:14 -0000\r
65 \r
66 --===============1086346434766893124==\r
67 Content-Type: text/plain; charset="utf-8"\r
68 MIME-Version: 1.0\r
69 Content-Transfer-Encoding: quoted-printable\r
70 \r
71 Quoting Justus Winter (2011-12-07 19:49:31)\r
72 >Quoting Justus Winter (2011-12-06 13:51:08)\r
73 >>I began running alot in gdb since I get segfaults within libnotmuch\r
74 >>from time to time and managed to get a stack trace pointing to\r
75 >>notmuch_database_begin_atomic, but I couldn't figure out what caused\r
76 >>it.\r
77 \r
78 And another one:\r
79 \r
80 Reading symbols from /usr/bin/python...Reading symbols from /usr/lib/debug/=\r
81 usr/bin/python2.7...done.\r
82 done.\r
83 [New LWP 15188]\r
84 [Thread debugging using libthread_db enabled]\r
85 Core was generated by `/usr/bin/python /home/teythoon/.local/bin/afew -v --=\r
86 tag --new'.\r
87 Program terminated with signal 6, Aborted.\r
88 #0  0x00007f72f2cce405 in *__GI_raise (sig=3D<optimized out>) at ../nptl/sy=\r
89 sdeps/unix/sysv/linux/raise.c:64\r
90         in ../nptl/sysdeps/unix/sysv/linux/raise.c\r
91 (gdb) bt\r
92 #0  0x00007f72f2cce405 in *__GI_raise (sig=3D<optimized out>) at ../nptl/sy=\r
93 sdeps/unix/sysv/linux/raise.c:64\r
94 #1  0x00007f72f2cd1680 in *__GI_abort () at abort.c:92\r
95 #2  0x00007f72f1380bfd in __gnu_cxx::__verbose_terminate_handler() () from =\r
96 /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r
97 #3  0x00007f72f137eda6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so=\r
98 .6\r
99 #4  0x00007f72f137edd3 in std::terminate() () from /usr/lib/x86_64-linux-gn=\r
100 u/libstdc++.so.6\r
101 #5  0x00007f72f137eece in __cxa_throw () from /usr/lib/x86_64-linux-gnu/lib=\r
102 stdc++.so.6\r
103 #6  0x00007f72f16b792e in ChertTable::set_overwritten() const () from /usr/=\r
104 lib/libxapian.so.22\r
105 #7  0x00007f72f16ba7a6 in ChertTable::block_to_cursor(Cursor*, int, unsigne=\r
106 d int) const () from /usr/lib/libxapian.so.22\r
107 #8  0x00007f72f16bcc35 in ChertTable::find(Cursor*) const () from /usr/lib/=\r
108 libxapian.so.22\r
109 #9  0x00007f72f1697431 in ChertCursor::find_entry(std::string const&) () fr=\r
110 om /usr/lib/libxapian.so.22\r
111 #10 0x00007f72f16c0858 in ?? () from /usr/lib/libxapian.so.22\r
112 #11 0x00007f72f16c0c69 in ?? () from /usr/lib/libxapian.so.22\r
113 #12 0x00007f72f16a649a in ?? () from /usr/lib/libxapian.so.22\r
114 #13 0x00007f72f1621001 in Xapian::Document::Internal::get_value(unsigned in=\r
115 t) const () from /usr/lib/libxapian.so.22\r
116 #14 0x00007f72f162103c in Xapian::Document::get_value(unsigned int) const (=\r
117 ) from /usr/lib/libxapian.so.22\r
118 #15 0x00007f72f238ef23 in notmuch_message_get_header () from /home/teythoon=\r
119 /.local/lib/libnotmuch.so.2\r
120 #16 0x00007f72f25b7f70 in ffi_call_unix64 () from /usr/lib/python2.7/lib-dy=\r
121 nload/_ctypes.so\r
122 #17 0x00007f72f25b79eb in ffi_call () from /usr/lib/python2.7/lib-dynload/_=\r
123 ctypes.so\r
124 #18 0x00007f72f25ab9c7 in _call_function_pointer (argcount=3D2, resmem=3D0x=\r
125 7fffc13a0310, restype=3D<optimized out>, atypes=3D<optimized out>, avalues=\r
126 =3D0x7fffc13a02f0, =\r
127 \r
128     pProc=3D0x7f72f238ee50 <notmuch_message_get_header>, flags=3D4353) at /=\r
129 home/packages/python/2.7/python2.7-2.7.2/Modules/_ctypes/callproc.c:827\r
130 #19 _ctypes_callproc (pProc=3D0x7f72f238ee50 <notmuch_message_get_header>, =\r
131 argtuple=3D0x0, flags=3D4353, argtypes=3D<optimized out>, restype=3D\r
132     <_ctypes.PyCSimpleType at remote 0xd17c30>, checker=3D0x0) at /home/pac=\r
133 kages/python/2.7/python2.7-2.7.2/Modules/_ctypes/callproc.c:1174\r
134 #20 0x00007f72f25a3257 in PyCFuncPtr_call (self=3D<optimized out>, inargs=\r
135 =3D<optimized out>, kwds=3D0x0)\r
136     at /home/packages/python/2.7/python2.7-2.7.2/Modules/_ctypes/_ctypes.c:=\r
137 3913\r
138 #21 0x000000000041d35a in PyObject_Call (func=3D<_FuncPtr(__name__=3D'notmu=\r
139 ch_message_get_header') at remote 0xe02530>, arg=3D<optimized out>, kw=3D<o=\r
140 ptimized out>)\r
141     at ../Objects/abstract.c:2529\r
142 #22 0x00000000004b9b4e in do_call (nk=3D<optimized out>, na=3D<optimized ou=\r
143 t>, pp_stack=3D0x7fffc13a05f0, func=3D\r
144     <_FuncPtr(__name__=3D'notmuch_message_get_header') at remote 0xe02530>)=\r
145  at ../Python/ceval.c:4239\r
146 #23 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a05f0) at .=\r
147 ./Python/ceval.c:4044\r
148 #24 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
149 t ../Python/ceval.c:2666\r
150 #25 0x00000000004b9d27 in fast_function (nk=3D<optimized out>, na=3D<optimi=\r
151 zed out>, n=3D<optimized out>, pp_stack=3D0x7fffc13a0730, func=3D<function =\r
152 at remote 0xdfef50>)\r
153     at ../Python/ceval.c:4107\r
154 #26 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a0730) at .=\r
155 ./Python/ceval.c:4042\r
156 #27 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
157 t ../Python/ceval.c:2666\r
158 #28 0x00000000004bfc9d in PyEval_EvalCodeEx (co=3D0xcd28b0, globals=3D<opti=\r
159 mized out>, locals=3D<optimized out>, args=3D<optimized out>, argcount=3D<o=\r
160 ptimized out>, =\r
161 \r
162     kws=3D<optimized out>, kwcount=3D0, defs=3D0x0, defcount=3D0, closure=\r
163 =3D0x0) at ../Python/ceval.c:3253\r
164 #29 0x000000000044b36f in function_call (func=3D<function at remote 0xe0375=\r
165 8>, arg=3D\r
166     (<Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Data=\r
167 base(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _=\r
168 query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=\r
169 =3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<L=\r
170 P_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>,), kw=3D0x0) at=\r
171  ../Objects/funcobject.c:526\r
172 #30 0x000000000041d35a in PyObject_Call (func=3D<function at remote 0xe0375=\r
173 8>, arg=3D<optimized out>, kw=3D<optimized out>) at ../Objects/abstract.c:2=\r
174 529\r
175 #31 0x0000000000432bdb in instancemethod_call (func=3D<function at remote 0=\r
176 xe03758>, arg=3D\r
177     (<Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Data=\r
178 base(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _=\r
179 query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=\r
180 =3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<L=\r
181 P_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>,), kw=3D0x0) at=\r
182  ../Objects/classobject.c:2578\r
183 #32 0x000000000042668c in PyObject_Call (func=3D<instancemethod at remote 0=\r
184 x1192f00>, arg=3D<optimized out>, kw=3D0x0) at ../Objects/abstract.c:2529\r
185 #33 0x00000000004299fc in PyObject_CallFunctionObjArgs (callable=3D<instanc=\r
186 emethod at remote 0x1192f00>) at ../Objects/abstract.c:2760\r
187 #34 0x0000000000466ebb in PyObject_Unicode (v=3D\r
188     <Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Datab=\r
189 ase(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _q=\r
190 uery=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=3D=\r
191 <LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<LP_N=\r
192 otmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>) at ../Objects/obj=\r
193 ect.c:509\r
194 #35 0x0000000000494443 in unicode_new (type=3D0x853200, args=3D<optimized o=\r
195 ut>, kwds=3D<optimized out>) at ../Objects/unicodeobject.c:8722\r
196 #36 0x000000000047ef15 in type_call (type=3D0x853200, args=3D\r
197     (<Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Data=\r
198 base(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _=\r
199 query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=\r
200 =3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<L=\r
201 P_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>,), kwds=3D0x0) =\r
202 at ../Objects/typeobject.c:721\r
203 #37 0x000000000041d35a in PyObject_Call (func=3D<type at remote 0x853200>, =\r
204 arg=3D<optimized out>, kw=3D<optimized out>) at ../Objects/abstract.c:2529\r
205 #38 0x00000000004b9b4e in do_call (nk=3D<optimized out>, na=3D<optimized ou=\r
206 t>, pp_stack=3D0x7fffc13a0e50, func=3D<type at remote 0x853200>) at ../Pyth=\r
207 on/ceval.c:4239\r
208 #39 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a0e50) at .=\r
209 ./Python/ceval.c:4044\r
210 #40 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
211 t ../Python/ceval.c:2666\r
212 #41 0x00000000004bfc9d in PyEval_EvalCodeEx (co=3D0xcd2830, globals=3D<opti=\r
213 mized out>, locals=3D<optimized out>, args=3D<optimized out>, argcount=3D<o=\r
214 ptimized out>, =\r
215 \r
216     kws=3D<optimized out>, kwcount=3D0, defs=3D0x0, defcount=3D0, closure=\r
217 =3D0x0) at ../Python/ceval.c:3253\r
218 #42 0x000000000044b36f in function_call (func=3D<function at remote 0xe036e=\r
219 0>, arg=3D\r
220     (<Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Data=\r
221 base(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _=\r
222 query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=\r
223 =3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<L=\r
224 P_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>,), kw=3D0x0) at=\r
225  ../Objects/funcobject.c:526\r
226 #43 0x000000000041d35a in PyObject_Call (func=3D<function at remote 0xe036e=\r
227 0>, arg=3D<optimized out>, kw=3D<optimized out>) at ../Objects/abstract.c:2=\r
228 529\r
229 #44 0x0000000000432bdb in instancemethod_call (func=3D<function at remote 0=\r
230 xe036e0>, arg=3D\r
231     (<Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Data=\r
232 base(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _=\r
233 query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=\r
234 =3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<L=\r
235 P_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>,), kw=3D0x0) at=\r
236  ../Objects/classobject.c:2578\r
237 #45 0x000000000041d35a in PyObject_Call (func=3D<instancemethod at remote 0=\r
238 xe710a0>, arg=3D<optimized out>, kw=3D<optimized out>) at ../Objects/abstra=\r
239 ct.c:2529\r
240 #46 0x00000000004b8cb6 in PyEval_CallObjectWithKeywords (func=3D<instanceme=\r
241 thod at remote 0xe710a0>, arg=3D(), kw=3D<optimized out>) at ../Python/ceva=\r
242 l.c:3890\r
243 #47 0x00000000004837c9 in slot_tp_str (self=3D\r
244     <Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Datab=\r
245 ase(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _q=\r
246 uery=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=3D=\r
247 <LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<LP_N=\r
248 otmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>) at ../Objects/typ=\r
249 eobject.c:5341\r
250 #48 0x0000000000466848 in _PyObject_Str (v=3D\r
251     <Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone, _db=3D<Datab=\r
252 ase(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote 0xe6c9d0>, _q=\r
253 uery=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca50>, _msgs=3D=\r
254 <LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>, _msg=3D<LP_N=\r
255 otmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>) at ../Objects/obj=\r
256 ect.c:430\r
257 #49 0x0000000000471ce9 in PyString_Format (format=3D'Adding tags %s to %s',=\r
258  args=3D\r
259     ('juggling', <Message(_parent=3D<Messages(_parent=3D<Query(sort=3DNone,=\r
260  _db=3D<Database(_db=3D<LP_NotmuchDatabaseS at remote 0xdf8e60>) at remote =\r
261 0xe6c9d0>, _query=3D<LP_NotmuchQueryS at remote 0xdf8f80>) at remote 0xe6ca=\r
262 50>, _msgs=3D<LP_NotmuchMessagesS at remote 0xe770e0>) at remote 0xe6c990>,=\r
263  _msg=3D<LP_NotmuchMessageS at remote 0xe77200>) at remote 0x11a1b10>)) at =\r
264 ../Objects/stringobject.c:4435\r
265 #50 0x00000000004bad8d in PyEval_EvalFrameEx (f=3D<optimized out>, throwfla=\r
266 g=3D<optimized out>) at ../Python/ceval.c:1308\r
267 #51 0x00000000004bfc9d in PyEval_EvalCodeEx (co=3D0xbdf930, globals=3D<opti=\r
268 mized out>, locals=3D<optimized out>, args=3D<optimized out>, argcount=3D<o=\r
269 ptimized out>, =\r
270 \r
271     kws=3D<optimized out>, kwcount=3D0, defs=3D0x0, defcount=3D0, closure=\r
272 =3D0x0) at ../Python/ceval.c:3253\r
273 #52 0x00000000004b9a03 in fast_function (nk=3D<optimized out>, na=3D3, n=3D=\r
274 <optimized out>, pp_stack=3D0x7fffc13a17c0, func=3D<function at remote 0xe3=\r
275 b9b0>)\r
276     at ../Python/ceval.c:4117\r
277 #53 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a17c0) at .=\r
278 ./Python/ceval.c:4042\r
279 #54 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
280 t ../Python/ceval.c:2666\r
281 #55 0x00000000004b9d27 in fast_function (nk=3D<optimized out>, na=3D<optimi=\r
282 zed out>, n=3D<optimized out>, pp_stack=3D0x7fffc13a1900, func=3D<function =\r
283 at remote 0xe65f50>)\r
284     at ../Python/ceval.c:4107\r
285 #56 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a1900) at .=\r
286 ./Python/ceval.c:4042\r
287 #57 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
288 t ../Python/ceval.c:2666\r
289 #58 0x00000000004b9d27 in fast_function (nk=3D<optimized out>, na=3D<optimi=\r
290 zed out>, n=3D<optimized out>, pp_stack=3D0x7fffc13a1a40, func=3D<function =\r
291 at remote 0xe3b8c0>)\r
292     at ../Python/ceval.c:4107\r
293 #59 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a1a40) at .=\r
294 ./Python/ceval.c:4042\r
295 #60 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
296 t ../Python/ceval.c:2666\r
297 #61 0x00000000004c0295 in PyEval_EvalCodeEx (co=3D0xe44730, globals=3D<opti=\r
298 mized out>, locals=3D<optimized out>, args=3D<optimized out>, argcount=3D<o=\r
299 ptimized out>, =\r
300 \r
301     kws=3D<optimized out>, kwcount=3D0, defs=3D0x0, defcount=3D0, closure=\r
302 =3D0x0) at ../Python/ceval.c:3253\r
303 #62 0x00000000004b9a03 in fast_function (nk=3D<optimized out>, na=3D2, n=3D=\r
304 <optimized out>, pp_stack=3D0x7fffc13a1c30, func=3D<function at remote 0xe7=\r
305 0aa0>)\r
306     at ../Python/ceval.c:4117\r
307 #63 call_function (oparg=3D<optimized out>, pp_stack=3D0x7fffc13a1c30) at .=\r
308 ./Python/ceval.c:4042\r
309 #64 PyEval_EvalFrameEx (f=3D<optimized out>, throwflag=3D<optimized out>) a=\r
310 t ../Python/ceval.c:2666\r
311 #65 0x00000000004bfc9d in PyEval_EvalCodeEx (co=3D0xb4a8b0, globals=3D<opti=\r
312 mized out>, locals=3D<optimized out>, args=3D<optimized out>, argcount=3D<o=\r
313 ptimized out>, =\r
314 \r
315     kws=3D<optimized out>, kwcount=3D0, defs=3D0x0, defcount=3D0, closure=\r
316 =3D0x0) at ../Python/ceval.c:3253\r
317 #66 0x00000000004c0772 in PyEval_EvalCode (co=3D<optimized out>, globals=3D=\r
318 <optimized out>, locals=3D<optimized out>) at ../Python/ceval.c:667\r
319 #67 0x00000000004dfa22 in run_mod (mod=3D<optimized out>, filename=3D<optim=\r
320 ized out>, globals=3D\r
321     {'no_actions': 1, 'configured_filter_chain': [<SpamFilter(_remove_tags=\r
322 =3D{}, _tag_blacklist=3Dset([]), spam_tag=3D'spam', _flush_tags=3D[], _tags=\r
323 _to_remove=3D[], _add_tags=3D{}, _tags_to_add=3D[], db_path=3D'/home/teytho=\r
324 on/Maildir') at remote 0xe6c6d0>, <ClassifyingFilter(_remove_tags=3D{}, _ta=\r
325 g_blacklist=3Dset([]), _flush_tags=3D[], _tags_to_remove=3D[], _add_tags=3D=\r
326 {'003f01ccb4fb$902a6430$b07f2c90$@gmx.de': set([u'juggling']), '20111203042=\r
327 836.GI27538@rzssh1.informatik.uni-hamburg.de': set([u'juggling']), '4ED6205=\r
328 2.4000109@informatik.uni-hamburg.de': set([u'juggling']), 'A106C811-6B91-4E=\r
329 70-938A-403C22F24DB4@mex21.net': set([u'juggling']), '4EDE321F.4040708@ramd=\r
330 rive.org': set([u'juggling']), 'CAC2-jLG5wauWYVhFwxX8Rh1sbexx4OT2sks7EbZRAW=\r
331 n9=3DhPs3w@mail.gmail.com': set([u'juggling']), '4ED65C2C.9070805@informati=\r
332 k.uni-hamburg.de': set([u'juggling']), '4EDCC624.3020509@informatik.uni-ham=\r
333 burg.de': set([u'juggling']), 'D51F629D-9742-4F0A-807E-A7CF8102C9BD@robert-=\r
334 marquardt.com': set([u'juggling']), '005601ccb50a$91845110$b48cf330$@gmx.de=\r
335 ': set(...(truncated), locals=3D\r
336     {'no_actions': 1, 'configured_filter_chain': [<SpamFilter(_remove_tags=\r
337 =3D{}, _tag_blacklist=3Dset([]), spam_tag=3D'spam', _flush_tags=3D[], _tags=\r
338 _to_remove=3D[], _add_tags=3D{}, _tags_to_add=3D[], db_path=3D'/home/teytho=\r
339 on/Maildir') at remote 0xe6c6d0>, <ClassifyingFilter(_remove_tags=3D{}, _ta=\r
340 g_blacklist=3Dset([]), _flush_tags=3D[], _tags_to_remove=3D[], _add_tags=3D=\r
341 {'003f01ccb4fb$902a6430$b07f2c90$@gmx.de': set([u'juggling']), '20111203042=\r
342 836.GI27538@rzssh1.informatik.uni-hamburg.de': set([u'juggling']), '4ED6205=\r
343 2.4000109@informatik.uni-hamburg.de': set([u'juggling']), 'A106C811-6B91-4E=\r
344 70-938A-403C22F24DB4@mex21.net': set([u'juggling']), '4EDE321F.4040708@ramd=\r
345 rive.org': set([u'juggling']), 'CAC2-jLG5wauWYVhFwxX8Rh1sbexx4OT2sks7EbZRAW=\r
346 n9=3DhPs3w@mail.gmail.com': set([u'juggling']), '4ED65C2C.9070805@informati=\r
347 k.uni-hamburg.de': set([u'juggling']), '4EDCC624.3020509@informatik.uni-ham=\r
348 burg.de': set([u'juggling']), 'D51F629D-9742-4F0A-807E-A7CF8102C9BD@robert-=\r
349 marquardt.com': set([u'juggling']), '005601ccb50a$91845110$b48cf330$@gmx.de=\r
350 ': set(...(truncated), flags=3D<optimized out>, arena=3D<optimized out>) at=\r
351  ../Python/pythonrun.c:1346\r
352 #68 0x00000000004e05b4 in PyRun_FileExFlags (fp=3D0xb99c10, filename=3D0x7f=\r
353 ffc13a3346 "/home/teythoon/.local/bin/afew", start=3D<optimized out>, globa=\r
354 ls=3D\r
355     {'no_actions': 1, 'configured_filter_chain': [<SpamFilter(_remove_tags=\r
356 =3D{}, _tag_blacklist=3Dset([]), spam_tag=3D'spam', _flush_tags=3D[], _tags=\r
357 _to_remove=3D[], _add_tags=3D{}, _tags_to_add=3D[], db_path=3D'/home/teytho=\r
358 on/Maildir') at remote 0xe6c6d0>, <ClassifyingFilter(_remove_tags=3D{}, _ta=\r
359 g_blacklist=3Dset([]), _flush_tags=3D[], _tags_to_remove=3D[], _add_tags=3D=\r
360 {'003f01ccb4fb$902a6430$b07f2c90$@gmx.de': set([u'juggling']), '20111203042=\r
361 836.GI27538@rzssh1.informatik.uni-hamburg.de': set([u'juggling']), '4ED6205=\r
362 2.4000109@informatik.uni-hamburg.de': set([u'juggling']), 'A106C811-6B91-4E=\r
363 70-938A-403C22F24DB4@mex21.net': set([u'juggling']), '4EDE321F.4040708@ramd=\r
364 rive.org': set([u'juggling']), 'CAC2-jLG5wauWYVhFwxX8Rh1sbexx4OT2sks7EbZRAW=\r
365 n9=3DhPs3w@mail.gmail.com': set([u'juggling']), '4ED65C2C.9070805@informati=\r
366 k.uni-hamburg.de': set([u'juggling']), '4EDCC624.3020509@informatik.uni-ham=\r
367 burg.de': set([u'juggling']), 'D51F629D-9742-4F0A-807E-A7CF8102C9BD@robert-=\r
368 marquardt.com': set([u'juggling']), '005601ccb50a$91845110$b48cf330$@gmx.de=\r
369 ': set(...(truncated), locals=3D\r
370     {'no_actions': 1, 'configured_filter_chain': [<SpamFilter(_remove_tags=\r
371 =3D{}, _tag_blacklist=3Dset([]), spam_tag=3D'spam', _flush_tags=3D[], _tags=\r
372 _to_remove=3D[], _add_tags=3D{}, _tags_to_add=3D[], db_path=3D'/home/teytho=\r
373 on/Maildir') at remote 0xe6c6d0>, <ClassifyingFilter(_remove_tags=3D{}, _ta=\r
374 g_blacklist=3Dset([]), _flush_tags=3D[], _tags_to_remove=3D[], _add_tags=3D=\r
375 {'003f01ccb4fb$902a6430$b07f2c90$@gmx.de': set([u'juggling']), '20111203042=\r
376 836.GI27538@rzssh1.informatik.uni-hamburg.de': set([u'juggling']), '4ED6205=\r
377 2.4000109@informatik.uni-hamburg.de': set([u'juggling']), 'A106C811-6B91-4E=\r
378 70-938A-403C22F24DB4@mex21.net': set([u'juggling']), '4EDE321F.4040708@ramd=\r
379 rive.org': set([u'juggling']), 'CAC2-jLG5wauWYVhFwxX8Rh1sbexx4OT2sks7EbZRAW=\r
380 n9=3DhPs3w@mail.gmail.com': set([u'juggling']), '4ED65C2C.9070805@informati=\r
381 k.uni-hamburg.de': set([u'juggling']), '4EDCC624.3020509@informatik.uni-ham=\r
382 burg.de': set([u'juggling']), 'D51F629D-9742-4F0A-807E-A7CF8102C9BD@robert-=\r
383 marquardt.com': set([u'juggling']), '005601ccb50a$91845110$b48cf330$@gmx.de=\r
384 ': set(...(truncated), closeit=3D1, flags=3D0x7fffc13a1f60) at ../Python/py=\r
385 thonrun.c:1332\r
386 #69 0x00000000004e10be in PyRun_SimpleFileExFlags (fp=3D0xb99c10, filename=\r
387 =3D<optimized out>, closeit=3D1, flags=3D0x7fffc13a1f60) at ../Python/pytho=\r
388 nrun.c:936\r
389 #70 0x00000000004f10fd in Py_Main (argc=3D<optimized out>, argv=3D<optimize=\r
390 d out>) at ../Modules/main.c:599\r
391 #71 0x00007f72f2cbaead in __libc_start_main (main=3D<optimized out>, argc=\r
392 =3D<optimized out>, ubp_av=3D<optimized out>, init=3D<optimized out>, fini=\r
393 =3D<optimized out>, =\r
394 \r
395     rtld_fini=3D<optimized out>, stack_end=3D0x7fffc13a2078) at libc-start.=\r
396 c:228\r
397 #72 0x000000000041f199 in _start ()\r
398 (gdb) q\r
399 \r
400 with stderr saying:\r
401 \r
402 terminate called after throwing an instance of 'Xapian::DatabaseModifiedErr=\r
403 or'\r
404 Aborted (core dumped)\r
405 \r
406 This is an uncought c++ exception, right? If so I think it has to be\r
407 cought somewhere in libnotmuch and turned into the appropriate error\r
408 code (hm, there is only the generic XAPIAN_EXCEPTION, I thought there\r
409 was a way to indicate that the db has been modified?).\r
410 \r
411 Justus\r
412 \r
413 --===============1086346434766893124==\r
414 Content-Type: application/octet-stream\r
415 MIME-Version: 1.0\r
416 Content-Transfer-Encoding: base64\r
417 Content-Disposition: attachment; filename=".signature"\r
418 \r
419 bG92ZSB1IGFsb3QgQCxACgo=\r
420 \r
421 --===============1086346434766893124==--\r