2.3.2 director imap-login segfaults

Aki Tuomi aki.tuomi at dovecot.fi
Thu Jul 5 17:08:46 EEST 2018


Thanks. We'll take a look at this.


---Aki TuomiDovecot oy
-------- Original message --------From: Tom Sommer <mail at tomsommer.dk> Date: 05/07/2018  16:01  (GMT+01:00) To: Aki Tuomi <aki.tuomi at dovecot.fi> Cc: Dovecot <dovecot at 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 at tomsommer.dk>
Date: 05/07/2018 14:12 (GMT+01:00)
To: Dovecot <dovecot at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20180705/ab5e3644/attachment.html>


More information about the dovecot mailing list