Thanks. We'll take a look at this.



---
Aki Tuomi
Dovecot oy

-------- Original message --------
From: Tom Sommer <mail@tomsommer.dk>
Date: 05/07/2018 16:01 (GMT+01:00)
To: Aki Tuomi <aki.tuomi@dovecot.fi>
Cc: Dovecot <dovecot@dovecot.org>
Subject: Re: 2.3.2 director imap-login segfaults

# gdb /usr/libexec/dovecot/imap-login ./core.34022
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/imap-login...Reading symbols from /usr/lib/debug/usr/libexec/dovecot/imap-login.debug...done.
done.
[New Thread 34022]
Reading symbols from /usr/lib64/dovecot/libdovecot-login.so.0...Reading symbols from /usr/lib/debug/usr/lib64/dovecot/libdovecot-login.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/dovecot/libdovecot-login.so.0
Reading symbols from /usr/lib64/dovecot/libdovecot.so.0...Reading symbols from /usr/lib/debug/usr/lib64/dovecot/libdovecot.so.0.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/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 /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/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/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/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib64/libpthread.so.0
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
Reading symbols from /usr/lib64/dovecot/libssl_iostream_openssl.so...Reading symbols from /usr/lib/debug/usr/lib64/dovecot/libssl_iostream_openssl.so.debug...done.
done.
Loaded symbols for /usr/lib64/dovecot/libssl_iostream_openssl.so
Core was generated by `dovecot/imap-login [4 pre-lo'.
Program terminated with signal 11, Segmentation fault.
#0 i_stream_get_root_io (stream=0x0) at istream.c:919
919 while (stream->real_stream->parent != NULL) {
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.209.el6_9.2.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
(gdb) bt full
#0 i_stream_get_root_io (stream=0x0) at istream.c:919
__func__ = "i_stream_get_root_io"
#1 0x00007f697d6249b5 in i_stream_set_input_pending (stream=<value optimized out>, pending=<value optimized out>) at istream.c:931
No locals.
#2 0x00007f697af80b35 in openssl_iostream_bio_input (ssl_io=0x7f6980852320, type=OPENSSL_IOSTREAM_SYNC_TYPE_WRITE) at iostream-openssl.c:500
data = 0x7f697d6784e0 ""
bytes = 17371
ret = <value optimized out>
bytes_read = true
size = 0
#3 openssl_iostream_bio_sync (ssl_io=0x7f6980852320, type=OPENSSL_IOSTREAM_SYNC_TYPE_WRITE) at iostream-openssl.c:512
ret = true
#4 0x00007f697af8120a in openssl_iostream_more (ssl_io=0x7f6980852320, type=<value optimized out>) at iostream-openssl.c:526
ret = <value optimized out>
#5 0x00007f697af81247 in openssl_iostream_destroy (ssl_io=0x7f6980852320) at iostream-openssl.c:354
No locals.
#6 0x00007f697d8cc862 in client_unref (_client=<value optimized out>) at client-common.c:365
client = 0x7f6982b5a840
__func__ = "client_unref"
#7 0x00007f697d8d0adc in login_proxy_free_full (_proxy=<value optimized out>, reason=0x7f697f6ae0a0 "Disconnected by server(0s idle, in=307, out=1038)", delayed=<value optimized out>) at login-proxy.c:529
proxy = 0x7f6983ff8990
client = 0x0
ipstr = <value optimized out>
delay_ms = <value optimized out>
__func__ = "login_proxy_free_full"
#8 0x00007f697d8d1aca in login_proxy_free_delayed (side=<value optimized out>, status=<value optimized out>, proxy=0x0) at login-proxy.c:541
No locals.
#9 login_proxy_free_errstr (side=<value optimized out>, status=<value optimized out>, proxy=0x0) at login-proxy.c:129
proxy = 0x7f6983ff8990
reason = 0x7f697f6ae068
#10 login_proxy_finished (side=<value optimized out>, status=<value optimized out>, proxy=0x0) at login-proxy.c:619
errstr = <value optimized out>
server_side = true
#11 0x00007f697d62f6d5 in io_loop_call_io (io=0x7f6981019440) at ioloop.c:674
ioloop = 0x7f697f6b6d00
t_id = 2
__func__ = "io_loop_call_io"
#12 0x00007f697d6316af in io_loop_handler_run_internal (ioloop=<value optimized out>) at ioloop-epoll.c:222
ctx = 0x7f697f6e5de0
events = <value optimized out>
event = 0x7f6982f5f4e0
list = 0x7f6980b980e0
io = <value optimized out>
tv = {tv_sec = 0, tv_usec = 369635}
events_count = <value optimized out>
msecs = <value optimized out>
ret = 1
i = <value optimized out>
call = <value optimized out>
__func__ = "io_loop_handler_run_internal"
#13 0x00007f697d62f7c5 in io_loop_handler_run (ioloop=0x7f697f6b6d00) at ioloop.c:726
__func__ = "io_loop_handler_run"
#14 0x00007f697d62f9e8 in io_loop_run (ioloop=0x7f697f6b6d00) at ioloop.c:699
__func__ = "io_loop_run"
#15 0x00007f697d5ac963 in master_service_run (service=0x7f697f6b6b90, callback=<value optimized out>) at master-service.c:767
No locals.
#16 0x00007f697d8d31b3 in login_binary_run (binary=<value optimized out>, argc=2, argv=0x7f697f6b68a0) at main.c:549
set_pool = 0x7f697f6b7e80
login_socket = <value optimized out>
c = <value optimized out>
#17 0x00007f697d1d6d1d in __libc_start_main () from /lib64/libc.so.6
No symbol table info available.
#18 0x00007f697dd00599 in _start ()
No symbol table info available.

---
Tom


On 2018-07-05 15:43, Aki Tuomi wrote:

Can you install debuginfo and try again?
 
 
 
---
Aki Tuomi
Dovecot oy
 
-------- Original message --------
From: Tom Sommer <mail@tomsommer.dk>
Date: 05/07/2018 14:12 (GMT+01:00)
To: Dovecot <dovecot@dovecot.org>
Subject: 2.3.2 director imap-login segfaults
 
My director has started segfaulting since upgradeing to 2.3.2:

# gdb /usr/libexec/dovecot/imap-login ./core.9757
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/imap-login...(no debugging
symbols found)...done.
[New Thread 9757]
Reading symbols from /usr/lib64/dovecot/libdovecot-login.so.0...(no
debugging symbols found)...done.
Loaded symbols for /usr/lib64/dovecot/libdovecot-login.so.0
Reading symbols from /usr/lib64/dovecot/libdovecot.so.0...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib64/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 /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/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/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/libpthread.so.0...(no debugging symbols
found)...done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib64/libpthread.so.0
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
Reading symbols from /usr/lib64/dovecot/libssl_iostream_openssl.so...(no
debugging symbols found)...done.
Loaded symbols for /usr/lib64/dovecot/libssl_iostream_openssl.so
Core was generated by `dovecot/imap-login [26 pre-l'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007fa19b3ec6ed in i_stream_get_root_io () from
/usr/lib64/dovecot/libdovecot.so.0
Missing separate debuginfos, use: debuginfo-install
dovecot-2.3.2-3.x86_64
(gdb) bt full
#0  0x00007fa19b3ec6ed in i_stream_get_root_io () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#1  0x00007fa19b3ec9b5 in i_stream_set_input_pending () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#2  0x00007fa198d48b35 in openssl_iostream_bio_sync () from
/usr/lib64/dovecot/libssl_iostream_openssl.so
No symbol table info available.
#3  0x00007fa198d4920a in openssl_iostream_more () from
/usr/lib64/dovecot/libssl_iostream_openssl.so
No symbol table info available.
#4  0x00007fa198d49247 in ?? () from
/usr/lib64/dovecot/libssl_iostream_openssl.so
No symbol table info available.
#5  0x00007fa19b694862 in client_unref () from
/usr/lib64/dovecot/libdovecot-login.so.0
No symbol table info available.
#6  0x00007fa19b698adc in ?? () from
/usr/lib64/dovecot/libdovecot-login.so.0
No symbol table info available.
#7  0x00007fa19b699aca in ?? () from
/usr/lib64/dovecot/libdovecot-login.so.0
No symbol table info available.
#8  0x00007fa19b3f76d5 in io_loop_call_io () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#9  0x00007fa19b3f96af in io_loop_handler_run_internal () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#10 0x00007fa19b3f77c5 in io_loop_handler_run () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#11 0x00007fa19b3f79e8 in io_loop_run () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#12 0x00007fa19b374963 in master_service_run () from
/usr/lib64/dovecot/libdovecot.so.0
No symbol table info available.
#13 0x00007fa19b69b1b3 in login_binary_run () from
/usr/lib64/dovecot/libdovecot-login.so.0
No symbol table info available.
#14 0x00007fa19af9ed1d in __libc_start_main () from /lib64/libc.so.6
No symbol table info available.
#15 0x00007fa19bac8599 in _start ()
No symbol table info available.


--
Tom