On Sun, Oct 05, 2025 at 00:03:35 -0400, anonymous wrote:
> I get a repeatable crash in bash on arch linux.
>
> These keypresses trigger the crash:
> C-r
> C-s
> Enter
> C-c
I can replicate this with self-compiled bash-5.3 (version 5.3.3(2)-release)
on Debian 13 amd64.
Here's the core's backtrace:
[New LWP 1593586]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/local/bin/bash-5.3'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f81fe858007 in kill () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0 0x00007f81fe858007 in kill () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x000055e43edb5830 in kill_shell (sig=sig@entry=11) at sig.c:661
#2 0x000055e43edb598e in termsig_handler (sig=<optimized out>) at sig.c:643
#3 termsig_handler (sig=11) at sig.c:590
#4 0x000055e43edb5b3d in termsig_sighandler (sig=<optimized out>) at sig.c:570
#5 <signal handler called>
#6 0x000055e43ee1745b in update_line (old=<optimized out>,
old_face=0x55e442df2810 "0000000000", new=0x55e442df1010 "",
new_face=0x55e442df1810 "", current_line=current_line@entry=0, omax=10,
nmax=0, inv_botlin=0) at display.c:2207
#7 0x000055e43ee19d15 in rl_redisplay () at display.c:1368
#8 0x000055e43ee16942 in rl_clear_message () at display.c:3194
#9 0x000055e43ee1451b in _rl_isearch_fini (cxt=0x55e442ddda90)
at isearch.c:311
#10 _rl_isearch_cleanup (cxt=0x55e442ddda90, r=0) at isearch.c:893
#11 0x000055e43ee1d055 in rl_free_line_state () at signals.c:616
#12 _rl_handle_signal (sig=2) at signals.c:221
#13 0x000055e43ee1a4f8 in rl_redisplay () at display.c:1712
#14 0x000055e43ee16942 in rl_clear_message () at display.c:3194
#15 0x000055e43ee1451b in _rl_isearch_fini (cxt=0x55e442ddda90)
at isearch.c:311
#16 _rl_isearch_cleanup (cxt=0x55e442ddda90, r=0) at isearch.c:893
#17 0x000055e43ee0265d in _rl_dispatch_subseq (key=<optimized out>,
map=0x55e43ee77c60 <emacs_standard_keymap>, got_subseq=<optimized out>)
at readline.c:941
#18 0x000055e43ee02ee2 in _rl_dispatch (map=<optimized out>,
key=<optimized out>) at readline.c:876
#19 readline_internal_char () at readline.c:690
#20 0x000055e43ee038a5 in readline_internal_charloop () at readline.c:737
#21 readline_internal () at readline.c:749
#22 readline (prompt=<optimized out>) at readline.c:387
#23 0x000055e43ed6177e in yy_readline_get ()
at /usr/local/src/chet/src/bash/src/parse.y:1680
#24 0x000055e43ed63f31 in yy_getc ()
at /usr/local/src/chet/src/bash/src/parse.y:1610
#25 shell_getc (remove_quoted_newline=remove_quoted_newline@entry=1)
at /usr/local/src/chet/src/bash/src/parse.y:2551
#26 0x000055e43ed67163 in read_token (command=0)
at /usr/local/src/chet/src/bash/src/parse.y:3612
#27 0x000055e43ed6c0d0 in yylex ()
at /usr/local/src/chet/src/bash/src/parse.y:3078
#28 yyparse () at y.tab.c:1912
#29 0x000055e43ed60842 in parse_command () at eval.c:369
#30 0x000055e43ed60a04 in read_command () at eval.c:414
#31 0x000055e43ed60bb6 in reader_loop () at eval.c:147
#32 0x000055e43ed5f584 in main (argc=1, argv=0x7ffc8d883d88,
env=0x7ffc8d883d98) at shell.c:834