Ok, I spoke too soon, here are some crash with 1.5.3 and with the same config
#0 0x00007fde0aa43df8 in ?? ()
#1 0x00007fde10f5eba3 in g_hash_table_lookup () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00000000004a799b in lua_map_get_key (L=0x41bbe378) at /rspamd-1.5.3/src/lua/lua_map.c:608
#3 0x000000000097de87 in lj_BC_FUNCC ()
#4 0x000000000096cecd in lua_pcall ()
#5 0x00000000004df4bc in lua_redis_push_data.isra.4 (sp_ud=0x7fde0a835d10, r=0x7fde0aa9dd30)
at /rspamd-1.5.3/src/lua/lua_redis.c:321
#6 lua_redis_callback (c=<optimized out>, r=0x7fde0aa9dd30, priv=0x7fde0a835d10)
at /rspamd-1.5.3/src/lua/lua_redis.c:372
#7 0x0000000000489386 in __redisRunCallback () at /rspamd-1.5.3/contrib/hiredis/async.c:271
#8 redisProcessCallbacks (ac=0x7fde0a90d100) at /rspamd-1.5.3/contrib/hiredis/async.c:472
#9 0x00007fde10a7d4c9 in event_base_loop () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5
#10 0x0000000000440708 in start_worker (worker=0x7fde0abd5d00) at /rspamd-1.5.3/src/worker.c:643
#11 0x000000000047f293 in rspamd_fork_worker (rspamd_main=0x7fde0a864080, cf=0x7fde0a843810, index=0,
ev_base=<optimized out>) at /rspamd-1.5.3/src/libserver/worker_util.c:607
#12 0x0000000000442dd6 in rspamd_fork_delayed_cb (signo=<optimized out>, what=<optimized out>, arg=0x7fde0a823290)
at /rspamd-1.5.3/src/rspamd.c:323
#13 0x00007fde10a7d4c9 in event_base_loop () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5
#14 0x000000000043e823 in main (argc=1, argv=0x7ffcc3618e28, env=<optimized out>) at /rspamd-1.5.3/src/rspamd.c:1388
#0 0x00007fde11481428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1 0x00007fde1148302a in __GI_abort () at abort.c:89
#2 0x00007fde10f95d65 in g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fde10f95dfa in g_assertion_message_expr () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fde10f5ecbe in g_hash_table_lookup () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00000000004a799b in lua_map_get_key (L=0x41bbe378) at /rspamd-1.5.3/src/lua/lua_map.c:608
#6 0x000000000097de87 in lj_BC_FUNCC ()
#7 0x000000000096cecd in lua_pcall ()
#8 0x00000000004df4bc in lua_redis_push_data.isra.4 (sp_ud=0x7fde00e22b70, r=0x7fde0ab62c70)
at /rspamd-1.5.3/src/lua/lua_redis.c:321
#9 lua_redis_callback (c=<optimized out>, r=0x7fde0ab62c70, priv=0x7fde00e22b70)
at /rspamd-1.5.3/src/lua/lua_redis.c:372
#10 0x0000000000489386 in __redisRunCallback () at /rspamd-1.5.3/contrib/hiredis/async.c:271
#11 redisProcessCallbacks (ac=0x7fde0a90cc80) at /rspamd-1.5.3/contrib/hiredis/async.c:472
#12 0x00007fde10a7d4c9 in event_base_loop () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5
#13 0x0000000000440708 in start_worker (worker=0x7fde0abd5d00) at /rspamd-1.5.3/src/worker.c:643
#14 0x000000000047f293 in rspamd_fork_worker (rspamd_main=0x7fde0a864080, cf=0x7fde0a843810, index=0,
ev_base=<optimized out>) at /rspamd-1.5.3/src/libserver/worker_util.c:607
#15 0x0000000000442ea3 in spawn_worker_type (rspamd_main=0x7fde0a864080, ev_base=0x7fde0a8ae980, cf=0x7fde0a843810)
at /rspamd-1.5.3/src/rspamd.c:521
#16 0x000000000044315a in spawn_workers (rspamd_main=rspamd_main@entry=0x7fde0a864080,
ev_base=ev_base@entry=0x7fde0a8ae980) at /rspamd-1.5.3/src/rspamd.c:605
#17 0x000000000043e794 in main (argc=1, argv=0x7ffcc3618e28, env=<optimized out>) at /rspamd-1.5.3/src/rspamd.c:1376
one time I was able to get the differentiated subject for virus email and this should confirm that the config is correct and this is a bug in rspamd,
please fix, thanks!