From mboxrd@z Thu Jan 1 00:00:00 1970 From: ehabkost@raisama.net (Eduardo Habkost) Date: Fri, 07 Nov 2008 11:08:51 -0200 Subject: [sup-talk] EOFError crash In-Reply-To: <1226057292-sup-676@blackpad> References: <1225392037-sup-9224@gillespie.rupamsunyata.org> <1225647558-sup-7206@gillespie.rupamsunyata.org> <1225907100-sup-4816@entry> <1225981048-sup-9011@blackpad> <1226007592-sup-6295@entry> <1226025882-sup-6197@blackpad> <1226038806-sup-9313@entry> <1226057292-sup-676@blackpad> Message-ID: <1226063145-sup-529@blackpad> Reformatted excerpts from Eduardo Habkost's message of Fri Nov 07 09:32:07 -0200 2008: > Reformatted excerpts from William Morgan's message of Fri Nov 07 04:21:06 -0200 2008: > > > > Can you please try commit d66cbee, which you can find if you check out > > the 'index-locking' branch? > > > > Thanks for helping me test this! > > Looks better! :D > > I didn't manage to reproduce the crash yet. With the previous version > I could crash sup in a few seconds. Got a different crash, now, while pressing P and M repeatedly on inbox-mode. Maybe related: a killed thread somehow appeared on my inbox listing (then I killed it again), right before this crash. --- Ferret::StateError from thread: load threads for thread-index-mode State Error occured at :93 in xraise Error occured in index.c:4150 - sr_get_lazy_doc Document 1 has already been deleted /usr/lib/ruby/gems/1.8/gems/ferret-0.11.6/lib/ferret/index.rb:421:in `[]' /usr/lib/ruby/gems/1.8/gems/ferret-0.11.6/lib/ferret/index.rb:421:in `[]' /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /usr/lib/ruby/gems/1.8/gems/ferret-0.11.6/lib/ferret/index.rb:413:in `[]' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/index.rb:288:in `each_id_by_date' /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/index.rb:288:in `each_id_by_date' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/index.rb:287:in `each' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/index.rb:287:in `each_id_by_date' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/thread.rb:326:in `load_n_threads' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:499:in `__unprotected_load_n_threads' (eval):12:in `load_n_threads' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:483:in `load_n_threads_background' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup.rb:85:in `reporting_thread' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup.rb:83:in `initialize' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup.rb:83:in `new' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup.rb:83:in `reporting_thread' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:482:in `load_n_threads_background' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:552:in `__unprotected_load_threads' (eval):12:in `load_threads' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/mode.rb:49:in `send' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/mode.rb:49:in `handle_input' /usr/lib/ruby/gems/1.8/gems/sup-999/lib/sup/buffer.rb:240:in `handle_input' /usr/lib/ruby/gems/1.8/gems/sup-999/bin/sup:190 /usr/bin/sup:19:in `load' /usr/bin/sup:19 -- Eduardo