user folder

Bron Gondwana brong at fastmail.fm
Thu Oct 13 05:20:37 EDT 2011


Sounds like there's something wrong in your compile... are you compiling 
with zlib and openssl?

Bron.

On 10/13/2011 10:11 AM, Gabriele Bulfon wrote:
> Hi,
> as suggested, I upgraded to 2.4.12, but master seems to hang on first 
> telnet to 143, never
> giving me the cyrus imap welcome string.
>
> I tried to step back up to 2.4.10 always with the same problem.
> Then got back to 2.4.2 and is fine again.
>
> I used strace to check what master is doing on my first connect, and 
> compared what happens
> on 2.4.2 and on 2.4.12. Looks like 2.4.12 goes into a loop.
> Here are the outputs of strace:
>
> 2.4.2
> =====
> [sonicle at xstream ~]$ sudo strace -p 19790
> Process 19790 attached - interrupt to quit
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {1, 95000}) = 0 (Timeout)
> time(NULL) = 1318492904
> gettimeofday({1318492904, 52043}, NULL) = 0
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {10, 0}) = 1 (in [10], left {1, 804000})
> time(NULL) = 1318492912
> clone(child_stack=0, 
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
> child_tidptr=0xb7f9d708) = 19802
> time(NULL) = 1318492912
> gettimeofday({1318492912, 251845}, NULL) = 0
> select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, 
> NULL, {2, 0}) = 1 (in [11], left {1, 938000})
> read(11, "\2\0\0\0ZM\0\0", 8) = 8
> read(11, 0xbf833a34, 8) = -1 EAGAIN (Resource temporarily unavailable)
> time(NULL) = 1318492912
> gettimeofday({1318492912, 314802}, NULL) = 0
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {2, 0}) = 1 (in [11], left {2, 0})
> read(11, "\3\0\0\0ZM\0\0", 8) = 8
> read(11, 0xbf833a34, 8) = -1 EAGAIN (Resource temporarily unavailable)
> time(NULL) = 1318492912
> gettimeofday({1318492912, 315531}, NULL) = 0
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {2, 0}) = 0 (Timeout)
> time(NULL) = 1318492914
> gettimeofday({1318492914, 315843}, NULL) = 0
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {10, 0} <unfinished ...>
> ......
>
> 2.4.12
> ======
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
> time(NULL) = 1318493061
> clone(child_stack=0, 
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
> child_tidptr=0xb7fef708) = 20196
> time(NULL) = 1318493061
> gettimeofday({1318493061, 990811}, NULL) = 0
> select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, 
> NULL, {8, 0}) = ? ERESTARTNOHAND (To be restarted)
> --- SIGCHLD (Child exited) @ 0 (0) ---
> sigreturn() = ? (mask now [])
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 75}], WNOHANG) = 20196
> time(NULL) = 1318493061
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> send(5, "<183>Oct 13 10:04:21 master[2015"..., 67, MSG_NOSIGNAL) = 67
> time(NULL) = 1318493061
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> send(5, "<180>Oct 13 10:04:21 master[2015"..., 96, MSG_NOSIGNAL) = 96
> time(NULL) = 1318493061
> waitpid(-1, 0xbfb42b64, WNOHANG) = -1 ECHILD (No child processes)
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
> time(NULL) = 1318493061
> clone(child_stack=0, 
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
> child_tidptr=0xb7fef708) = 20197
> time(NULL) = 1318493061
> gettimeofday({1318493062, 264}, NULL) = 0
> select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, 
> NULL, {8, 0}) = ? ERESTARTNOHAND (To be restarted)
> --- SIGCHLD (Child exited) @ 0 (0) ---
> sigreturn() = ? (mask now [])
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 75}], WNOHANG) = 20197
> time(NULL) = 1318493062
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> send(5, "<183>Oct 13 10:04:22 master[2015"..., 67, MSG_NOSIGNAL) = 67
> time(NULL) = 1318493062
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
> send(5, "<180>Oct 13 10:04:22 master[2015"..., 96, MSG_NOSIGNAL) = 96
> time(NULL) = 1318493062
> waitpid(-1, 0xbfb42b64, WNOHANG) = -1 ECHILD (No child processes)
> select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], 
> NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
> time(NULL) = 1318493062
> clone(child_stack=0, 
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
> child_tidptr=0xb7fef708) = 20198
> time(NULL) = 1318493062
> gettimeofday({1318493062, 9412}, NULL) = 0
>
>
> never ending loop here.
>
> Any clue?
>
>
>
> ----------------------------------------------------------------------------------
>
> Da: Bron Gondwana <brong at fastmail.fm>
> A: Gabriele Bulfon <gbulfon at sonicle.com>
> Cc: info-cyrus at lists.andrew.cmu.edu
> Data: 11 ottobre 2011 15.48.54 CEST
> Oggetto: Re: user folder
>
>     Date: Tue Oct 19 14:08:28 2010 +1100
>
>     Release 2.4.2
>
>     There were numerous bugs in early 2.4 versions related to
>     configurations
>     which I hadn't used, and which hadn't been tested enough when
>     developing
>     it. As others have said, 2.4.2 is very early 2.4 series, and had many
>     bugs. 2.4.12 is much better.
>
>     Bron.
>
>
>     On 10/11/2011 11:57 AM, Gabriele Bulfon wrote:
>     > Hi
>     >
>     > I'm using cyrus in production for years, recently I'm working on
>     a new
>     > distribution with a new
>     > update cyrus, built from sources.
>     > Previous version was 2.3.16, new version is 2.4.2.
>     >
>     > On the previous version, you could issue 'LIST "" user' to the imap
>     > server and receive this response:
>     >
>     > A0 LIST "" user
>     > * LIST (\Noselect \HasChildren) "." "user"
>     > A0 OK Completed (0.260 secs 419 calls)
>     >
>     > In the new version the response is different:
>     >
>     > A0 LIST "" user
>     > A0 OK Completed (0.030 secs 202 calls)
>     >
>     > This open up a problem to our web app using JavaMail, when it
>     tries to
>     > list the shared folders from
>     > other users.
>     > The code examines the user namespaces and finds "user".
>     > Then it asks JavaMail to list the folder "user" to obtain the
>     list of
>     > users sharing something.
>     > Debugging the IMAP transaction, I see JavaMail trying to do the
>     above
>     > command first,
>     > then, after receiving the response, it will issue a LIST ""
>     user.% and
>     > go on.
>     > Now, because the above command answers with nothing, I can't
>     seem to
>     > find a correct way to
>     > list the "user" magic folder.
>     >
>     > Why has this changed in Cyrus?
>     > Is there any way I can let it work as before?
>     >
>     > Thanks,
>     > Gabriele.
>     >
>     >
>     > ----
>     > Cyrus Home Page: http://www.cyrusimap.org/
>     > List Archives/Info:
>     http://lists.andrew.cmu.edu/pipermail/info-cyrus/
>
>
>
>



More information about the Info-cyrus mailing list