FTR, the backtrace shows what the problem is: > (gdb) bt > #0 0x00007f5220c944ac in __pthread_kill_implementation () from /lib64/libc.so.6 > #1 0x00007f5220c428c2 in raise () from /lib64/libc.so.6 > #2 0x00007f5220c2a6d9 in abort () from /lib64/libc.so.6 > #3 0x00007f5220c2b517 in __libc_message.cold () from /lib64/libc.so.6 > #4 0x00007f5220c9eb67 in malloc_printerr () from /lib64/libc.so.6 > #5 0x00007f5220c9ee8c in munmap_chunk () from /lib64/libc.so.6 > #6 0x00007f5220ca38da in free () from /lib64/libc.so.6 > #7 0x00007f52210d937c in really_free_termtype (ptr=0x5624b20e8420, freeStrings=<optimized out>) at ../ncurses/./tinfo/free_ttype.c:55 > #8 0x00007f52210d940a in _nc_free_termtype2 (ptr=<optimized out>) at ../ncurses/./tinfo/free_ttype.c:81 > #9 0x00007f52210d9e5f in del_curterm_sp (sp=sp@entry=0x0, termp=termp@entry=0x5624b20e8350) at ../ncurses/./tinfo/lib_cur_term.c:150 > #10 0x00007f52210dc922 in tgetent_sp (sp=0x0, bufp=0x5624b20e7350 "", name=name@entry=0x5624b20f7a40 "vt220") at ../ncurses/./tinfo/lib_termcap.c:136 > #11 0x00007f52210dd115 in tgetent (bufp=<optimized out>, name=name@entry=0x5624b20f7a40 "vt220") at ../ncurses/./tinfo/lib_termcap.c:211 > #12 0x00007f5220e3296c in _rl_init_terminal_io (terminal_name=<optimized out>) at ../terminal.c:488 > #13 0x00007f5220e32d53 in rl_reset_terminal (terminal_name=<optimized out>) at ../terminal.c:631 > #14 0x00005624b0e9a0f9 in do_assignment_internal (word=word@entry=0x7ffce5c99a70, expand=expand@entry=0) at subst.c:3183 > #15 0x00005624b0ec490a in do_assignment_no_expand (string=string@entry=0x5624b20f8040 "TERM=vt220") at subst.c:3236 > #16 0x00005624b0eab59e in set_or_show_attributes (nodefs=0, attribute=1, list=0x5624b20f80a0) at ./setattr.def:274 > #17 export_builtin (list=<optimized out>) at ./setattr.def:81 > #18 0x00005624b0e84c2b in execute_builtin (words=0x5624b20f80e0, subshell=0, flags=0, builtin=0x5624b0eab3c0 <export_builtin>) at execute_cmd.c:4539 > #19 execute_builtin_or_function (flags=<optimized out>, fds_to_close=0x5624b0e84c2b <execute_simple_command+1243>, redirects=<optimized out>, var=<optimized out>, builtin=<optimized out>, words=0x5624b20f80e0) > at execute_cmd.c:5032 > #20 execute_simple_command (simple_command=<optimized out>, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, async=async@entry=0, fds_to_close=fds_to_close@entry=0x5624b20f7a80) at execute_cmd.c:4334 > #21 0x00005624b0e8355d in execute_command_internal (command=0x5624b20f8360, asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x5624b20f7a80) at execute_cmd.c:811 > #22 0x00005624b0e846d1 in execute_command (command=0x5624b20f8360) at execute_cmd.c:405 > #23 0x00005624b0e84506 in execute_if_command (if_command=<optimized out>) at execute_cmd.c:3561 > #24 execute_command_internal (command=0x5624b20f8390, asynchronous=asynchronous@entry=0, pipe_in=pipe_in@entry=-1, pipe_out=pipe_out@entry=-1, fds_to_close=fds_to_close@entry=0x5624b20f7c20) > at execute_cmd.c:932 > #25 0x00005624b0ea9896 in parse_and_execute (string=<optimized out>, from_file=from_file@entry=0x5624b20f7120 "/root/.profile", flags=flags@entry=20) at evalstring.c:421 > #26 0x00005624b0ecad7c in _evalfile (filename=filename@entry=0x5624b20f7120 "/root/.profile", flags=flags@entry=9) at evalfile.c:289 > #27 0x00005624b0e5f946 in maybe_execute_file (fname=fname@entry=0x5624b0eceeaa "~/.profile", force_noninteractive=1) at evalfile.c:334 > #28 0x00005624b0e22370 in run_startup_files () at shell.c:1134 > #29 main (argc=1, argv=0x7ffce5c9a4e8, env=0x7ffce5c9a4f8) at shell.c:684 I can reproduce your issue if I manually export a terminal _not_ available on the initrd: > initramfs-ssh:/root# cat .profile > if [ -n "$SSH_TTY" ]; then > export PS1='initramfs-ssh:${PWD}# ' > fi > > if [ -n "$TERM" ]; then > export TERM=vt220 > fi > initramfs-ssh:/root# echo $TERM > vt220 > initramfs-ssh:/root# ls -l /usr/share/terminfo/v > total 12 > -rw-r--r-- 1 root root 1190 Feb 19 2024 vt100 > -rw-r--r-- 1 root root 1184 Feb 19 2024 vt102 > -rw-r--r-- 1 root root 1377 Feb 19 2024 vt220 > initramfs-ssh:/root# export TERM=vt100 > initramfs-ssh:/root# export TERM=dumb > initramfs-ssh:/root# export TERM=xterm > munmap_chunk(): invalid pointer > Connection to 192.168.122.80 closed.