Le 07/08/2012 13:47, to...@starbridge.org a écrit :
Hi Timo,
I've got some errors with pop3 proxying and dovecot 2.1.9
I's occured on the proxy side:
Aug 7 13:16:47 dev1 dovecot: pop3-login: Fatal: master:
service(pop3-login): child 23046 killed with signal 11 (core dumped)
Server side shows no error, and runs the same dovecot version.
Thanks for your help.
Best regards
Tonio Buonaguidi
Core dump:
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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 "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/dovecot/pop3-login...done.
[New LWP 23046]
warning: Can't read pathname for load map: Erreur d'entrée/sortie.
[Thread debugging using libthread_db enabled]
Using host libthread_db library
"/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
Core was generated by `dovecot/pop3-login -D'.
Program terminated with signal 11, Segmentation fault.
#0 settings_parser_dup (old_ctx=0x8783480, new_pool=0x632e6465) at
settings-parser.c:1742
1742 pool_ref(new_pool);
sorry I've forgot bt full !
(gdb) bt full
#0 settings_parser_dup (old_ctx=0xa26920, new_pool=0x6d6f632e32) at
settings-parser.c:1742
new_ctx = <optimized out>
iter = <optimized out>
new_link = <optimized out>
links = <optimized out>
key = <optimized out>
value = <optimized out>
i = <optimized out>
parser_pool = <optimized out>
__FUNCTION__ = "settings_parser_dup"
#1 0x00007fc7a77c3ecc in cache_add (parser=0xa26920,
output=0x7ffffe4557f0, input=0x7ffffe455790, cache=0x60ea50)
at master-service-settings-cache.c:221
entry = 0xe98b90
pool = 0xe98b70
pool_size = <optimized out>
entry_local_name = 0xe98b90 "pop.te.com"
#2 master_service_settings_cache_read (cache=0x60ea50, input=<optimized
out>, dyn_parsers=<optimized out>,
parser_r=0x7ffffe4558b8, error_r=<optimized out>) at
master-service-settings-cache.c:297
output = {specific_services = 0x0, service_uses_local = 1,
service_uses_remote = 0, used_local = 1, used_remote = 0}
new_input = {roots = 0x604500, config_path = 0x0,
preserve_environment = false, preserve_user = false,
preserve_home = false, never_exec = false, use_sysexits =
false, parse_full_config = false,
module = 0x403640 "pop3-login", service = 0x40363b "pop3",
username = 0x0, local_ip = {family = 2, u = {ip6 = {
__in6_u = {__u6_addr8 = ".iHb", '\000' <repeats 11
times>, __u6_addr16 = {26926, 25160, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {1648912686, 0, 0, 0}}}, ip4 = {s_addr
= 1648912686}}}, remote_ip = {family = 2, u = {
ip6 = {__in6_u = {__u6_addr8 = "ZT\220]", '\000' <repeats
11 times>, __u6_addr16 = {21594, 23952, 0, 0, 0, 0,
0, 0}, __u6_addr32 = {1569739866, 0, 0, 0}}}, ip4 =
{s_addr = 1569739866}}},
local_name = 0x9fa1d0 "pop.te.com"}
set = <optimized out>
__FUNCTION__ = "master_service_settings_cache_read"
#3 0x00007fc7a7a25a1b in login_settings_read (pool=0xbc54e0,
local_ip=<optimized out>, remote_ip=<optimized out>,
local_name=<optimized out>, other_settings_r=0x7ffffe455908) at
login-settings.c:226
input = {roots = 0x604500, config_path = 0x0,
preserve_environment = false, preserve_user = false,
preserve_home = false, never_exec = false, use_sysexits =
false, parse_full_config = false,
module = 0x403640 "pop3-login", service = 0x40363b "pop3",
username = 0x0, local_ip = {family = 2, u = {ip6 = {
---Type <return> to continue, or q <return> to quit---
__in6_u = {__u6_addr8 = ".iHb", '\000' <repeats 11
times>, __u6_addr16 = {26926, 25160, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {1648912686, 0, 0, 0}}}, ip4 = {s_addr
= 1648912686}}}, remote_ip = {family = 2, u = {
ip6 = {__in6_u = {__u6_addr8 = "ZT\220]", '\000' <repeats
11 times>, __u6_addr16 = {21594, 23952, 0, 0, 0, 0,
0, 0}, __u6_addr32 = {1569739866, 0, 0, 0}}}, ip4 =
{s_addr = 1569739866}}},
local_name = 0x9fa1d0 "pop.te.com"}
error = <optimized out>
parser = <optimized out>
cache_sets = <optimized out>
sets = <optimized out>
i = <optimized out>
count = <optimized out>
__FUNCTION__ = "login_settings_read"
#4 0x00007fc7a7a28278 in ssl_servername_callback (ssl=0xa0d6e0,
al=<optimized out>, context=<optimized out>)
at ssl-proxy-openssl.c:1144
ctx = <optimized out>
proxy = <optimized out>
client = 0xe95b98
host = <optimized out>
other_sets = 0x0
#5 0x00007fc7a71c6162 in ?? () from
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
No symbol table info available.
#6 0x00007fc7a71b2205 in ?? () from
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
No symbol table info available.
#7 0x00007fc7a71b68c5 in ?? () from
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
No symbol table info available.
#8 0x00007fc7a71c3103 in ?? () from
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
No symbol table info available.
#9 0x00007fc7a7a289b9 in ssl_handshake (proxy=0xa185e0) at
ssl-proxy-openssl.c:465
ret = <optimized out>
#10 ssl_step (proxy=0xa185e0) at ssl-proxy-openssl.c:528
No locals.
#11 0x00007fc7a77d6566 in io_loop_call_io (io=0xa15080) at ioloop.c:379
ioloop = 0x60d6e0
t_id = 2
#12 0x00007fc7a77d7237 in io_loop_handler_run (ioloop=<optimized out>)
at ioloop-epoll.c:213
ctx = 0x9e6470
events = 0x0
event = 0x9e8030
list = 0x9f8ae0
io = <optimized out>
tv = {tv_sec = 179, tv_usec = 999811}
msecs = <optimized out>
ret = 1
i = <optimized out>
call = <optimized out>
#13 0x00007fc7a77d5f78 in io_loop_run (ioloop=0x60d6e0) at ioloop.c:398
No locals.
#14 0x00007fc7a77c1ee3 in master_service_run (service=0x60d590,
callback=<optimized out>) at master-service.c:543
No locals.
#15 0x00007fc7a7a266be in login_binary_run (binary=<optimized out>,
argc=2, argv=0x60d370) at main.c:406
set_pool = 0x60da20
allow_core_dumps = <optimized out>
login_socket = <optimized out>
c = <optimized out>
#16 0x00007fc7a7419ead in __libc_start_main () from
/lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#17 0x0000000000401fd9 in _start ()
No symbol table info available.