On 2017-05-02 09:35, Aki Tuomi wrote:
On 2017-05-02 10:20, Tom Sommer wrote:
On 2017-05-01 19:26, Aki Tuomi wrote:
On May 1, 2017 at 8:21 PM Tom Sommer <[email protected]> wrote:
I just upgraded our Director to 2.2.29.1 from 2.2.26, and now my
dmesg
and /var/log/messages are getting flooded by these errors:
lmtp[45758]: segfault at 21 ip 00007fb412d3ad11 sp 00007ffe83ad2df0
error 4 in libdovecot.so.0.0.0[7fb412c95000+11c000]
Any ideas?
-- Tom
Try get a core dump and run it thru gdb.
[root@director1 dovecot]# gdb /usr/libexec/dovecot/lmtp core.19749
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-92.el6)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/libexec/dovecot/lmtp...done.
[New Thread 19749]
Reading symbols from /usr/lib/dovecot/libdovecot-lda.so.0...done.
Loaded symbols for /usr/lib/dovecot/libdovecot-lda.so.0
Reading symbols from /usr/lib/dovecot/libdovecot-storage.so.0...done.
Loaded symbols for /usr/lib/dovecot/libdovecot-storage.so.0
Reading symbols from /usr/lib/dovecot/libdovecot.so.0...done.
Loaded symbols for /usr/lib/dovecot/libdovecot.so.0
Reading symbols from /lib64/libc.so.6...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/librt.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /lib64/libdl.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging
symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols
found)...done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from
/usr/lib/dovecot/libssl_iostream_openssl.so...done.
Loaded symbols for /usr/lib/dovecot/libssl_iostream_openssl.so
Reading symbols from /usr/lib64/libssl.so.10...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/libssl.so.10
Reading symbols from /usr/lib64/libcrypto.so.10...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib64/libcrypto.so.10
Reading symbols from /lib64/libgssapi_krb5.so.2...(no debugging
symbols found)...done.
Loaded symbols for /lib64/libgssapi_krb5.so.2
Reading symbols from /lib64/libkrb5.so.3...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libkrb5.so.3
Reading symbols from /lib64/libcom_err.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libcom_err.so.2
Reading symbols from /lib64/libk5crypto.so.3...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libk5crypto.so.3
Reading symbols from /lib64/libz.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /lib64/libkrb5support.so.0...(no debugging
symbols found)...done.
Loaded symbols for /lib64/libkrb5support.so.0
Reading symbols from /lib64/libkeyutils.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libkeyutils.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libselinux.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libselinux.so.1
Core was generated by `dovecot/lmtp'.
Program terminated with signal 11, Segmentation fault.
#0 i_stream_seek (stream=0x21, v_offset=0) at istream.c:298
298 if (v_offset >= stream->v_offset &&
Missing separate debuginfos, use: debuginfo-install
glibc-2.12-1.209.el6_9.1.x86_64 keyutils-libs-1.4-5.el6.x86_64
krb5-libs-1.10.3-65.el6.x86_64 libcom_err-1.41.12-23.el6.x86_64
libselinux-2.0.94-7.el6.x86_64 openssl-1.0.1e-57.el6.x86_64
zlib-1.2.3-29.el6.x86_64
Can you run bt full please?
(gdb) bt full
#0 i_stream_seek (stream=0x21, v_offset=0) at istream.c:298
_stream = <value optimized out>
#1 0x00007fe98391ff32 in i_stream_concat_read_next (stream=0x1efe6c0)
at istream-concat.c:77
prev_input = 0x1ef1560
data = 0x0
data_size = <value optimized out>
size = <value optimized out>
#2 i_stream_concat_read (stream=0x1efe6c0) at istream-concat.c:175
cstream = 0x1efe6c0
data = 0x0
size = <value optimized out>
data_size = 0
cur_data_pos = <value optimized out>
new_pos = <value optimized out>
new_bytes_count = <value optimized out>
ret = <value optimized out>
last_stream = <value optimized out>
__FUNCTION__ = "i_stream_concat_read"
#3 0x00007fe98391d1f5 in i_stream_read (stream=0x1efe730) at
istream.c:174
_stream = 0x1efe6c0
old_size = 0
ret = <value optimized out>
__FUNCTION__ = "i_stream_read"
#4 0x00007fe983924156 in i_stream_sized_parent_read (stream=0x1efb2d0,
pos_r=0x7ffc6a3e2d28) at istream-sized.c:54
ret = <value optimized out>
#5 0x00007fe9839243db in i_stream_sized_read (stream=0x1efb2d0) at
istream-sized.c:84
sstream = 0x1efb2d0
data = {v_offset = 32486208, new_bytes = 140722090946024,
wanted_size = 0, eof = 132}
error = <value optimized out>
left = <value optimized out>
ret = <value optimized out>
pos = 0
__FUNCTION__ = "i_stream_sized_read"
#6 0x00007fe98391d1f5 in i_stream_read (stream=0x1efb340) at
istream.c:174
_stream = 0x1efb2d0
old_size = 0
ret = <value optimized out>
__FUNCTION__ = "i_stream_read"
#7 0x00007fe98391d5d2 in i_stream_read_data (stream=0x1efb340,
data_r=0x7ffc6a3e2df0, size_r=0x7ffc6a3e2de8, threshold=0) at
istream.c:569
ret = <value optimized out>
read_more = false
__FUNCTION__ = "i_stream_read_data"
#8 0x00007fe9838e6ca4 in lmtp_client_send_data (client=0x1eefb78) at
lmtp-client.c:333
data = 0x0
add = 0 '\000'
i = <value optimized out>
size = 0
sent_bytes = false
ret = <value optimized out>
#9 0x00007fe9838e7045 in lmtp_client_output (client=0x1eefb78) at
lmtp-client.c:662
ret = 1
#10 0x00007fe983934769 in stream_send_io (fstream=0x1eee9a0) at
ostream-file.c:473
ostream = 0x1eeea30
ret = <value optimized out>
#11 0x00007fe983925df1 in io_loop_call_io (io=0x1eee0a0) at ioloop.c:599
ioloop = 0x1e909b0
t_id = 2
__FUNCTION__ = "io_loop_call_io"
#12 0x00007fe9839279bf in io_loop_handler_run_internal (ioloop=<value
optimized out>) at ioloop-epoll.c:223
ctx = 0x1e96620
events = <value optimized out>
event = 0x1e97490
---Type <return> to continue, or q <return> to quit---
list = 0x1ef17b0
io = <value optimized out>
tv = {tv_sec = 124, tv_usec = 850269}
events_count = <value optimized out>
msecs = <value optimized out>
ret = 1
i = <value optimized out>
call = <value optimized out>
__FUNCTION__ = "io_loop_handler_run_internal"
#13 0x00007fe983925eac in io_loop_handler_run (ioloop=0x1e909b0) at
ioloop.c:648
No locals.
#14 0x00007fe983926058 in io_loop_run (ioloop=0x1e909b0) at ioloop.c:623
__FUNCTION__ = "io_loop_run"
#15 0x00007fe9838aff93 in master_service_run (service=0x1e90850,
callback=<value optimized out>) at master-service.c:641
No locals.
#16 0x0000000000404f5f in main (argc=1, argv=0x1e905f0) at main.c:127
set_roots = {0x60bd40, 0x40a700, 0x0}
service_flags = <value optimized out>
storage_service_flags = 675
c = <value optimized out>