I've been having some trouble with imaps and mutt when trying
to talk to remote mailboxes.  In using mutt-1.5.23 the problem appears
to be somewhere in the mutt_socket_readchar cache/optimization.

        This occurs both with OpenSSL and GNUTLS and the backtraces
look similar to this:

(gdb) bt
#0  0x00007fb6f066fdad in recv () from /lib64/libc.so.6
#1  0x00007fb6f1265cd6 in _gnutls_io_read_buffered ()
   from /lib64/libgnutls.so.28
#2  0x00007fb6f126073c in _gnutls_recv_in_buffers ()
   from /lib64/libgnutls.so.28
#3  0x00007fb6f12620c8 in _gnutls_recv_int () from /lib64/libgnutls.so.28
#4  0x00007fb6f12625d4 in gnutls_record_recv () from /lib64/libgnutls.so.28
#5  0x0000000000491fbf in tls_socket_read ()
#6  0x0000000000491455 in mutt_socket_readchar ()
#7  0x000000000049159d in mutt_socket_readln_d ()
#8  0x00000000004993f9 in imap_cmd_step ()
#9  0x00000000004a109c in imap_fetch_message ()
#10 0x000000000044535d in mx_open_message ()
#11 0x00000000004506b7 in msg_search ()
#12 0x00000000004520c4 in mutt_pattern_exec ()
#13 0x000000000042550d in mutt_set_header_color ()
#14 0x000000000042555f in index_color ()
#15 0x000000000043d415 in menu_redraw_index ()
#16 0x000000000041f6a5 in mutt_index_menu ()
#17 0x0000000000408ad7 in main ()

or

(gdb) bt
#0  0x00007f32244e6dad in recv () from /lib64/libc.so.6
#1  0x00007f32250dccd6 in _gnutls_io_read_buffered ()
   from /lib64/libgnutls.so.28
#2  0x00007f32250d773c in _gnutls_recv_in_buffers ()
   from /lib64/libgnutls.so.28
#3  0x00007f32250d90c8 in _gnutls_recv_int () from /lib64/libgnutls.so.28
#4  0x00007f32250d95d4 in gnutls_record_recv () from /lib64/libgnutls.so.28
#5  0x0000000000491fbf in tls_socket_read ()
#6  0x0000000000491455 in mutt_socket_readchar ()
#7  0x000000000049159d in mutt_socket_readln_d ()
#8  0x00000000004993f9 in imap_cmd_step ()
#9  0x000000000049a758 in imap_exec ()
#10 0x000000000049ca50 in imap_check_mailbox ()
#11 0x0000000000445275 in mx_check_mailbox ()
#12 0x000000000041ef20 in mutt_index_menu ()
#13 0x0000000000408ad7 in main ()

I hit the issue when moving from screen to screen in the index and it appears
to be trying to fetch a message where the information is not in the
mutt header cache, etc.

Has anyone else seen similar issues?  I seem to be able to hit this quite
often and would like to fix the defect.

        - Jared


        
-- 
Jared Mauch  | pgp key available via finger from ja...@puck.nether.net
clue++;      | http://puck.nether.net/~jared/  My statements are only mine.

Reply via email to