Problem with IMAP Server and Header Cache

Christian Brabandt cblists at 256bit.org
Thu Jan 26 16:07:50 UTC 2023


Am 2023-01-26 00:33, schrieb Kevin J. McCarthy:

> Hmmm... I see in the log that even in the "working" case it's taking a
> good 15 seconds to load in the messages from the seqset/header cache.
> It's a big mailbox, though, so maybe that's to be expected.
> 
> I noticed you are using 1.13.2.  Are you in a position to try building
> a newer version of mutt?  There have been several important fixes to
> QRESYNC since then (including a bug in the seqset iterator).  It
> doesn't *look* like that's the issue here, but it would still be a
> good idea to try 2.2.9 if possible.
> 
> While you are at it, you might also try building with a different
> header cache backend.  Perhaps tokyocabinet is having issues.  I would
> suggest kyotocabinet or perhaps lmdb and see how they work.
> 
> On ubuntu, just run
>   $ sudo apt build-dep mutt
>   $ sudo apt install libkyotocabinet-dev liblmdb-dev
>   $ ./configure --enable-compressed --enable-debug --enable-fcntl \
>        --enable-hcache --enable-gpgme --enable-imap --enable-smtp \
>        --enable-pop --enable-sidebar --with-curses --with-gnutls \
>        --with-gss --with-idn --with-sasl \
>        --with-kyotocabinet      (or --with-lmdb)
>   $ make
>   $ sudo make install

I tried building building latest master with --with-kyotocabinet

It took me a bit until I found `./prepare` but then I could run 
configure
(and for some reason, it didn't like my installed `libidn2-dev` library,
so I build without `--with-idn`, but I suppose for the test it doesn't 
really
matter.)

#v+
Mutt 2.2.9+62 (90236f5a) (2022-12-20)
Copyright (C) 1996-2022 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System: Linux 5.4.0-137-generic (x86_64)
ncurses: ncurses 6.2.20200212 (compiled with 6.2)
hcache backend: kyotocabinet 1.2.76

Compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' 
--with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs 
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 
--prefix=/usr --with-gcc-major-version-only --program-suffix=-10 
--program-prefix=x86_64-linux-gnu- --enable-shared 
--enable-linker-build-id --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --libdir=/usr/lib 
--enable-nls --enable-bootstrap --enable-clocale=gnu 
--enable-libstdcxx-debug --enable-libstdcxx-time=yes 
--with-default-libstdcxx-abi=new --enable-gnu-unique-object 
--disable-vtable-verify --enable-plugin --enable-default-pie 
--with-system-zlib --enable-libphobos-checking=release 
--with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch 
--disable-werror --with-arch-32=i686 --with-abi=m64 
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic 
--enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr,hsa 
--without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu 
--host=x86_64-linux-gnu --target=x86_64-linux-gnu 
--with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Debian 10.2.1-6)

Configure options: '--enable-compressed' '--enable-debug' 
'--enable-fcntl' '--enable-hcache' '--enable-gpgme' '--enable-imap' 
'--enable-smtp' '--enable-pop' '--enable-sidebar' '--with-curses' 
'--with-gnutls' '--with-gss' '--with-sasl' 
'--prefix=/home/chrisbra/local' '--with-kyotocabinet'

Compilation CFLAGS: -Wall -pedantic -Wno-long-long -g -O2

#v-

I wiped out the header-cache, to make sure there are no 
incompatibilities, re-connected locally
build up the header-cache again (which takes a while to download all 
messages) browsed quickly
and quit mutt and did a fresh reconnection, so that the new header-cache 
will be used again.

But I am afraid, I am seeing the same problem (I haven't waited yet 3 
hours until mutt gets disconnected
from the IMAP server, but the symptoms look exactly the same.

Mutt just shows me "Selecting github..." and does "something" :/

In the debug file I see:

#v+
[2023-01-26 16:52:40] Mutt/2.2.9+62 (90236f5a) (2022-12-20) debugging at 
level 2
[2023-01-26 16:52:40] In mutt_reflow_windows
[2023-01-26 16:52:40] In mutt_reflow_windows
[2023-01-26 16:52:40] In mutt_reflow_windows
[...]
# Just so it's clear its the new mutt 2.2 :)
[...]
[2023-01-26 16:52:45] New mail in =vim, =zsh-users, =Trash, =spam
[2023-01-26 16:52:47] Mailbox is unchanged.
[2023-01-26 16:52:47] 4> DONE^M
a0042 CLOSE^M
[2023-01-26 16:52:47] 4< a0041 OK Idle completed (2.993 + 2.993 + 2.992 
secs).
[2023-01-26 16:52:47] 4< a0042 OK Close completed (0.001 + 0.000 secs).
[2023-01-26 16:52:48] Reading configuration file 
'/home/chrisbra/.mutt/profile.256bit.de'.
[2023-01-26 16:52:48] Reading imap://localhost/github...
[2023-01-26 16:52:48] Selecting github...
[2023-01-26 16:52:48] 4> a0043 STATUS "Entwurf" (MESSAGES)^M
a0044 SELECT "github" (CONDSTORE)^M
[2023-01-26 16:52:48] 4< * STATUS Entwurf (MESSAGES 0)
[2023-01-26 16:52:48] 4< a0043 OK Status completed (0.001 + 0.000 secs).
[2023-01-26 16:52:48] 4< * FLAGS (\Answered \Flagged \Deleted \Seen 
\Draft)
[2023-01-26 16:52:48] 4< * OK [PERMANENTFLAGS (\Answered \Flagged 
\Deleted \Seen \Draft \*)] Flags permitted.
[2023-01-26 16:52:48] 4< * 113867 EXISTS
[2023-01-26 16:52:48] Handling EXISTS
[2023-01-26 16:52:48] cmd_handle_untagged: New mail in github - 113867 
messages total.
[2023-01-26 16:52:48] 4< * 0 RECENT
[2023-01-26 16:52:48] 4< * OK [UNSEEN 4] First unseen.
[2023-01-26 16:52:48] 4< * OK [UIDVALIDITY 1384369187] UIDs valid
[2023-01-26 16:52:48] 4< * OK [UIDNEXT 351346] Predicted next UID
[2023-01-26 16:52:48] 4< * OK [HIGHESTMODSEQ 166848] Highest
[2023-01-26 16:52:48] 4< a0044 OK [READ-WRITE] Select completed (0.009 + 
0.000 + 0.008 secs).
[2023-01-26 16:52:48] Reading uid seqset from header cache
#v-

It's now only 10 minutes without progress, but I don't expect any 
changes/progress within the next 3 hours :)

Thanks for having a look Kevin,

Chris, now using roundcube to send the mail, since mutt is, well busy


More information about the Mutt-users mailing list