[Dovecot] Segmentation fault

Timo Sirainen tss at iki.fi
Mon Feb 10 15:44:26 UTC 2014


Did you try with

a) http://hg.dovecot.org/dovecot-2.2/rev/afd3cfcf1bcb patch which should fix the crash

and/or

b) Changing auth_verbose_passwords=plain (because "yes" isn't a valid value)

On 10.2.2014, at 4.58, Alex Domoradov <alex.hha at gmail.com> wrote:

> Any update?
> 
> On Sat, Feb 8, 2014 at 4:09 PM, Alex Domoradov <alex.hha at gmail.com> wrote:
>> I have installed debug packages excluding sqlite and dovecot and tried
>> one more time
>> 
>> # echo "/var/core/%p" > /proc/sys/kernel/core_pattern
>> # doveconf -n
>> # 2.2.10: /etc/dovecot/dovecot.conf
>> # OS: Linux 2.6.32-431.3.1.el6.x86_64 x86_64 CentOS release 6.5 (Final)
>> Segmentation fault (core dumped)
>> 
>> # gdb /usr/bin/doveconf /var/core/23290
>> GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
>> 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/bin/doveconf...(no debugging symbols found)...done.
>> [New Thread 23290]
>> Reading symbols from /usr/lib64/dovecot/libdovecot.so.0...done.
>> Loaded symbols for /usr/lib64/dovecot/libdovecot.so.0
>> Reading symbols from /lib64/libc-2.12.so...Reading symbols from
>> /usr/lib/debug/lib64/libc-2.12.so.debug...done.
>> done.
>> Loaded symbols for /lib64/libc-2.12.so
>> Reading symbols from /lib64/libdl-2.12.so...Reading symbols from
>> /usr/lib/debug/lib64/libdl-2.12.so.debug...done.
>> done.
>> Loaded symbols for /lib64/libdl-2.12.so
>> Reading symbols from /lib64/librt-2.12.so...Reading symbols from
>> /usr/lib/debug/lib64/librt-2.12.so.debug...done.
>> done.
>> Loaded symbols for /lib64/librt-2.12.so
>> Reading symbols from /lib64/ld-2.12.so...Reading symbols from
>> /usr/lib/debug/lib64/ld-2.12.so.debug...done.
>> done.
>> Loaded symbols for /lib64/ld-2.12.so
>> Reading symbols from /lib64/libpthread-2.12.so...Reading symbols from
>> /usr/lib/debug/lib64/libpthread-2.12.so.debug...done.
>> [Thread debugging using libthread_db enabled]
>> done.
>> Loaded symbols for /lib64/libpthread-2.12.so
>> Reading symbols from /lib64/libnss_files-2.12.so...Reading symbols
>> from /usr/lib/debug/lib64/libnss_files-2.12.so.debug...done.
>> done.
>> Loaded symbols for /lib64/libnss_files-2.12.so
>> Core was generated by `doveconf -n'.
>> Program terminated with signal 11, Segmentation fault.
>> #0  __strlen_sse2 () at ../sysdeps/x86_64/strlen.S:32
>> 32              movdqu  (%rdi), %xmm1
>> Missing separate debuginfos, use: debuginfo-install dovecot-2.2.10-1.el6.x86_64
>> (gdb) bt full
>> #0  __strlen_sse2 () at ../sysdeps/x86_64/strlen.S:32
>> No locals.
>> #1  0x00007f139828e65d in p_strdup (pool=0x10afab0, str=0x288 <Address
>> 0x288 out of bounds>) at strfuncs.c:41
>>        mem = <value optimized out>
>>        len = <value optimized out>
>> #2  0x000000000040528f in config_request_get_strings ()
>> No symbol table info available.
>> #3  0x000000000040c3ce in config_export_finish ()
>> No symbol table info available.
>> #4  0x00000000004054d4 in config_dump_human_output ()
>> No symbol table info available.
>> #5  0x0000000000405dff in config_dump_human ()
>> No symbol table info available.
>> #6  0x0000000000406bcf in main ()
>> No symbol table info available.
>> 
>> Is it possible to build debuginfo for the dovecot package?
>> 
>> On Sat, Feb 8, 2014 at 3:15 PM, Alex Domoradov <alex.hha at gmail.com> wrote:
>>> # gdb --args doveconf -n
>>> GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
>>> 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/bin/doveconf...(no debugging symbols found)...done.
>>> (gdb) run
>>> Starting program: /usr/bin/doveconf -n
>>> [Thread debugging using libthread_db enabled]
>>> # 2.2.10: /etc/dovecot/dovecot.conf
>>> # OS: Linux 2.6.32-431.3.1.el6.x86_64 x86_64 CentOS release 6.5 (Final)
>>> 
>>> Program received signal SIGSEGV, Segmentation fault.
>>> 0x00007ffff77f9451 in __strlen_sse2 () from /lib64/libc.so.6
>>> Missing separate debuginfos, use: debuginfo-install dovecot-2.2.10-1.el6.x86_64
>>> (gdb) bt full
>>> #0  0x00007ffff77f9451 in __strlen_sse2 () from /lib64/libc.so.6
>>> No symbol table info available.
>>> #1  0x00007ffff7b9665d in p_strdup (pool=0x6adac0, str=0x288 <Address
>>> 0x288 out of bounds>) at strfuncs.c:41
>>>        mem = <value optimized out>
>>>        len = <value optimized out>
>>> #2  0x000000000040528f in config_request_get_strings ()
>>> No symbol table info available.
>>> #3  0x000000000040c3ce in config_export_finish ()
>>> No symbol table info available.
>>> #4  0x00000000004054d4 in config_dump_human_output ()
>>> No symbol table info available.
>>> #5  0x0000000000405dff in config_dump_human ()
>>> No symbol table info available.
>>> #6  0x0000000000406bcf in main ()
>>> No symbol table info available.
>>> 
>>> I have tried to install debug packages but without success
>>> 
>>> # debuginfo-install dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo for main pkg: 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> bzip2-libs-1.0.5-7.el6_0.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package libcap-2.16-5.5.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> libcom_err-1.41.12-18.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openssl-1.0.1e-16.el6_5.4.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openssl-1.0.1e-16.el6_5.4.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openssl-1.0.1e-16.el6_5.4.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> 1:dovecot-2.2.10-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package expat-2.0.1-11.el6_2.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> krb5-libs-1.10.3-10.el6_4.6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> krb5-libs-1.10.3-10.el6_4.6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> krb5-libs-1.10.3-10.el6_4.6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> krb5-libs-1.10.3-10.el6_4.6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> krb5-libs-1.10.3-10.el6_4.6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openldap-2.4.23-34.el6_5.1.x86_64
>>> Could not find debuginfo pkg for dependency package pam-1.1.1-17.el6.x86_64
>>> Could not find debuginfo pkg for dependency package pam-1.1.1-17.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
>>> Could not find debuginfo pkg for dependency package sqlite-3.6.20-1.el6.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openssl-1.0.1e-16.el6_5.4.x86_64
>>> Could not find debuginfo pkg for dependency package
>>> openssl-1.0.1e-16.el6_5.4.x86_64
>>> Could not find debuginfo pkg for dependency package zlib-1.2.3-29.el6.x86_64
>>> No debuginfo packages available to install
>>> 
>>> On Fri, Feb 7, 2014 at 11:44 PM, Reindl Harald <h.reindl at thelounge.net> wrote:
>>>> no - a typo in a config does not qualify a segfault at all
>>>> 
>>>> Am 07.02.2014 22:42, schrieb Alex Domoradov:
>>>>> Sorry, it was my fault. With "plain" value all works fine.
>>>>> 
>>>>> Thanks for the help
>>>>> 
>>>>> On Fri, Feb 7, 2014 at 10:54 PM, Timo Sirainen <tss at iki.fi> wrote:
>>>>>> On 7.2.2014, at 15.22, Timo Sirainen <tss at iki.fi> wrote:
>>>>>> 
>>>>>>>> auth_verbose_passwords = yes
>>>>>>>> 
>>>>>>> I guess it's related to auth_verbose_passwords setting, but I can't immediately see why it would crash there.
>>>>>> 
>>>>>> Oh, first I thought there were two settings related to this :) Anyway, the reason is simple: "yes" isn't a valid value here. Either use "plain" or "sha1". Although I suppose "yes" could be an alias for "plain" to make people's life easier. So:
>>>>>> 
>>>>>> http://hg.dovecot.org/dovecot-2.2/rev/afd3cfcf1bcb
>>>>>> http://hg.dovecot.org/dovecot-2.2/rev/27ac53f11f1f
>>>> 



More information about the dovecot mailing list