dovecot auth using 100% CPU

Edward Betts edward at 4angle.com
Sun Jun 21 09:41:48 UTC 2015


Every few days I find that dovecot auth is using all my CPU.

This is from dovecot 2.2.13, I've just upgraded to 2.2.18

strace -r -p 17956 output:

Process 17956 attached
     0.000000 lseek(19, 0, SEEK_CUR)    = -1 ESPIPE (Illegal seek)
     0.000057 getsockname(19, {sa_family=AF_LOCAL, NULL}, [2]) = 0
     0.000043 epoll_ctl(15, EPOLL_CTL_ADD, 19, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=850618928, u64=140128453618224}}) = 0
     0.000040 write(19, "VERSION\tauth-worker\t1\t0\nDBHASH\t5"..., 97) = -1 EPIPE (Broken pipe)
     0.000035 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=17956, si_uid=108} ---
     0.000020 epoll_wait(15, {{EPOLLIN|EPOLLHUP, {u32=850618928, u64=140128453618224}}}, 14, 12614) = 1
     0.000031 read(19, "", 8192)        = 0
     0.000026 epoll_ctl(15, EPOLL_CTL_DEL, 19, 7fff77616870) = 0
     0.000027 close(19)                 = 0
     0.000029 socket(PF_LOCAL, SOCK_STREAM, 0) = 19
     0.000027 fcntl(19, F_GETFL)        = 0x2 (flags O_RDWR)
     0.000028 fcntl(19, F_SETFL, O_RDWR|O_NONBLOCK) = 0
     0.000029 connect(19, {sa_family=AF_LOCAL, sun_path="auth-worker"}, 110) = 0
     0.000033 fstat(19, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
     0.000033 lseek(19, 0, SEEK_CUR)    = -1 ESPIPE (Illegal seek)
     0.000026 getsockname(19, {sa_family=AF_LOCAL, NULL}, [2]) = 0
     0.000030 epoll_ctl(15, EPOLL_CTL_ADD, 19, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=850618928, u64=140128453618224}}) = 0
     0.000035 write(19, "VERSION\tauth-worker\t1\t0\nDBHASH\t5"..., 97) = -1 EPIPE (Broken pipe)
     0.000029 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=17956, si_uid=108} ---
     0.000015 epoll_wait(15, {{EPOLLIN|EPOLLHUP, {u32=850618928, u64=140128453618224}}}, 14, 12614) = 1
     0.000031 read(19, "", 8192)        = 0
     0.000026 epoll_ctl(15, EPOLL_CTL_DEL, 19, 7fff77616870) = 0
     0.000027 close(19)                 = 0
     0.000028 socket(PF_LOCAL, SOCK_STREAM, 0) = 19
     0.000036 fcntl(19, F_GETFL)        = 0x2 (flags O_RDWR)
     0.000026 fcntl(19, F_SETFL, O_RDWR|O_NONBLOCK) = 0
     0.000024 connect(19, {sa_family=AF_LOCAL, sun_path="auth-worker"}, 110) = 0
     0.000034 fstat(19, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
     0.000030 lseek(19, 0, SEEK_CUR)    = -1 ESPIPE (Illegal seek)
     0.000025 getsockname(19, {sa_family=AF_LOCAL, NULL}, [2]) = 0
     0.000031 epoll_ctl(15, EPOLL_CTL_ADD, 19, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=850618928, u64=140128453618224}}) = 0
     0.000036 write(19, "VERSION\tauth-worker\t1\t0\nDBHASH\t5"..., 97) = -1 EPIPE (Broken pipe)
     0.000030 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=17956, si_uid=108} ---
     0.000016 epoll_wait(15, {{EPOLLIN|EPOLLHUP, {u32=850618928, u64=140128453618224}}}, 14, 12614) = 1
     0.000031 read(19, "", 8192)        = 0
     0.000027 epoll_ctl(15, EPOLL_CTL_DEL, 19, 7fff77616870) = 0
     0.000028 close(19)                 = 0

Any ideas what's wrong? The machine is running Debian.
-- 
Edward.


More information about the dovecot mailing list