<html><head></head><body>I did try to change the service names. I posted that result to the group. It did not make a difference.<br>
<br>
I am not a low-level programmer so maybe have the wrong idea here, but it seems locked on reading the imapd executable. Doesn't that suggest a system limit of either open files or open processes? I have tried to open up those limits as it was my first angle of investigation. What confuses me is that the problem goes away when I switch to a single-threaded Cyrus service listening on all ports simultaneously.<br>
<br>
Any thoughts, suggestions welcome. <br>
<br>
Michael<br><br><div class="gmail_quote">On May 24, 2017 10:42:30 PM GMT+08:00, Michael Ulitskiy <mulitskiy@acedsl.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">well, it tells us that it has to do with locking during connection accept.<br />have you tried to use different service name per server as was suggested by <br />others?<br /><br />Michael<br /><br />On Wednesday, May 24, 2017 12:00:58 PM Michael Hieb wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"> I have had good success connecting to the right process and can<br /> replicate the result. Here is what I found;<br /> <br /> MAILSERVER:~ # ps auwwx|grep imapd<br /> cyrus     1738  0.0  0.0 119572 10140 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1745  0.0  0.0 119580  9812 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain2.com">imapd.domain2.com</a>.conf -s<br /> cyrus     1749  0.0  0.0 119596  9856 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1750  0.0  0.0 129424 11500 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1751  0.0  0.0 119696  9988 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1752  0.0  0.0 119596  9816 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     1753  0.0  0.0 119604  9964 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1754  0.0  0.0 119596  9652 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1755  0.0  0.0 119596  9800 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1756  0.0  0.0 119604 10056 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     1757  0.0  0.0 129564 11724 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1758  0.0  0.0 119512  9896 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1766  0.0  0.0 119588  9904 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf -s<br /> cyrus     1767  0.0  0.0 119576  9804 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf -s<br /> cyrus     1778  0.0  0.0 119480  9936 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1786  0.0  0.0 119768 10144 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1881  0.0  0.0 119808 10080 ?        S    03:34   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1912  0.0  0.0 119688  9868 ?        S    03:36   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain2.com">imapd.domain2.com</a>.conf<br /> cyrus     1937  0.0  0.0 119784 10216 ?        S    03:38   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1947  0.0  0.0 125872 10660 ?        S    03:39   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1993  0.0  0.0 119604  9808 ?        S    03:42   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     2078  0.0  0.0 117044  7628 ?        S    03:48   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> root      2080  0.0  0.0  10548  1656 pts/2    S+   03:48   0:00 grep<br /> --color=auto imapd<br /> <br /> Then try to connect:<br /> <br /> user@somesystem:~> telnet <a href="http://imap.domain2.com">imap.domain2.com</a> 143<br /> Trying <a href="http://192.168.110.175">192.168.110.175</a>...<br /> Connected to <a href="http://imap.domain2.com">imap.domain2.com</a>.<br /> Escape character is '^]'.<br /> <br /> Then mailserver is the same except one new process at the end:<br /> <br /> MAILSERVER:~ # ps auwwx|grep imapd<br /> cyrus     1738  0.0  0.0 119572 10140 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1745  0.0  0.0 119580  9812 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain2.com">imapd.domain2.com</a>.conf -s<br /> cyrus     1749  0.0  0.0 119596  9856 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1750  0.0  0.0 129424 11500 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1751  0.0  0.0 119696  9988 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1752  0.0  0.0 119596  9816 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     1753  0.0  0.0 119604  9964 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1754  0.0  0.0 119596  9652 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1755  0.0  0.0 119596  9800 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1756  0.0  0.0 119604 10056 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     1757  0.0  0.0 129564 11724 ?        S    03:32   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1758  0.0  0.0 119512  9896 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1766  0.0  0.0 119588  9904 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf -s<br /> cyrus     1767  0.0  0.0 119576  9804 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf -s<br /> cyrus     1778  0.0  0.0 119480  9936 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf -s<br /> cyrus     1786  0.0  0.0 119768 10144 ?        S    03:33   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain5.com">imapd.domain5.com</a>.conf<br /> cyrus     1881  0.0  0.0 119808 10080 ?        S    03:34   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1912  0.0  0.0 119688  9868 ?        S    03:36   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain2.com">imapd.domain2.com</a>.conf<br /> cyrus     1937  0.0  0.0 119784 10216 ?        S    03:38   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain3.com">imapd.domain3.com</a>.conf<br /> cyrus     1947  0.0  0.0 125872 10660 ?        S    03:39   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> cyrus     1993  0.0  0.0 119604  9808 ?        S    03:42   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     2078  0.0  0.0 117044  7628 ?        S    03:48   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain4.com">imapd.domain4.com</a>.conf<br /> cyrus     2120  0.0  0.0 117044  7628 ?        S    03:48   0:00 imapd<br /> -C /etc/<a href="http://imapd.domain2.com">imapd.domain2.com</a>.conf<br /> root      2122  0.0  0.0  10548  1656 pts/2    S+   03:48   0:00 grep<br /> --color=auto imapd<br /> <br /> MAILSERVER:~ # strace -p 2120<br /> Process 2120 attached<br /> fcntl(13, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}<br /> <br /> Process hangs, nothing happening... then about 45 seconds later (in this<br /> case - time to wait varies each time I try this) it frees itself and<br /> strace shows this:<br /> <br /> MAILSERVER:~ # strace -p 2120<br /> Process 2120 attached<br /> fcntl(13, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0<br /> stat("/usr/lib/cyrus/bin/imapd", {st_mode=S_IFREG|0755, st_size=1758976,<br /> ...}) = 0<br /> accept(4, 0, NULL)                      = 14<br /> fcntl(13, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0<br /> alarm(0)                                = 0<br /> getpeername(14, {sa_family=AF_INET, sin_port=htons(43778),<br /> sin_addr=inet_addr("<a href="http://192.168.110.27">192.168.110.27</a>")}, [16]) = 0<br /> getpeername(14, {sa_family=AF_INET, sin_port=htons(43778),<br /> sin_addr=inet_addr("<a href="http://192.168.110.27">192.168.110.27</a>")}, [16]) = 0<br /> getsockname(14, {sa_family=AF_INET, sin_port=htons(143),<br /> sin_addr=inet_addr("<a href="http://192.168.110.174">192.168.110.174</a>")}, [16]) = 0<br /> open("/etc/hosts.allow", O_RDONLY|O_CLOEXEC) = 15<br /> fstat(15, {st_mode=S_IFREG|0644, st_size=2639, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7ff634095000<br /> read(15, "# /etc/hosts.allow\n# See 'man tc"..., 4096) = 2639<br /> read(15, "", 4096)                      = 0<br /> close(15)                               = 0<br /> munmap(0x7ff634095000, 4096)            = 0<br /> open("/etc/hosts.deny", O_RDONLY|O_CLOEXEC) = 15<br /> fstat(15, {st_mode=S_IFREG|0644, st_size=149, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7ff634095000<br /> read(15, "# /etc/hosts.deny\n# See 'man tcp"..., 4096) = 149<br /> read(15, "", 4096)                      = 0<br /> close(15)                               = 0<br /> munmap(0x7ff634095000, 4096)            = 0<br /> write(3, "\2\0\0\0H\10\0\0", 8)         = 8<br /> sendto(6, "<31>May 24 03:56:21 imap[2120]: "..., 51, MSG_NOSIGNAL, NULL,<br /> 0) = 51<br /> dup2(14, 0)                             = 0<br /> dup2(14, 1)                             = 1<br /> dup2(14, 2)                             = 2<br /> close(14)                               = 0<br /> write(3, "\3\0\0\0H\10\0\0", 8)         = 8<br /> getpeername(0, {sa_family=AF_INET, sin_port=htons(43778),<br /> sin_addr=inet_addr("<a href="http://192.168.110.27">192.168.110.27</a>")}, [16]) = 0<br /> socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 14<br /> connect(14, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = 0<br /> sendto(14, "\2\0\0\0\r\0\0\0\6\0\0\0hosts\0", 18, MSG_NOSIGNAL, NULL, 0)<br /> = 18<br /> poll([{fd=14, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=14,<br /> revents=POLLIN|POLLHUP}])<br /> recvmsg(14, {msg_name(0)=NULL, msg_iov(2)=[{"hosts\0", 6},<br /> {"\310O\3\0\0\0\0\0", 8}], msg_controllen=20, [{cmsg_len=20,<br /> cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, [15]}],<br /> msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 14<br /> mmap(NULL, 217032, PROT_READ, MAP_SHARED, 15, 0) = 0x7ff634021000<br /> close(15)                               = 0<br /> close(14)                               = 0<br /> getsockname(0, {sa_family=AF_INET, sin_port=htons(143),<br /> sin_addr=inet_addr("<a href="http://192.168.110.174">192.168.110.174</a>")}, [16]) = 0<br /> open("/var/lib/imap/proc/2120", O_RDWR|O_CREAT|O_TRUNC, 0666) = 14<br /> fstat(14, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7ff634095000<br /> lseek(14, 0, SEEK_SET)                  = 0<br /> write(14, "<a href="http://somehost.domain1.com">somehost.domain1.com</a> [<a href="http://192.168.110.2">192.168.110.2</a>"..., 35) = 35<br /> lseek(14, 0, SEEK_CUR)                  = 35<br /> ftruncate(14, 35)                       = 0<br /> open("/var/lib/imap/msg/motd", O_RDONLY) = -1 ENOENT (No such file or<br /> directory)<br /> write(1, "* OK [CAPABILITY IMAP4rev1 LITER"..., 199) = 199<br /> select(1, [0], NULL, NULL, {1800, 0}<br /> <br /> and telnet session shows this:<br /> <br /> user@somesystem:~> telnet <a href="http://imap.domain2.com">imap.domain2.com</a> 143<br /> Trying <a href="http://192.168.110.175">192.168.110.175</a>...<br /> Connected to <a href="http://imap.domain2.com">imap.domain2.com</a>.<br /> Escape character is '^]'.<br /> * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS AUTH=GSS-SPNEGO<br /> AUTH=GSSAPI AUTH=DIGEST-MD5 AUTH=CRAM-MD5 AUTH=LOGIN AUTH=PLAIN SASL-IR]<br /> <a href="http://imap.domain2.com">imap.domain2.com</a> Cyrus IMAP v2.4.18 server ready<br /> <br /> Thereafter telnet to <a href="http://imap.domain2.com">imap.domain2.com</a> has immediate response and other<br /> domains hang..<br /> <br /> I can replicate this at will.<br /> <br /> What does it mean?<br /> <br /> Michael<br /> <br /> On 05/23/2017 10:38 PM, Michael Ulitskiy wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"> you can use 'strace -p <pid>', specifying the pid of process you want to<br /> trace. you will have to "catch" the process that blocks. it may not be<br /> easy, but I have no other suggestions.<br /> <br /> On Tuesday, May 23, 2017 06:19:17 PM Michael Hieb wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #8ae234; padding-left: 1ex;"> The SASL is cyrus-sasl 2.1.26-9.5. I believe it does use /dev/urandom.<br /> <br /> I am not sure how to run strace on the process that the Master listener<br /> forks. Here is the strace run on the imapd process at a command prompt<br /> (which is not quite the same as the master listener forking it to a port<br /> where another process is waiting to connect to it).<br /> <br /> MAILSERVER:~ # strace /usr/lib/cyrus/bin/imapd -C<br /> /etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf<br /> execve("/usr/lib/cyrus/bin/imapd", ["/usr/lib/cyrus/bin/imapd", "-C",<br /> "/etc/<a href="http://imapd.domain1.com">imapd.domain1.com</a>.conf"], [/* 56 vars */]) = 0<br /> brk(0)                                  = 0x5573deaf5000<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb770c000<br /> access("/etc/<a href="http://ld.so">ld.so</a>.preload", R_OK)      = -1 ENOENT (No such file or<br /> directory)<br /> open("/etc/<a href="http://ld.so">ld.so</a>.cache", O_RDONLY|O_CLOEXEC) = 3<br /> fstat(3, {st_mode=S_IFREG|0644, st_size=80522, ...}) = 0<br /> mmap(NULL, 80522, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fdeb76f8000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libsasl2.so">libsasl2.so</a>.3", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300N\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=118552, ...}) = 0<br /> mmap(NULL, 2213800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb72d0000<br /> mprotect(0x7fdeb72ec000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb74eb000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7fdeb74eb000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libkrb5.so">libkrb5.so</a>.3", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200Y\2\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=855280, ...}) = 0<br /> mmap(NULL, 2951008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb6fff000<br /> mprotect(0x7fdeb70c1000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb72c0000, 65536, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc1000) = 0x7fdeb72c0000<br /> close(3)                                = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f7000<br /> open("/lib64/libcom_<a href="http://err.so">err.so</a>.2", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\26\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=14760, ...}) = 0<br /> mmap(NULL, 2109928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb6dfb000<br /> mprotect(0x7fdeb6dfe000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb6ffd000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fdeb6ffd000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libssl.so">libssl.so</a>.1.0.0", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pr\1\0\0\0\0\0"..., 832)<br /> = 832<br /> fstat(3, {st_mode=S_IFREG|0555, st_size=440632, ...}) = 0<br /> mmap(NULL, 2535888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb6b8f000<br /> mprotect(0x7fdeb6bf0000, 2097152, PROT_NONE) = 0<br /> mmap(0x7fdeb6df0000, 45056, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x61000) = 0x7fdeb6df0000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libcrypto.so">libcrypto.so</a>.1.0.0", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\313\6\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0555, st_size=2447744, ...}) = 0<br /> mmap(NULL, 4559184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb6735000<br /> mprotect(0x7fdeb6962000, 2097152, PROT_NONE) = 0<br /> mmap(0x7fdeb6b62000, 167936, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22d000) = 0x7fdeb6b62000<br /> mmap(0x7fdeb6b8b000, 12624, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb6b8b000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libdb-4.8.so">libdb-4.8.so</a>", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@X\2\0\0\0\0\0"..., 832)<br /> = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=1560248, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f6000<br /> mmap(NULL, 3655304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb63b8000<br /> mprotect(0x7fdeb6530000, 2097152, PROT_NONE) = 0<br /> mmap(0x7fdeb6730000, 20480, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x178000) = 0x7fdeb6730000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libz.so">libz.so</a>.1", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P#\0\0\0\0\0\0"..., 832)<br /> = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=88216, ...}) = 0<br /> mmap(NULL, 2183304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb61a2000<br /> mprotect(0x7fdeb61b7000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb63b6000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fdeb63b6000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libwrap.so">libwrap.so</a>.0", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p8\0\0\0\0\0\0"..., 832)<br /> = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=40952, ...}) = 0<br /> mmap(NULL, 2139520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb5f97000<br /> mprotect(0x7fdeb5fa0000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb619f000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fdeb619f000<br /> mmap(0x7fdeb61a1000, 1408, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb61a1000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libc.so">libc.so</a>.6", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\10\2\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=1925280, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f5000<br /> mmap(NULL, 3811872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb5bf4000<br /> mprotect(0x7fdeb5d8e000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb5f8d000, 24576, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x199000) = 0x7fdeb5f8d000<br /> mmap(0x7fdeb5f93000, 14880, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb5f93000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libdl.so">libdl.so</a>.2", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=18712, ...}) = 0<br /> mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb59f0000<br /> mprotect(0x7fdeb59f2000, 2097152, PROT_NONE) = 0<br /> mmap(0x7fdeb5bf2000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fdeb5bf2000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libk5crypto.so">libk5crypto.so</a>.3", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340K\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=191424, ...}) = 0<br /> mmap(NULL, 2290168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb57c0000<br /> mprotect(0x7fdeb57ed000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb59ec000, 12288, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x7fdeb59ec000<br /> mmap(0x7fdeb59ef000, 504, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb59ef000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libkrb5support.so">libkrb5support.so</a>.0", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20:\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=52416, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f4000<br /> mmap(NULL, 2147816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb55b3000<br /> mprotect(0x7fdeb55bf000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb57be000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7fdeb57be000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libkeyutils.so">libkeyutils.so</a>.1", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\26\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=14688, ...}) = 0<br /> mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb53af000<br /> mprotect(0x7fdeb53b2000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb55b1000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fdeb55b1000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libresolv.so">libresolv.so</a>.2", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2209\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=97152, ...}) = 0<br /> mmap(NULL, 2189896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb5198000<br /> mprotect(0x7fdeb51ac000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb53ab000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7fdeb53ab000<br /> mmap(0x7fdeb53ad000, 6728, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb53ad000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libpthread.so">libpthread.so</a>.0", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360r\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=135952, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f3000<br /> mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb4f7b000<br /> mprotect(0x7fdeb4f93000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb5192000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fdeb5192000<br /> mmap(0x7fdeb5194000, 13456, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb5194000<br /> close(3)                                = 0<br /> open("/lib64/<a href="http://libselinux.so">libselinux.so</a>.1", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0ps\0\0\0\0\0\0"..., 832)<br /> = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=147208, ...}) = 0<br /> mmap(NULL, 2251056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb4d55000<br /> mprotect(0x7fdeb4d78000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb4f77000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7fdeb4f77000<br /> mmap(0x7fdeb4f79000, 6448, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fdeb4f79000<br /> close(3)                                = 0<br /> open("/usr/lib64/<a href="http://libpcre.so">libpcre.so</a>.1", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\30\0\0\0\0\0\0"...,<br /> 832) = 832<br /> fstat(3, {st_mode=S_IFREG|0755, st_size=452976, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f2000<br /> mmap(NULL, 2548232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,<br /> 0) = 0x7fdeb4ae6000<br /> mprotect(0x7fdeb4b54000, 2093056, PROT_NONE) = 0<br /> mmap(0x7fdeb4d53000, 8192, PROT_READ|PROT_WRITE,<br /> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6d000) = 0x7fdeb4d53000<br /> close(3)                                = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f1000<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76f0000<br /> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb76ee000<br /> arch_prctl(ARCH_SET_FS, 0x7fdeb76ee840) = 0<br /> mprotect(0x7fdeb5f8d000, 16384, PROT_READ) = 0<br /> mprotect(0x7fdeb5192000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb4d53000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb5bf2000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb4f77000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb53ab000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb55b1000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb57be000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb59ec000, 8192, PROT_READ) = 0<br /> mprotect(0x7fdeb619f000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb63b6000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb6730000, 8192, PROT_READ) = 0<br /> mprotect(0x7fdeb6b62000, 110592, PROT_READ) = 0<br /> mprotect(0x7fdeb6df0000, 16384, PROT_READ) = 0<br /> mprotect(0x7fdeb6ffd000, 4096, PROT_READ) = 0<br /> mprotect(0x7fdeb72c0000, 53248, PROT_READ) = 0<br /> mprotect(0x7fdeb74eb000, 4096, PROT_READ) = 0<br /> mprotect(0x5573dd954000, 8192, PROT_READ) = 0<br /> mprotect(0x7fdeb770d000, 4096, PROT_READ) = 0<br /> munmap(0x7fdeb76f8000, 80522)           = 0<br /> set_tid_address(0x7fdeb76eeb10)         = 18042<br /> set_robust_list(0x7fdeb76eeb20, 24)     = 0<br /> rt_sigaction(SIGRTMIN, {0x7fdeb4f81d80, [], SA_RESTORER|SA_SIGINFO,<br /> 0x7fdeb4f8bb10}, NULL, 8) = 0<br /> rt_sigaction(SIGRT_1, {0x7fdeb4f81e10, [],<br /> SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fdeb4f8bb10}, NULL, 8) = 0<br /> rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0<br /> getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) =<br /> 0<br /> statfs("/sys/fs/selinux", 0x7ffe1b4e8b00) = -1 ENOENT (No such file or<br /> directory)<br /> statfs("/selinux", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096,<br /> f_blocks=474903111, f_bfree=452714842, f_bavail=452228240,<br /> f_files=120627200, f_ffree=120300880, f_fsi\<br /> d={352889743, -1913047647}, f_namelen=255, f_frsize=4096}) = 0<br /> brk(0)                                  = 0x5573deaf5000<br /> brk(0x5573deb16000)                     = 0x5573deb16000<br /> open("/proc/filesystems", O_RDONLY)     = 3<br /> fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb770b000<br /> read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 297<br /> read(3, "", 1024)                       = 0<br /> close(3)                                = 0<br /> munmap(0x7fdeb770b000, 4096)            = 0<br /> access("/etc/selinux/config", F_OK)     = -1 ENOENT (No such file or<br /> directory)<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3, "\355\207\254Q\253\17d\266\22x\324\257<br /> \236\205H\327b\32\221nzmx\251\216D\257J\362\301\357"..., 60) = 60<br /> close(3)                                = 0<br /> open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_CLOEXEC) = 3<br /> fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0<br /> poll([{fd=3, events=POLLIN}], 1, 10)    = 1 ([{fd=3, revents=POLLIN}])<br /> read(3,<br /> "r\324\5\243C\224\n\222d\333\25\25\2738\7\ts\351\3759\265\207&\n\251}\316<br /> \20 5\224v\17\253"..., 1024) = 1024<br /> close(3)                                = 0<br /> getuid()                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3, "\3323i\236\226J\353\241\201\213\20\30\201b<\371\5\246\234\230",<br /> 20) = 20<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "u2V%3\367\276\251\202$\376_\1\365r`N^\5?\303H\330\3173i\335\247]A\222\37<br /> 6". .., 256) = 256<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\333_\2\335]:\7\"\373s]\352\375\305\312t\244.@;\245\345\245^(\262d\350\2<br /> 73[ \327-"..., 216) = 216<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3, "\207", 1)                      = 1<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3, "\332", 1)                      = 1<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "\22\335\242$\210`\376\376d\200\215m\213-\0162\r\257\206\335\nY\343\3376/<br /> \22 4\352\360\312\336\360", 32) = 32<br /> close(3)                                = 0<br /> stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...})<br /> = 0 open("/dev/urandom", O_RDONLY|O_CLOEXEC) = 3<br /> read(3,<br /> "U\2\251M\21fm\345\334\215Q1(\253\1M!\270\226\212s&A\263}\351\16\271",<br /> 28) = 28<br /> close(3)                                = 0<br /> futex(0x7fdeb5bf30a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0<br /> open("/lib64/.<a href="http://libcrypto.so">libcrypto.so</a>.1.0.0.hmac", O_RDONLY) = -1 ENOENT (No such<br /> file or directory)<br /> open("/proc/sys/crypto/fips_enabled", O_RDONLY) = -1 ENOENT (No such<br /> file or directory)<br /> access("/lib64/.<a href="http://libcrypto.so">libcrypto.so</a>.1.0.0.hmac", F_OK) = -1 ENOENT (No such<br /> file or directory)<br /> open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 3<br /> fstat(3, {st_mode=S_IFREG|0644, st_size=127, ...}) = 0<br /> fstat(3, {st_mode=S_IFREG|0644, st_size=127, ...}) = 0<br /> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)<br /> = 0x7fdeb770b000<br /> read(3,<br /> "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096)<br /> = 127<br /> lseek(3, -71, SEEK_CUR)                 = 56<br /> read(3,<br /> "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) =<br /> 71 close(3)                                = 0<br /> munmap(0x7fdeb770b000, 4096)            = 0<br /> socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3<br /> connect(3, {sa_family=AF_LOCAL, sun_path="/dev/log"}, 110) = 0<br /> sendto(3, "<11>May 23 10:11:18 imapd: could"..., 67, MSG_NOSIGNAL, NULL,<br /> 0) = 67<br /> exit_group(70)                          = ?<br /> +++ exited with 70 +++<br /> <br /> Michael<br /> <br /> <br /> On 05/19/2017 05:55 PM, Michael Ulitskiy wrote:<br /> <br /> Msg #  57050  Previous in Sequence<br /> <<a href="http://asg.andrew.cmu.edu/archive/message.php?mailbox=archive.info-cyrus">http://asg.andrew.cmu.edu/archive/message.php?mailbox=archive.info-cyrus</a><br /> &ms g=57374><br /> <br /> Date  Fri, 19 May 2017 11:32:38 -0400<br /> To  info-cyrus@lists.andrew.cmu.edu<br /> <br />  From  Michael Ulitskiy <mulitskiy@acedsl.com><br /> <br /> Reply-To:  Michael Ulitskiy <mulitskiy@acedsl.com><br /> Subject  Re: Multi-thread cyrus delayed forking of imapd processes after<br /> connecting to master listener<br /> <br /> My immediate guess is it blocks at reading /dev/random.<br /> strace should show you exactly where it blocks.<br /> What version of SASL are you using? Newer versions have switched to<br /> /dev/urandom AFAIK<br /> <br /> Michael<br /> <br /> On Friday, May 19, 2017 05:48:36 PM Michael Hieb wrote:<br /><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #fcaf3e; padding-left: 1ex;"> Apologies for long post, most of it is configuration details.<br /> <br /> I have recently changed from a single threaded cyrus server in which<br /> multiple domains were overloaded on one listener as multiple virtual<br /> domains to a multiple threaded cyrus server in which multiple domains<br /> are listened for on separate ip addresses with separate configurations.<br /> The primary motivation was to have separate tls certificates for each<br /> domain. The problem is that I can connect to cyrus listener on all<br /> ip/ports for all domains, but while one of them will fork immediately<br /> and respond with a banner, the others will delay for a period of time<br /> from a few seconds to a minute or so before forking and responding with<br /> a banner. With the same setup, I change to a single threaded cyrus<br /> server to listen on all ip/ports then I get an immediate response on<br /> all, but of course I do not get the separate tls certificate or<br /> configuration. It is replicable that switching between the single<br /> threaded and multiple threaded configuration triggers the problem. I<br /> have searched the logs and the mail-lists and found nothing that seems<br /> related.<br /> <br /> Question: why does switching to multiple threaded cyrus server trigger<br /> delayed forking of imapd processes after connecting to master listener?<br /> <br /> On listener which responds immediately (as expected) I get this:<br /> <br /> user@somehost:~> telnet <a href="http://imap.domain1.com">imap.domain1.com</a> 143<br /> Trying <a href="http://192.168.110.171">192.168.110.171</a>...<br /> Connected to <a href="http://imap.domain1.com">imap.domain1.com</a>.<br /> Escape character is '^]'.<br /> * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS AUTH=GSS-SPNEGO<br /> AUTH=GSSAPI AUTH=DIGEST-MD5 AUTH=CRAM-MD5 AUTH=LOGIN AUTH=PLAIN SASL-IR]<br /> <a href="http://imap.domain1.com">imap.domain1.com</a> Cyrus IMAP v2.4.18 server ready<br /> <br /> On listener with delay, I get this (and process hangs for many seconds<br /> or even a minute or two):<br /> <br /> user@somehost:~> telnet <a href="http://imap.domain2.com">imap.domain2.com</a> 143<br /> Trying <a href="http://192.168.110.171">192.168.110.171</a>...<br /> Connected to <a href="http://imap.domain2.com">imap.domain2.com</a>.<br /> Escape character is '^]'.<br /> <br /> The domain for which the listener responds and the one for which it<br /> delays seems to change and be random as far as I can tell.<br /> <br /> There is nothing </blockquote></blockquote></blockquote></blockquote></pre></blockquote></div><br>
-- <br>
Sent from my Android device with K-9 Mail. Please excuse my brevity.</body></html>