Hello Kim-Alexander, thank you for the fast response. I loaded the core and found following backtrace. (Information how to retrieve it attached.)
Kind regards, Bernhard (gdb) bt #0 0x00007f65d13e3dd9 in __bswap_32 (__bsx=<error reading variable: Cannot access memory at address 0xc>) at /usr/include/x86_64-linux-gnu/bits/byteswap.h:52 #1 sieve_bytecode_version (bc=0x561a85a80b00) at sieve/bc_eval.c:1809 #2 0x00007f65d13ea032 in sieve_rebuild (script_fname=0x561a85a80aa0 "/var/spool/sieve/k/kim.brodowski/user.script", script_fname@entry=0x0, bc_fname=bc_fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", force=force@entry=0, out_parse_errors=out_parse_errors@entry=0x0) at sieve/rebuild.c:203 #3 0x0000561a8413633e in sieve_find_script (user=<optimized out>, domain=domain@entry=0x0, script=script@entry=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, fname=fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=size@entry=4096) at imap/lmtp_sieve.c:894 #4 0x0000561a84136e7d in getinclude (sc=0x7ffc656e50a0, script=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, isglobal=0, fname=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=4096) at imap/lmtp_sieve.c:241 #5 0x00007f65d13e445a in sieve_eval_bc (exe=<optimized out>, exe@entry=0x561a85a7de00, is_incl=is_incl@entry=0, i=i@entry=0x561a85a7cbf0, sc=sc@entry=0x7ffc656e50a0, m=m@entry=0x7ffc656e61f0, variables=variables@entry=0x7ffc656e4010, actions=0x561a85a56e40, notify_list=0x561a85a80a60, errmsg=0x7ffc656e3ff0) at sieve/bc_eval.c:2516 #6 0x00007f65d13ebc93 in sieve_execute_bytecode (exe=0x561a85a7de00, interp=interp@entry=0x561a85a7cbf0, script_context=script_context@entry=0x7ffc656e50a0, message_context=message_context@entry=0x7ffc656e61f0) at sieve/script.c:953 #7 0x0000561a84137d39 in run_sieve (mbname=mbname@entry=0x561a85a77d40, interp=0x561a85a7cbf0, msgdata=msgdata@entry=0x7ffc656e61f0) at imap/lmtp_sieve.c:941 #8 0x0000561a8412fb42 in deliver (msgdata=0x561a85a4f440, authuser=0x0, authstate=<optimized out>, ns=0x561a84140340 <lmtpd_namespace>) at imap/lmtpd.c:792 #9 0x0000561a841321c3 in lmtpmode (func=func@entry=0x561a84140080 <mylmtp>, pin=0x561a85a77e10, pout=0x561a85a73730, fd=fd@entry=0) at imap/lmtpengine.c:1223 #10 0x0000561a8412ef21 in service_main (argc=2, argv=0x561a85a48eb0, envp=<optimized out>) at imap/lmtpd.c:310 #11 0x0000561a8412da48 in main (argc=<optimized out>, argv=<optimized out>, envp=0x7ffc656e9120) at master/service.c:638 (gdb) up #1 sieve_bytecode_version (bc=0x561a85a80b00) at sieve/bc_eval.c:1809 1809 version = ntohl(input[v_index].op); (gdb) print bc $1 = (const sieve_bytecode_t *) 0x561a85a80b00 (gdb) print bc->data $2 = 0x0 (gdb) print input $3 = (const bytecode_input_t *) 0x0
# Buster amd64 qemu VM 2019-04-16 apt update apt dist-upgrade apt install dpkg-dev devscripts mc gdb cyrus-common cyrus-common-dbgsym libc6-dev mkdir /home/benutzer/source/cyrus-common/orig -p cd /home/benutzer/source/cyrus-common/orig apt source cyrus-common cd wget "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=927142;filename=12520-119-8-11-1555403845-busternt.kim.mein-iserv.de--usr-lib-cyrus-bin-lmtpd.core;msg=15" -O 12520-119-8-11-1555403845-busternt.kim.mein-iserv.de--usr-lib-cyrus-bin-lmtpd.core gdb -q /usr/lib/cyrus/bin/lmtpd --core 12520-119-8-11-1555403845-busternt.kim.mein-iserv.de--usr-lib-cyrus-bin-lmtpd.core set width 0 set pagination off directory /home/benutzer/source/cyrus-common/orig/cyrus-imapd-3.0.8 bt ########### benutzer@debian:~$ gdb -q /usr/lib/cyrus/bin/lmtpd --core 12520-119-8-11-1555403845-busternt.kim.mein-iserv.de--usr-lib-cyrus-bin-lmtpd.core Reading symbols from /usr/lib/cyrus/bin/lmtpd...Reading symbols from /usr/lib/debug/.build-id/47/0fe421cb21a5f7ddf6a4213c545a60f7832a13.debug...done. done. [New LWP 12520] warning: Could not load shared library symbols for /lib/x86_64-linux-gnu/libnss_ldap.so.2. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `lmtpd -a'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f65d13e3dd9 in __bswap_32 (__bsx=<error reading variable: Cannot access memory at address 0xc>) at /usr/include/x86_64-linux-gnu/bits/byteswap.h:52 52 return __builtin_bswap32 (__bsx); (gdb) set width 0 (gdb) set pagination off (gdb) directory /home/benutzer/source/cyrus-common/orig/cyrus-imapd-3.0.8 Source directories searched: /home/benutzer/source/cyrus-common/orig/cyrus-imapd-3.0.8:$cdir:$cwd (gdb) display/i $pc 1: x/i $pc => 0x7f65d13e3dd9 <sieve_bytecode_version+9>: mov 0xc(%rax),%eax (gdb) bt #0 0x00007f65d13e3dd9 in __bswap_32 (__bsx=<error reading variable: Cannot access memory at address 0xc>) at /usr/include/x86_64-linux-gnu/bits/byteswap.h:52 #1 sieve_bytecode_version (bc=0x561a85a80b00) at sieve/bc_eval.c:1809 #2 0x00007f65d13ea032 in sieve_rebuild (script_fname=0x561a85a80aa0 "/var/spool/sieve/k/kim.brodowski/user.script", script_fname@entry=0x0, bc_fname=bc_fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", force=force@entry=0, out_parse_errors=out_parse_errors@entry=0x0) at sieve/rebuild.c:203 #3 0x0000561a8413633e in sieve_find_script (user=<optimized out>, domain=domain@entry=0x0, script=script@entry=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, fname=fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=size@entry=4096) at imap/lmtp_sieve.c:894 #4 0x0000561a84136e7d in getinclude (sc=0x7ffc656e50a0, script=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, isglobal=0, fname=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=4096) at imap/lmtp_sieve.c:241 #5 0x00007f65d13e445a in sieve_eval_bc (exe=<optimized out>, exe@entry=0x561a85a7de00, is_incl=is_incl@entry=0, i=i@entry=0x561a85a7cbf0, sc=sc@entry=0x7ffc656e50a0, m=m@entry=0x7ffc656e61f0, variables=variables@entry=0x7ffc656e4010, actions=0x561a85a56e40, notify_list=0x561a85a80a60, errmsg=0x7ffc656e3ff0) at sieve/bc_eval.c:2516 #6 0x00007f65d13ebc93 in sieve_execute_bytecode (exe=0x561a85a7de00, interp=interp@entry=0x561a85a7cbf0, script_context=script_context@entry=0x7ffc656e50a0, message_context=message_context@entry=0x7ffc656e61f0) at sieve/script.c:953 #7 0x0000561a84137d39 in run_sieve (mbname=mbname@entry=0x561a85a77d40, interp=0x561a85a7cbf0, msgdata=msgdata@entry=0x7ffc656e61f0) at imap/lmtp_sieve.c:941 #8 0x0000561a8412fb42 in deliver (msgdata=0x561a85a4f440, authuser=0x0, authstate=<optimized out>, ns=0x561a84140340 <lmtpd_namespace>) at imap/lmtpd.c:792 #9 0x0000561a841321c3 in lmtpmode (func=func@entry=0x561a84140080 <mylmtp>, pin=0x561a85a77e10, pout=0x561a85a73730, fd=fd@entry=0) at imap/lmtpengine.c:1223 #10 0x0000561a8412ef21 in service_main (argc=2, argv=0x561a85a48eb0, envp=<optimized out>) at imap/lmtpd.c:310 #11 0x0000561a8412da48 in main (argc=<optimized out>, argv=<optimized out>, envp=0x7ffc656e9120) at master/service.c:638 (gdb) up #1 sieve_bytecode_version (bc=0x561a85a80b00) at sieve/bc_eval.c:1809 1809 version = ntohl(input[v_index].op); (gdb) print bc $1 = (const sieve_bytecode_t *) 0x561a85a80b00 (gdb) print bc->data $2 = 0x0 (gdb) print input $3 = (const bytecode_input_t *) 0x0 (gdb) bt full #0 0x00007f65d13e3dd9 in __bswap_32 (__bsx=<error reading variable: Cannot access memory at address 0xc>) at /usr/include/x86_64-linux-gnu/bits/byteswap.h:52 No locals. #1 sieve_bytecode_version (bc=0x561a85a80b00) at sieve/bc_eval.c:1809 version = <optimized out> v_index = 3 input = 0x0 #2 0x00007f65d13ea032 in sieve_rebuild (script_fname=0x561a85a80aa0 "/var/spool/sieve/k/kim.brodowski/user.script", script_fname@entry=0x0, bc_fname=bc_fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", force=force@entry=0, out_parse_errors=out_parse_errors@entry=0x0) at sieve/rebuild.c:203 exe = 0x561a85a80ae0 script_stat = {st_dev = 64768, st_ino = 927938, st_nlink = 1, st_mode = 33152, st_uid = 119, st_gid = 8, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1554889062, tv_nsec = 996330911}, st_mtim = {tv_sec = 1554889062, tv_nsec = 996330911}, st_ctim = {tv_sec = 1554889062, tv_nsec = 996330911}, __glibc_reserved = {0, 0, 0}} bc_stat = {st_dev = 64768, st_ino = 927939, st_nlink = 1, st_mode = 33152, st_uid = 119, st_gid = 8, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1554889062, tv_nsec = 996330911}, st_mtim = {tv_sec = 1554889062, tv_nsec = 996330911}, st_ctim = {tv_sec = 1554889062, tv_nsec = 996330911}, __glibc_reserved = {0, 0, 0}} new_bc_fname = '\000' <repeats 4096 times> freeme = 0x561a85a80aa0 "/var/spool/sieve/k/kim.brodowski/user.script" script_file = 0x0 parse_errors = 0x0 script = 0x0 bc = 0x0 script_fd = 18 bc_fd = -1 r = 0 len = <optimized out> __func__ = "sieve_rebuild" #3 0x0000561a8413633e in sieve_find_script (user=<optimized out>, domain=domain@entry=0x0, script=script@entry=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, fname=fname@entry=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=size@entry=4096) at imap/lmtp_sieve.c:894 ext = <optimized out> #4 0x0000561a84136e7d in getinclude (sc=0x7ffc656e50a0, script=0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020>, isglobal=0, fname=0x7ffc656e2f50 "/var/spool/sieve/k/kim.brodowski/user.bc", size=4096) at imap/lmtp_sieve.c:241 sdata = 0x7ffc656e50a0 sbuf = {st_dev = 0, st_ino = 0, st_nlink = 0, st_mode = 0, st_uid = 0, st_gid = 47, __pad0 = 0, st_rdev = 0, st_size = 7, st_blksize = 64, st_blocks = 4, st_atim = {tv_sec = 94671911219232, tv_nsec = 47}, st_mtim = {tv_sec = 96, tv_nsec = -112}, st_ctim = {tv_sec = 1, tv_nsec = 210453397508}, __glibc_reserved = {0, 0, 511101108315}} r = <optimized out> #5 0x00007f65d13e445a in sieve_eval_bc (exe=<optimized out>, exe@entry=0x561a85a7de00, is_incl=is_incl@entry=0, i=i@entry=0x561a85a7cbf0, sc=sc@entry=0x7ffc656e50a0, m=m@entry=0x7ffc656e61f0, variables=variables@entry=0x7ffc656e4010, actions=0x561a85a56e40, notify_list=0x561a85a80a60, errmsg=0x7ffc656e3ff0) at sieve/bc_eval.c:2516 isglobal = 0 once = 0 isoptional = 0 fpath = "/var/spool/sieve/k/kim.brodowski/user.bc", '\000' <repeats 16 times>, "#\206\000\321e\177\000\000\000\000\000\000\000\000\000\000\340/ne\374\177\000\000\000\060ne\374\177\000\000\000Qne\374\177\000\000\360?ne\374\177\000\000\271\237\030\321e\177\000\000\000\060ne\374\177\000\000}\240\030\321e\177\000\000\340/ne\374\177\000\000+\234>\321e\177\000\000/var/spool/sieve/k/kim.brodowski/system.bc", '\000' <repeats 1398 times>... copy = 0 create = 0 actionflags = 0x0 variable = 0x0 data = 0x7f65d1403020 <error: Cannot access memory at address 0x7f65d1403020> res = 0 op = <optimized out> version = 17 requires = 0 bc_cur = 0x561a85a7de20 bc = 0x7f65d1403000 ip = 10 ip_max = <optimized out> #6 0x00007f65d13ebc93 in sieve_execute_bytecode (exe=0x561a85a7de00, interp=interp@entry=0x561a85a7cbf0, script_context=script_context@entry=0x7ffc656e50a0, message_context=message_context@entry=0x7ffc656e61f0) at sieve/script.c:953 actions = 0x561a85a56e40 notify_list = 0x561a85a80a60 ret = <optimized out> actions_string = '\000' <repeats 4095 times> errmsg = 0x0 imapflags = {count = 0, alloc = 0, data = 0x0} variables = {name = 0x561a85a80980 "", var = 0x7ffc656e4000, next = 0x561a85a809a0} #7 0x0000561a84137d39 in run_sieve (mbname=mbname@entry=0x561a85a77d40, interp=0x561a85a7cbf0, msgdata=msgdata@entry=0x7ffc656e61f0) at imap/lmtp_sieve.c:941 attrib = {s = 0x0, len = 0, alloc = 0, flags = 0} script = 0x0 fname = "/var/spool/sieve/k/kim.brodowski/defaultbc\000e\374\177\000\000\220Qne\374\177\000\000\362\334\067\321e\177\000\000\000\000\000\000\000\000\000\000\001\020", '\000' <repeats 66 times>, "e\177", '\000' <repeats 27 times>, "\037\305\021\277\240\275\201\060\210\247\205\032V\000\000\000\037\305\021\277\240\275\201", '\000' <repeats 16 times>... bc = 0x561a85a7de00 sdata = {mbname = 0x561a85a77d40, authstate = 0x561a85a7de50, ns = 0x561a84140340 <lmtpd_namespace>} r = 0 dkey = {id = 0x0, to = 0x0, date = 0x0} freeauthstate = 0x561a85a7de50 #8 0x0000561a8412fb42 in deliver (msgdata=0x561a85a4f440, authuser=0x0, authstate=<optimized out>, ns=0x561a84140340 <lmtpd_namespace>) at imap/lmtpd.c:792 interp = 0x561a85a7cbf0 mbname = 0x561a85a77d40 mboxname = 0x561a85a56d50 "\\flagged" mbentry = 0x561a85a74090 r = 0 n = 0 nrcpts = 1 dlist = 0x0 status = 0x561a85a783c0 content = {base = 0x0, len = 0, body = 0x0} notifyheader = 0x561a85a7c7e0 "From: Kim Brodowski <kim.brodow...@kim.mein-iserv.de>\nSubject: Test\nTo: Kim Brodowski <kim.brodow...@kim.mein-iserv.de>\n" mydata = {m = 0x561a85a4f440, content = 0x7ffc656e61d0, cur_rcpt = 0, stage = 0x561a85a79a20, notifyheader = 0x561a85a7c7e0 "From: Kim Brodowski <kim.brodow...@kim.mein-iserv.de>\nSubject: Test\nTo: Kim Brodowski <kim.brodow...@kim.mein-iserv.de>\n", temp = {0x561a85a4a950 "\200,\255\373\032V", 0x7ffc656e6640 "DATA"}, authuser = 0x0, ns = 0x561a84140340 <lmtpd_namespace>, authstate = 0x0} #9 0x0000561a841321c3 in lmtpmode (func=func@entry=0x561a84140080 <mylmtp>, pin=0x561a85a77e10, pout=0x561a85a73730, fd=fd@entry=0) at imap/lmtpengine.c:1223 delivered = 0 j = <optimized out> msg = 0x561a85a4f440 max_msgsize = 2147483647 buf = "DATA\000\000\000:<kim.brodow...@kim.mein-iserv.de>\000\000\000SIZE=1640\000\000\000`lne\374\177\000\000\243fne\374\177\000\000\240jne\374\177\000\000\240fne\374\177\000\000\000\004\000\000\000\000\000\000\060\063", '\000' <repeats 39 times>, "\037\305\021\277\240\275\201\020gne\374\177\000\000\020gne\374\177\000\000\020jne\374\177\000\000\376\025&\321e\177\000\000\220hne\374\177\000\000\001\000\000\000\000\000\000\000\377\003\000\000\000\000\000\000"... p = 0x7ffc656e6643 "A" r = 0 cd = {pin = 0x561a85a77e10, pout = 0x561a85a73730, fd = 0, clienthost = 0x561a85a719d0 "localhost [127.0.0.1]", lhlo_param = "busternt.kim.mein-iserv.de\000\000\000\000\000\000en\020\321e\177\000\000\000\000\000\000\000\000\000\000\060lne\374\177", '\000' <repeats 42 times>, "\001", '\000' <repeats 15 times>, "\200\305\023\321e\177", '\000' <repeats 26 times>, "\200fne\374\177", '\000' <repeats 18 times>, "`\005\024\321e\177\000\000@\000\000\000\002", '\000' <repeats 11 times>, "d", '\000' <repeats 19 times>..., conn = 0x561a85a54e20, authenticated = -1, tls_conn = 0x0, starttls_done = 0} localip = 0x7f65d13c6660 <lipbuf> "127.0.0.1;2003" remoteip = 0x7f65d13c6220 <ripbuf> "127.0.0.1;55796" ssf = 2 auth_id = <optimized out> secprops = <optimized out> #10 0x0000561a8412ef21 in service_main (argc=2, argv=0x561a85a48eb0, envp=<optimized out>) at imap/lmtpd.c:310 opt = <optimized out> io_count_start = 0x0 io_count_stop = 0x0 #11 0x0000561a8412da48 in main (argc=<optimized out>, argv=<optimized out>, envp=0x7ffc656e9120) at master/service.c:638 fdflags = <optimized out> fd = <optimized out> p = <optimized out> service = 0x561a85a48f40 "lmtp" request = {fd = 16, user = '\000' <repeats 127 times>, daemon = "lmtp", '\000' <repeats 123 times>, pid = "12520\000\000\000\000", client = {{name = '\000' <repeats 127 times>, addr = '\000' <repeats 127 times>, sin = 0x7f65d11587e0, unit = 0x0, request = 0x7ffc656e7870}}, server = {{name = '\000' <repeats 127 times>, addr = '\000' <repeats 127 times>, sin = 0x7f65d1158760, unit = 0x0, request = 0x7ffc656e7870}}, sink = 0x0, hostname = 0x7f65d1153560 <sock_hostname>, hostaddr = 0x7f65d1153510 <sock_hostaddr>, cleanup = 0x0, config = 0x0} opt = -1 alt_config = <optimized out> call_debugger = <optimized out> debug_stdio = 0 max_use = 250 reuse_timeout = 81 soctype = 1 typelen = 4 socname = {sa_family = 2, sa_data = "\a\323\177\000\000\001\000\000\000\000\000\000\000"} addrlen = 16 id = <optimized out> path = "/usr/lib/cyrus/bin/lmtpd\000\020\000\000\000\000\000\000\001\000\000\000\006\000\000\000\020l\000\000\000\000\000\000\020|\000\000\000\000\000\000\020|\000\000\000\000\000\000\370\003\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\020\000\000\000\000\000\000\002\000\000\000\006\000\000\000(l\000\000\000\000\000\000(|\000\000\000\000\000\000(|\000\000\000\000\000\000 \002\000\000\000\000\000\000 \002\000\000\000\000\000\000\b\000\000\000\000\000\000\000\004\000\000\000\004\000\000\000p\002\000\000\000\000\000\000p\002\000\000\000\000\000\000p\002\000\000\000\000\000\000$\000\000\000\000\000\000\000$\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000"... sbuf = {st_dev = 64768, st_ino = 398466, st_nlink = 1, st_mode = 33261, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 105392, st_blksize = 4096, st_blocks = 208, st_atim = {tv_sec = 1555321098, tv_nsec = 412020651}, st_mtim = {tv_sec = 1551535632, tv_nsec = 0}, st_ctim = {tv_sec = 1554893242, tv_nsec = 767136026}, __glibc_reserved = {0, 0, 0}} start_ino = 398466 start_size = 105392 start_mtime = 1551535632 service_argv = {count = 2, alloc = 16, data = 0x561a85a48eb0} #