Skip to content

Instantly share code, notes, and snippets.

@bauruine
Created May 12, 2020 07:28
Show Gist options
  • Save bauruine/eef476eed82c150e6c9f6ecf796a3a88 to your computer and use it in GitHub Desktop.
Save bauruine/eef476eed82c150e6c9f6ecf796a3a88 to your computer and use it in GitHub Desktop.
(gdb) run
Starting program: /usr/bin/rspamd
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
lpeg_allocate_mem_low (sz=512) at ./contrib/lua-lpeg/lpvm.c:77
77 ./contrib/lua-lpeg/lpvm.c: No such file or directory.
(gdb) bt
#0 lpeg_allocate_mem_low (sz=512) at ./contrib/lua-lpeg/lpvm.c:77
#1 0x00007ffff7b93420 in lp_match (L=0xc6730378) at ./contrib/lua-lpeg/lptree.c:1153
#2 0x00007ffff75c81ac in ?? () from /lib/powerpc64le-linux-gnu/libluajit-5.1.so.2
#3 0x00007ffff7616180 in lua_pcall () from /lib/powerpc64le-linux-gnu/libluajit-5.1.so.2
#4 0x00007ffff7ce8210 in rspamd_rcl_jinja_handler (parser=<optimized out>, source=0x0, source_len=3329426360, destination=0x7ffff200f720, dest_len=0x0, user_data=0x0) at ./src/libserver/cfg_rcl.c:3732
#5 0x00007ffff7af861c in ucl_parser_add_chunk_full (parse_type=UCL_PARSE_UCL, strat=4294957200, priority=2523, len=2523,
data=0x7ffff4410000 "# System V init adopted top level configuration\n\n# Please don't modify this file as your changes might be overwritten with\n# the next update.\n#\n# You can modify '$LOCAL_CONFDIR/rspamd.conf.local.overr"..., parser=0x7ffff35d0c00) at ./contrib/libucl/ucl_parser.c:2889
#6 ucl_parser_add_chunk_full (parser=0x7ffff35d0c00, data=<optimized out>, len=<optimized out>, priority=<optimized out>, strat=<optimized out>, parse_type=<optimized out>)
at ./contrib/libucl/ucl_parser.c:2856
#7 0x00007ffff7afb86c in ucl_parser_add_chunk (len=<optimized out>, data=<optimized out>, parser=<optimized out>) at ./contrib/libucl/ucl_parser.c:2997
#8 ucl_parser_add_chunk (parser=<optimized out>, data=<optimized out>, len=<optimized out>) at ./contrib/libucl/ucl_parser.c:2990
#9 0x00007ffff7cece6c in rspamd_config_parse_ucl (cfg=0x7ffff200f720, filename=0x1000273b0 "/etc/rspamd/rspamd.conf", vars=0x0, inc_trace=0x0, trace_data=0x0, skip_jinja=<optimized out>,
err=0x7fffffffeb48) at ./src/libserver/cfg_rcl.c:3902
#10 0x00007ffff7ced8d8 in rspamd_config_read (cfg=0x7ffff200f720, filename=0x1000273b0 "/etc/rspamd/rspamd.conf", logger_fin=0x10000a510 <config_logger>, logger_ud=0x7ffff3130000, vars=0x0,
skip_jinja=<optimized out>, lua_env=0x0) at ./src/libserver/cfg_rcl.c:3941
#11 0x000000010000a620 in load_rspamd_config (rspamd_main=<optimized out>, cfg=0x7ffff200f720, opts=<optimized out>, reload=<optimized out>, init_modules=1) at ./src/rspamd.c:933
#12 0x000000010000971c in main (argc=<optimized out>, argv=<optimized out>, env=<optimized out>) at ./src/rspamd.c:1347
(gdb) bt full
#0 lpeg_allocate_mem_low (sz=512) at ./contrib/lua-lpeg/lpvm.c:77
cp = <optimized out>
flags = 50
base_addr = <optimized out>
s0 = <optimized out>
s1 = <optimized out>
sel = <optimized out>
#1 0x00007ffff7b93420 in lp_match (L=0xc6730378) at ./contrib/lua-lpeg/lptree.c:1153
capture = <optimized out>
r = <optimized out>
l = 3329684812
s = <optimized out>
p = <optimized out>
code = <optimized out>
i = <optimized out>
ptop = <optimized out>
rs = <optimized out>
#2 0x00007ffff75c81ac in ?? () from /lib/powerpc64le-linux-gnu/libluajit-5.1.so.2
No symbol table info available.
#3 0x00007ffff7616180 in lua_pcall () from /lib/powerpc64le-linux-gnu/libluajit-5.1.so.2
No symbol table info available.
#4 0x00007ffff7ce8210 in rspamd_rcl_jinja_handler (parser=<optimized out>, source=0x0, source_len=3329426360, destination=0x7ffff200f720, dest_len=0x0, user_data=0x0) at ./src/libserver/cfg_rcl.c:3732
cfg = 0x0
L = 0xc6730378
err_idx = 3
__func__ = "rspamd_rcl_jinja_handler"
#5 0x00007ffff7af861c in ucl_parser_add_chunk_full (parse_type=UCL_PARSE_UCL, strat=4294957200, priority=2523, len=2523,
data=0x7ffff4410000 "# System V init adopted top level configuration\n\n# Please don't modify this file as your changes might be overwritten with\n# the next update.\n#\n# You can modify '$LOCAL_CONFDIR/rspamd.conf.local.overr"..., parser=0x7ffff35d0c00) at ./contrib/libucl/ucl_parser.c:2889
ndata = 0x0
nlen = 0
nchain = <optimized out>
chunk = 0x7ffff30b00f0
special_handler = 0x7ffff200fda0
chunk = <optimized out>
special_handler = <optimized out>
ndata = <optimized out>
nlen = <optimized out>
nchain = <optimized out>
#6 ucl_parser_add_chunk_full (parser=0x7ffff35d0c00, data=<optimized out>, len=<optimized out>, priority=<optimized out>, strat=<optimized out>, parse_type=<optimized out>)
at ./contrib/libucl/ucl_parser.c:2856
chunk = <optimized out>
special_handler = <optimized out>
ndata = <optimized out>
nlen = <optimized out>
nchain = <optimized out>
#7 0x00007ffff7afb86c in ucl_parser_add_chunk (len=<optimized out>, data=<optimized out>, parser=<optimized out>) at ./contrib/libucl/ucl_parser.c:2997
No locals.
#8 ucl_parser_add_chunk (parser=<optimized out>, data=<optimized out>, len=<optimized out>) at ./contrib/libucl/ucl_parser.c:2990
No locals.
--Type <RET> for more, q to quit, c to continue without paging--
#9 0x00007ffff7cece6c in rspamd_config_parse_ucl (cfg=0x7ffff200f720, filename=0x1000273b0 "/etc/rspamd/rspamd.conf", vars=0x0, inc_trace=0x0, trace_data=0x0, skip_jinja=<optimized out>,
err=0x7fffffffeb48) at ./src/libserver/cfg_rcl.c:3902
st = {st_dev = 64790, st_ino = 310125, st_nlink = 1, st_mode = 33188, st_uid = 0, st_gid = 0, __pad2 = 0, st_rdev = 0, st_size = 2523, st_blksize = 4096, st_blocks = 8, st_atim = {
tv_sec = 1589228884, tv_nsec = 714943844}, st_mtim = {tv_sec = 1581894627, tv_nsec = 0}, st_ctim = {tv_sec = 1589228883, tv_nsec = 203097348}, __glibc_reserved4 = 0, __glibc_reserved5 = 0,
__glibc_reserved6 = 0}
fd = <optimized out>
parser = 0x7ffff35d0c00
keypair_path = "/etc/rspamd/rspamd.conf.key\000ua/5.1/?.so;/usr/lib/powerpc64le-linux-gnu/lua/5.1/?.so;/usr/local/lib/lua/5\320\352\377\377\377\177\000\000ll.so\000are/luajit-2.1.0-beta3/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5"...
decrypt_keypair = <optimized out>
data = 0x7ffff4410000 "# System V init adopted top level configuration\n\n# Please don't modify this file as your changes might be overwritten with\n# the next update.\n#\n# You can modify '$LOCAL_CONFDIR/rspamd.conf.local.overr"...
__func__ = "rspamd_config_parse_ucl"
#10 0x00007ffff7ced8d8 in rspamd_config_read (cfg=0x7ffff200f720, filename=0x1000273b0 "/etc/rspamd/rspamd.conf", logger_fin=0x10000a510 <config_logger>, logger_ud=0x7ffff3130000, vars=0x0,
skip_jinja=<optimized out>, lua_env=0x0) at ./src/libserver/cfg_rcl.c:3941
err = 0x0
top = <optimized out>
logger_section = <optimized out>
logger_obj = <optimized out>
__func__ = "rspamd_config_read"
#11 0x000000010000a620 in load_rspamd_config (rspamd_main=<optimized out>, cfg=0x7ffff200f720, opts=<optimized out>, reload=<optimized out>, init_modules=1) at ./src/rspamd.c:933
__func__ = <optimized out>
#12 0x000000010000971c in main (argc=<optimized out>, argv=<optimized out>, env=<optimized out>) at ./src/rspamd.c:1347
i = <optimized out>
signals = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
sigpipe_act = {__sigaction_handler = {sa_handler = 0x126f68b9c0a48e00, sa_sigaction = 0x126f68b9c0a48e00}, sa_mask = {__val = {140737488351960, 140737289061200, 140737289061216, 140737288863840,
140737289061200, 140737289061216, 140737488350640, 140737343356160, 140737488350736, 140737352939776, 0, 10, 140737488350736, 140737288929344, 0, 0}}, sa_flags = 0, sa_restorer = 0x0}
pworker = <optimized out>
type = 1
control_addr = 0x0
event_loop = <optimized out>
rspamd_main = 0x7ffff3130000
skip_pid = 0
__func__ = "main"
stat_update_time = <optimized out>
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment