Skip to content

Instantly share code, notes, and snippets.

@alichtman
Created January 13, 2024 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alichtman/e171367ea8b9b025b4f209bad7f8941d to your computer and use it in GitHub Desktop.
Save alichtman/e171367ea8b9b025b4f209bad7f8941d to your computer and use it in GitHub Desktop.
`neovim` crash on healthcheck
$ nvim --version
NVIM v0.10.0-dev-2073+gc8f696f2b
Build type: Debug
LuaJIT 2.1.1703358377
#####
# Load my config
# Run :checkhealth
# Run :checkhealth again -- SEGV
#####
Thread 1 "nvim" received signal SIGSEGV, Segmentation fault.
0x0000555674b5a3e8 in frame2win (frp=0x0) at /opt/neovim/src/nvim/window.c:3291
3291 while (frp->fr_win == NULL) {
(gdb) bt
#0 0x0000555674b5a3e8 in frame2win (frp=0x0) at /opt/neovim/src/nvim/window.c:3291
#1 0x0000555674b59cda in winframe_remove (win=0x555676e756f0, dirp=0x7ffcd920d468, tp=0x555676bcab70)
at /opt/neovim/src/nvim/window.c:3089
#2 0x0000555674b59b6d in win_free_mem (win=0x555676e756f0, dirp=0x7ffcd920d468, tp=0x555676bcab70)
at /opt/neovim/src/nvim/window.c:2999
#3 0x0000555674b59ad1 in win_close_othertab (win=0x555676e756f0, free_buf=0, tp=0x555676bcab70)
at /opt/neovim/src/nvim/window.c:2978
#4 0x0000555674b5885d in close_windows (buf=0x555676e6ea70, keep_curwin=false) at /opt/neovim/src/nvim/window.c:2410
#5 0x000055567485b792 in do_buffer (action=4, start=1, dir=1, count=525, forceit=0)
at /opt/neovim/src/nvim/buffer.c:1369
#6 0x000055567485ad6a in do_bufdel (command=4, arg=0x555676dd0d4f "", addr_count=1, start_bnr=543, end_bnr=525,
forceit=0) at /opt/neovim/src/nvim/buffer.c:1079
#7 0x000055567492a468 in ex_bunload (eap=0x7ffcd920ddd0) at /opt/neovim/src/nvim/ex_docmd.c:4405
#8 0x000055567492300a in execute_cmd0 (retv=0x7ffcd920d694, eap=0x7ffcd920ddd0, errormsg=0x7ffcd920d698, preview=false)
at /opt/neovim/src/nvim/ex_docmd.c:1654
#9 0x0000555674923620 in execute_cmd (eap=0x7ffcd920ddd0, cmdinfo=0x7ffcd920df10, preview=false)
at /opt/neovim/src/nvim/ex_docmd.c:1735
#10 0x000055567480bbd6 in nvim_cmd (channel_id=9223372036854775809, cmd=0x7ffcd920e080, opts=0x7ffcd920e057,
err=0x7ffcd920e060) at /opt/neovim/src/nvim/api/command.c:655
#11 0x00005556747eaec0 in nlua_api_nvim_cmd (lstate=0x7f64352c2380)
at /opt/neovim/build/src/nvim/auto/lua_api_c_bindings.generated.c:1606
#12 0x0000555674bef2a6 in lj_BC_FUNCC ()
#13 0x0000555674bdb439 in lua_pcall (L=0x7f64352c2380, nargs=<optimized out>, nresults=1, errfunc=<optimized out>)
at lj_api.c:1121
#14 0x0000555674991881 in nlua_pcall (lstate=0x7f64352c2380, nargs=2, nresults=1)
at /opt/neovim/src/nvim/lua/executor.c:172
#15 0x000055567499559a in nlua_exec (str=..., args=..., err=0x7ffcd920e360) at /opt/neovim/src/nvim/lua/executor.c:1563
#16 0x0000555674931048 in ex_checkhealth (eap=0x7ffcd920e8e0) at /opt/neovim/src/nvim/ex_docmd.c:7421
#17 0x000055567492300a in execute_cmd0 (retv=0x7ffcd920e898, eap=0x7ffcd920e8e0, errormsg=0x7ffcd920e8b0, preview=false)
at /opt/neovim/src/nvim/ex_docmd.c:1654
#18 0x0000555674924f43 in do_one_cmd (cmdlinep=0x7ffcd920eb00, flags=0, cstack=0x7ffcd920ec10,
fgetline=0x55567493d25f <getexline>, cookie=0x0) at /opt/neovim/src/nvim/ex_docmd.c:2316
#19 0x00005556749209ec in do_cmdline (cmdline=0x0, fgetline=0x55567493d25f <getexline>, cookie=0x0, flags=0)
at /opt/neovim/src/nvim/ex_docmd.c:612
#20 0x0000555674a02789 in nv_colon (cap=0x7ffcd920f280) at /opt/neovim/src/nvim/normal.c:3223
#21 0x00005556749fe335 in normal_execute (state=0x7ffcd920f210, key=58) at /opt/neovim/src/nvim/normal.c:1227
#22 0x0000555674adccca in state_enter (s=0x7ffcd920f210) at /opt/neovim/src/nvim/state.c:101
#23 0x00005556749fc58d in normal_enter (cmdwin=false, noexmode=false) at /opt/neovim/src/nvim/normal.c:516
#24 0x00005556749a193e in main (argc=3, argv=0x7ffcd920f5f8) at /opt/neovim/src/nvim/main.c:651
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment