Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

luajit crash: SIGSEGV, Segmentation fault. #18235

Closed
arsham opened this issue Apr 23, 2022 · 11 comments
Closed

luajit crash: SIGSEGV, Segmentation fault. #18235

arsham opened this issue Apr 23, 2022 · 11 comments
Labels
bug-crash issue reporting a crash or segfault dependencies build dependencies (LuaJIT, LibUV, etc.) has:backtrace issue contains a stacktrace/ASAN log lua stdlib

Comments

@arsham
Copy link
Contributor

arsham commented Apr 23, 2022

Neovim version (nvim -v)

NVIM v0.8.0-dev+35-ga98cf154e

Vim (not Nvim) behaves the same?

N/A

Operating system/version

Arch linux

Terminal name/version

Kitty 0.25.0-1

$TERM environment variable

tmux-256color

Installation

AUR

How to reproduce the issue

The crash is very random, which makes it very hard to produce a minimum configuration to hit the issue.

It's worth noting that my setup is mostly in Lua.

Expected behavior

I expect Neovim to operate normally.

Actual behavior

It crashes with a coredump.

Edit: Sometimes the crash happens before I can see the UI. I can't tell if the UI was loaded or not.

The output of coredumpctl gdb -1:

Click to view the output
           PID: 66062 (nvim)
           UID: 1000 (arsham)
           GID: 1000 (arsham)
        Signal: 11 (SEGV)
     Timestamp: Sat 2022-04-23 14:29:57 BST (7s ago)
  Command Line: nvim
    Executable: /usr/bin/nvim
 Control Group: /user.slice/user-1000.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1000.slice
       Session: 2
     Owner UID: 1000 (arsham)
       Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      Hostname: lapden
       Storage: /var/lib/systemd/coredump/core.nvim.1000.95a97bcd7005436db35ea165734d282b.66062.1650720597000000.zst (present)
     Disk Size: 4.5M
       Message: Process 66062 (nvim) of user 1000 dumped core.

                Module linux-vdso.so.1 with build-id 5eb4f68a927894bba39a35974684dece023d6139
                Module libgcc_s.so.1 with build-id 5d817452a709ca3a213341555ddcf446ecee37fa
                Module ld-linux-x86-64.so.2 with build-id c09c6f50f6bcec73c64a0b4be77eadb8f7202410
                Module libc.so.6 with build-id 85766e9d8458b16e9c7ce6e07c712c02b8471dbc
                Module libluajit-5.1.so.2 with build-id 767949b5ef2f6c81ee64ffb0861956e84c90ba1d
                Module libm.so.6 with build-id 596b63a006a4386dcab30912d2b54a7a61827b07
                Module libtree-sitter.so.0 with build-id aaf64597dc04c9f611cfb24b0ffeed95b0ad7d1e
                Module libunibilium.so.4 with build-id 1cd9260e1c99a9dd557f5652e7f730a6e132391b
                Module libtermkey.so.1 with build-id dce48055fdd2a1a7837bb251c9638e38a4a12129
                Module libvterm.so.0 with build-id 18fb7f9859a67b0b5cef0b13a16da4b7891cfef8
                Module libmsgpackc.so.2 with build-id f7886688237ab8e3448101e74ff03c549be91ca1
                Module libuv.so.1 with build-id cacad2d1d8777f91cdb5b195f46b1e8724545983
                Module libluv.so.1 with build-id ac273172111e66076867abc31b9a032e9610ed95
                Module nvim with build-id caf91bb81401707d8cd380381e613e5193338b49
                Stack trace of thread 66062:
                #0  0x00007fb46013101a n/a (libluajit-5.1.so.2 + 0x1401a)
                #1  0x00007fb46013134a n/a (libluajit-5.1.so.2 + 0x1434a)
                #2  0x00007fb45ff09446 _Unwind_RaiseException (libgcc_s.so.1 + 0x11446)
                #3  0x00007fb46012afab n/a (libluajit-5.1.so.2 + 0xdfab)
                #4  0x00007fb46012cd15 n/a (libluajit-5.1.so.2 + 0xfd15)
                #5  0x00007fb460133d8a n/a (libluajit-5.1.so.2 + 0x16d8a)
                #6  0x00007fb460134385 n/a (libluajit-5.1.so.2 + 0x17385)
                #7  0x00007fb46017ca11 n/a (libluajit-5.1.so.2 + 0x5fa11)
                #8  0x00007fb460128ee9 n/a (libluajit-5.1.so.2 + 0xbee9)

                Stack trace of thread 66063:
                #0  0x00007fb4600259ae epoll_wait (libc.so.6 + 0x1129ae)
                #1  0x00007fb460323b3d n/a (libuv.so.1 + 0x24b3d)
                #2  0x00007fb46030d298 uv_run (libuv.so.1 + 0xe298)
                #3  0x0000563758e68fef loop_poll_events (nvim + 0x12cfef)
                #4  0x0000563758ff3617 tui_main (nvim + 0x2b7617)
                #5  0x0000563758febd07 ui_thread_run (nvim + 0x2afd07)
                #6  0x00007fb45ffa05c2 start_thread (libc.so.6 + 0x8d5c2)
                #7  0x00007fb460025584 __clone (libc.so.6 + 0x112584)
                ELF object binary architecture: AMD x86-64


GNU gdb (GDB) 11.2
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/nvim...
[New LWP 66062]
[New LWP 66063]

warning: the debug information found in "/usr/lib/debug//usr/lib/libluajit-5.1.so.2.1.0.debug" does not match "/usr/lib/libluajit-5.1.so.2" (CRC mismatch).


warning: the debug information found in "/usr/lib/debug//usr/lib/libluajit-5.1.so.2.1.0.debug" does not match "/usr/lib/libluajit-5.1.so.2" (CRC mismatch).

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `nvim'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fb46013101a in ?? () from /usr/lib/libluajit-5.1.so.2

The output of thread apply all bt full:

Click to view the output
(gdb) thread apply all bt full                                                                                                                                                                                            [1/171]
                                                                                                                                                                                                                                 
Thread 2 (Thread 0x7fb45fb88640 (LWP 66063)):
#0  0x00007fb4600259ae in epoll_wait () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007fb460323b3d in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#2  0x00007fb46030d298 in uv_run () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x0000563758e68fef in loop_poll_events (loop=0x7fb45fb87820, ms=-1) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/event/loop.c:61
        mode = <optimized out>
        timeout_expired = false
#4  0x0000563758ff3617 in tui_main (bridge=0x5637596d3810, ui=0x5637596d36d0) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/tui/tui.c:477
        tui_loop = {uv = {data = 0x7fb45fb87820, active_handles = 4, handle_queue = {0x7fb45fb87aa8, 0x7fb454010f68}, active_reqs = {unused = 0x0, count = 0}, internal_fields = 0x7fb454000b70, stop_flag = 0, flags = 0, backend_fd = 15, pending_queue = {0x7fb45fb87868, 0x7fb45fb87868}, watcher_queue = {0x7fb45fb87878, 0x7fb45fb87878}, watchers = 0x7fb454000bc0, nwatchers = 30, nfds = 3, wq = {0x7fb45fb87898, 0x7fb45fb87898}, wq_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, wq_async = {data = 0x0, loop = 0x7fb45fb87820, type = UV_ASYNC, close_cb = 0x0, handle_queue = {0x7fb45fb87d78, 0x7fb45fb87aa8}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 20, async_cb = 0x7fb4603101a0, queue = {0x7fb45fb87dc0, 0x7fb45fb879d0}, pending = 0}, cloexec_lock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0, __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 0}, __size = '\000' <repeats 55 times>, __align = 0}, closing_handles = 0x0, process_handles = {0x7fb45fb87990, 0x7fb45fb87990}, prepare_handles = {0x7fb45fb879a0, 0x7fb45fb879a0}, check_handles = {0x7fb45fb879b0, 0x7fb45fb879b0}, idle_handles = {0x7fb45fb879c0, 0x7fb45fb879c0}, async_handles = {0x7fb45fb87938, 0x7fb45fb87dc0}, async_unused = 0x0, async_io_watcher = {cb = 0x7fb460307910, pending_queue = {0x7fb45fb879f0, 0x7fb45fb879f0}, watcher_queue = {0x7fb45fb87a00, 0x7fb45fb87a00}, pevents = 1, events = 1, fd = 18}, async_wfd = -1, timer_heap = {min = 0x0, nelts = 0}, timer_counter = 82, time = 96614376, signal_pipefd = {16, 17}, signal_io_watcher = {cb = 0x7fb460315140, pending_queue = {0x7fb45fb87a58, 0x7fb45fb87a58}, watcher_queue = {0x7fb45fb87a68, 0x7fb45fb87a68}, pevents = 1, events = 1, fd = 16}, child_watcher = {data = 0x0, loop = 0x7fb45fb87820, type = UV_SIGNAL, close_cb = 0x0, handle_queue = {0x7fb45fb878f0, 0x7fb45fb87830}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 16, signal_cb = 0x0, signum = 0, tree_entry = {rbe_left = 0x0, rbe_right = 0x0, rbe_parent = 0x0, rbe_color = 0}, caught_signals = 0, dispatched_signals = 0}, emfile_fd = 19, inotify_read_watcher = {cb = 0x0, pending_queue = {0x0, 0x0}, watcher_queue = {0x0, 0x0}, pevents = 0, events = 0, fd = 0}, inotify_watchers = 0x0, inotify_fd = -1}, events = 0x7fb454000d50, thread_events = 0x7fb454000dd0, fast_events = 0x7fb454000d90, children = 0x7fb454000cd0, children_watcher = {data = 0x0, loop = 0x7fb45fb87820, type = UV_SIGNAL, close_cb = 0x0, handle_queue = {0x7fb45fb87c48, 0x7fb45fb87d78}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, signal_cb = 0x0, signum = 0, tree_entry = {rbe_left = 0x0, rbe_right = 0x0, rbe_parent = 0x0, rbe_color = 0}, caught_signals = 0, dispatched_signals = 0}, children_kill_timer = {data = 0x0, loop = 0x7fb45fb87820, type = UV_TIMER, close_cb = 0x0, handle_queue = {0x7fb45fb87ce0, 0x7fb45fb87bb0}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, timer_cb = 0x0, heap_node = {0x0, 0x0, 0x0}, timeout = 0, repeat = 0, start_id = 0}, poll_timer = {data = 0x7fb454000e10, loop = 0x7fb45fb87820, type = UV_TIMER, close_cb = 0x0, handle_queue = {0x7fb4540116c8, 0x7fb45fb87c48}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, timer_cb = 0x563758e67508 <timer_cb>, heap_node = {0x0, 0x0, 0x0}, timeout = 96602137, repeat = 20, start_id = 81}, async = {data = 0x0, loop = 0x7fb45fb87820, type = UV_ASYNC, close_cb = 0x0, handle_queue = {0x7fb45fb87bb0, 0x7fb45fb878f0}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 12, async_cb = 0x563758e68e52 <async_cb>, queue = {0x7fb45fb879d0, 0x7fb45fb87938}, pending = 0}, mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, recursive = 1}
        data = 0x7fb454000e30
#5  0x0000563758febd07 in ui_thread_run (data=<optimized out>) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/ui_bridge.c:106
        bridge = <optimized out>
#6  0x00007fb45ffa05c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#7  0x00007fb460025584 in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fb45fef3740 (LWP 66062)):
#0  0x00007fb46013101a in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#1  0x00007fb46013134a in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#2  0x00007fb45ff09446 in _Unwind_RaiseException (exc=0x7fb45fef3710) at /usr/src/debug/gcc/libgcc/unwind.inc:118
        fs = {regs = {reg = {{loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551592, offset = -24, exp = 0xffffffffffffffe8 <error: Cannot access memory at address 0xffffffffffffffe8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551600, offset = -16, exp = 0xfffffffffffffff0 <error: Cannot access memory at address 0xfffffffffffffff0>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551576, offset = -40, exp = 0xffffffffffffffd8 <error: Cannot access memory at address 0xffffffffffffffd8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 18446744073709551584, offset = -32, exp = 0xffffffffffffffe0 <error: Cannot access memory at address 0xffffffffffffffe0>}, how = REG_SAVED_OFFSET}, {loc = {reg = 18446744073709551608, offset = -8, exp = 0xfffffffffffffff8 <error: Cannot access memory at address 0xfffffffffffffff8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}}, prev = 0x0, cfa_offset = 80, cfa_reg = 7, cfa_exp = 0x0, cfa_how = CFA_REG_OFFSET}, pc = 0x7fb460125250, personality = 0x7fb460131260, data_align = -8, code_align = 1, retaddr_column = 16, fde_encoding = 27 '\033', lsda_encoding = 255 '\377', saw_z = 1 '\001', signal_frame = 0 '\000', eh_ptr = 0x0}
        this_context = {reg = {0x7ffc31121ea8, 0x7ffc31121eb0, 0x0, 0x7ffc31121eb8, 0x0, 0x0, 0x7ffc31121ee0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffc31121ec0, 0x7ffc31121ec8, 0x7ffc31121ed0, 0x7ffc31121ed8, 0x7ffc31121ee8, 0x0}, cfa = 0x7ffc31121ef0, ra = 0x7fb46012afab, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x7fb45ff092f0 <_Unwind_RaiseException>}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 tim--Type <RET> for more, q to quit, c to continue without paging--
es>}
        cur_context = {reg = {0x7ffc31121ea8, 0x7ffc31121eb0, 0x0, 0x7ffc31122028, 0x0, 0x0, 0x7ffc31122030, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffc31122038, 0x7ffc31122040, 0x7ffc31122048, 0x7ffc31122050, 0x7ffc31122058, 0x0}, cfa = 0x7ffc31122060, ra = 0x7fb460128ee9, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x7fb460125250}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 times>}
        code = <optimized out>
        frames = 0
#3  0x00007fb46012afab in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#4  0x00007fb46012cd15 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#5  0x00007fb460133d8a in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#6  0x00007fb460134385 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#7  0x00007fb46017ca11 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#8  0x00007fb460128ee9 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#9  0x0000000000000000 in ?? ()
No symbol table info available.

Please let me know if there is any more information I can provide.

Thank you!

@arsham arsham added the bug issues reporting wrong behavior label Apr 23, 2022
@zeertzjq zeertzjq added bug-crash issue reporting a crash or segfault has:backtrace issue contains a stacktrace/ASAN log dependencies build dependencies (LuaJIT, LibUV, etc.) and removed bug issues reporting wrong behavior labels Apr 23, 2022
@cambp4
Copy link

cambp4 commented Apr 23, 2022

did you try to disable, all your plugins and then one by one enabling them to see if it is related to a particular plugin?

@zeertzjq zeertzjq added the needs:repro We need minimal steps to reproduce the issue label Apr 23, 2022
@arsham
Copy link
Contributor Author

arsham commented Apr 23, 2022

did you try to disable, all your plugins and then one by one enabling them to see if it is related to a particular plugin?

I tried, but because the crash is random it makes it really hard (and time consuming) to hit the issue. From the backtrace it is apparent that this bug is closely related to luajit, which can be triggered with any plugins.

@justinmk justinmk changed the title Random crash: Program terminated with signal SIGSEGV, Segmentation fault. luajit crash: SIGSEGV, Segmentation fault. Apr 23, 2022
@justinmk justinmk added the lua stdlib label Apr 23, 2022
@justinmk
Copy link
Member

crash is in luajit.

@arsham
Copy link
Contributor Author

arsham commented Apr 23, 2022

My luajit version is 2.1.0.beta3.r397.g20aea939-1 if that helps.

@arsham
Copy link
Contributor Author

arsham commented Apr 29, 2022

Update: having using luajit version 2.1.0.beta3.r395.ge2c312e0-1 for a week, never had an issue. I will install the above mentioned version and will try again. Will update you with my findings.

@arsham
Copy link
Contributor Author

arsham commented Apr 29, 2022

In the past few hours with the 2.1.0.beta3.r397.g20aea939-1 version of luajit, I had many crashes and a lot of these errors:

Error executing luv callback:
/usr/share/nvim/runtime/lua/vim/lsp/rpc.lua:559: cannot resume dead coroutine
stack traceback:
        [C]: in function 'request_parser'
        /usr/share/nvim/runtime/lua/vim/lsp/rpc.lua:559: in function </usr/share/nvim/runtime/lua/vim/lsp/rpc.lua:548>
        [C]: in function 'handler'
        /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:422: in function 'match_preds'
        /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:508: in function 'iter'
        /usr/share/nvim/runtime/lua/vim/treesitter/highlighter.lua:275: in function 'fn'
        /usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:194: in function 'for_each_tree'
        /usr/share/nvim/runtime/lua/vim/treesitter/highlighter.lua:255: in function 'on_line_impl'
        /usr/share/nvim/runtime/lua/vim/treesitter/highlighter.lua:303: in function </usr/share/nvim/runtime/lua/vim/treesitter/highlighter.lua:299>

With high confidence I can say this is not a Neovim's issue, rather a luajit issue.

I'm not sure how best to handle this situation. Some people might have the latest luajit version and face this issue. At the same time this issue should be reported to the luajit folks.

@justinmk justinmk added the status:blocked-external Needs a third-party / external change or fix label Apr 30, 2022
@clason
Copy link
Member

clason commented May 4, 2022

Should be fixed by #18378 (please test!)

@arsham
Copy link
Contributor Author

arsham commented May 4, 2022

@clason thank you for updating the dependencies. I have been using the latest commit since this morning and had a couple of crashes. Here is the coredump:

The output of coredumpctl gdb -1:

Click to view the output
       Storage: /var/lib/systemd/coredump/core.nvim.1000.4ee1d837a53347d0b3a6a6b2793a9674.2622533.1651671547000000.zst (present)
     Disk Size: 24.0M
       Message: Process 2622533 (nvim) of user 1000 dumped core.

                Module /home/arsham/dotfiles/nvim/.local/share/nvim/site/pack/packer/opt/nvim-treesitter/parser/markdown.so with build-id 438ace1b333b24f03d35bc8967177080979188cd
                Module /home/arsham/dotfiles/nvim/.local/share/nvim/site/pack/packer/opt/nvim-treesitter/parser/go.so with build-id 1ea2b2e66227e65b535e0999cdcb36711de61e3d
                Module /home/arsham/dotfiles/nvim/.local/share/nvim/site/pack/packer/opt/nvim-treesitter/parser/comment.so with build-id d9f988cf7438eb25e9a44280fe1c35e5b32ae1cb
                Module linux-vdso.so.1 with build-id a35ae5a4b3bff20a0e699f0ca7c0972f830b3876
                Module ISO8859-1.so with build-id da3a0068e900cb1220f67ca88be41d6872dd3f4c
                Module libstdc++.so.6 with build-id 88ad4eff81a00c684abfe0f863e87434123d8943
                Module libgcc_s.so.1 with build-id 5d817452a709ca3a213341555ddcf446ecee37fa
                Module ld-linux-x86-64.so.2 with build-id c09c6f50f6bcec73c64a0b4be77eadb8f7202410
                Module libc.so.6 with build-id 85766e9d8458b16e9c7ce6e07c712c02b8471dbc
                Module libluajit-5.1.so.2 with build-id 308ddd73c1ec9091977524e7379e3496f80cb057
                Module libm.so.6 with build-id 596b63a006a4386dcab30912d2b54a7a61827b07
                Module libtree-sitter.so.0 with build-id aaf64597dc04c9f611cfb24b0ffeed95b0ad7d1e
                Module libunibilium.so.4 with build-id 1cd9260e1c99a9dd557f5652e7f730a6e132391b
                Module libtermkey.so.1 with build-id dce48055fdd2a1a7837bb251c9638e38a4a12129
                Module libvterm.so.0 with build-id 18fb7f9859a67b0b5cef0b13a16da4b7891cfef8
                Module libmsgpackc.so.2 with build-id f7886688237ab8e3448101e74ff03c549be91ca1
                Module libuv.so.1 with build-id cacad2d1d8777f91cdb5b195f46b1e8724545983
                Module libluv.so.1 with build-id ac273172111e66076867abc31b9a032e9610ed95
                Module nvim with build-id 927a0d942e57045c4758cd37724ba86b15ac84be
                Stack trace of thread 2622533:
                #0  0x00007f76dfec8e2a n/a (libluajit-5.1.so.2 + 0x13e2a)
                #1  0x00007f76dfec915a n/a (libluajit-5.1.so.2 + 0x1415a)
                #2  0x00007f76dfca1446 _Unwind_RaiseException (libgcc_s.so.1 + 0x11446)
                #3  0x00007f76dfec2f69 n/a (libluajit-5.1.so.2 + 0xdf69)
                #4  0x00007f76dfec4b25 n/a (libluajit-5.1.so.2 + 0xfb25)
                #5  0x00007f76dfecbb22 n/a (libluajit-5.1.so.2 + 0x16b22)
                #6  0x00007f76dfecc125 n/a (libluajit-5.1.so.2 + 0x17125)
                #7  0x00007f76dff14161 n/a (libluajit-5.1.so.2 + 0x5f161)
                #8  0x00007f76dfec0f2c n/a (libluajit-5.1.so.2 + 0xbf2c)

                Stack trace of thread 2622536:
                #0  0x00007f76dfdbd9ae epoll_wait (libc.so.6 + 0x1129ae)
                #1  0x00007f76e00bbb3d n/a (libuv.so.1 + 0x24b3d)
                #2  0x00007f76e00a5298 uv_run (libuv.so.1 + 0xe298)
                #3  0x00005624000c4e6c loop_poll_events (nvim + 0x132e6c)
                #4  0x000056240024d054 tui_main (nvim + 0x2bb054)
                #5  0x00005624002457b8 ui_thread_run (nvim + 0x2b37b8)
                #6  0x00007f76dfd385c2 start_thread (libc.so.6 + 0x8d5c2)
                #7  0x00007f76dfdbd584 __clone (libc.so.6 + 0x112584)

                Stack trace of thread 2648669:
                #0  0x00007f76dfd3515a __futex_abstimed_wait_common (libc.so.6 + 0x8a15a)
                #1  0x00007f76dfd37960 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8c960)
                #2  0x00007f76e00b4f8a uv_cond_wait (libuv.so.1 + 0x1df8a)
                #3  0x00007f76e00a865a n/a (libuv.so.1 + 0x1165a)
                #4  0x00007f76dfd385c2 start_thread (libc.so.6 + 0x8d5c2)
                #5  0x00007f76dfdbd584 __clone (libc.so.6 + 0x112584)

                Stack trace of thread 2648670:
                #0  0x00007f76dfd3515a __futex_abstimed_wait_common (libc.so.6 + 0x8a15a)
                #1  0x00007f76dfd37960 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8c960)
                #2  0x00007f76e00b4f8a uv_cond_wait (libuv.so.1 + 0x1df8a)
                #3  0x00007f76e00a865a n/a (libuv.so.1 + 0x1165a)
                #4  0x00007f76dfd385c2 start_thread (libc.so.6 + 0x8d5c2)
                #5  0x00007f76dfdbd584 __clone (libc.so.6 + 0x112584)

                Stack trace of thread 2648671:
                #0  0x00007f76dfd3515a __futex_abstimed_wait_common (libc.so.6 + 0x8a15a)
                #1  0x00007f76dfd37960 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8c960)
                #2  0x00007f76e00b4f8a uv_cond_wait (libuv.so.1 + 0x1df8a)
                #3  0x00007f76e00a865a n/a (libuv.so.1 + 0x1165a)
                #4  0x00007f76dfd385c2 start_thread (libc.so.6 + 0x8d5c2)
                #5  0x00007f76dfdbd584 __clone (libc.so.6 + 0x112584)

                Stack trace of thread 2648668:
                #0  0x00007f76dfd3515a __futex_abstimed_wait_common (libc.so.6 + 0x8a15a)
                #1  0x00007f76dfd37960 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8c960)
                #2  0x00007f76e00b4f8a uv_cond_wait (libuv.so.1 + 0x1df8a)
                #3  0x00007f76e00a865a n/a (libuv.so.1 + 0x1165a)
                #4  0x00007f76dfd385c2 start_thread (libc.so.6 + 0x8d5c2)
                #5  0x00007f76dfdbd584 __clone (libc.so.6 + 0x112584)
                ELF object binary architecture: AMD x86-64

GNU gdb (GDB) 11.2
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/nvim...
[New LWP 2622533]
[New LWP 2622536]
[New LWP 2648669]
[New LWP 2648670]
[New LWP 2648671]
[New LWP 2648668]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `nvim'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f76dfec8e2a in ?? () from /usr/lib/libluajit-5.1.so.2
[Current thread is 1 (Thread 0x7f76dfc8b740 (LWP 2622533))]
(gdb) 

The output of thread apply all bt full:

Click to view the output
(gdb) thread apply all bt full

Thread 6 (Thread 0x7f76d725f640 (LWP 2648668)):
#0  0x00007f76dfd3515a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f76dfd37960 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f76e00b4f8a in uv_cond_wait () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x00007f76e00a865a in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#4  0x00007f76dfd385c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#5  0x00007f76dfdbd584 in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7f76d5a5c640 (LWP 2648671)):
#0  0x00007f76dfd3515a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f76dfd37960 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f76e00b4f8a in uv_cond_wait () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x00007f76e00a865a in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#4  0x00007f76dfd385c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#5  0x00007f76dfdbd584 in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7f76d625d640 (LWP 2648670)):
#0  0x00007f76dfd3515a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f76dfd37960 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f76e00b4f8a in uv_cond_wait () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x00007f76e00a865a in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#4  0x00007f76dfd385c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#5  0x00007f76dfdbd584 in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7f76d6a5e640 (LWP 2648669)):
#0  0x00007f76dfd3515a in __futex_abstimed_wait_common () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f76dfd37960 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f76e00b4f8a in uv_cond_wait () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x00007f76e00a865a in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#4  0x00007f76dfd385c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#5  0x00007f76dfdbd584 in clone () from /usr/lib/libc.so.6
No symbol table info available.
--Type <RET> for more, q to quit, c to continue without paging--

Thread 2 (Thread 0x7f76df920640 (LWP 2622536)):
#0  0x00007f76dfdbd9ae in epoll_wait () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f76e00bbb3d in ?? () from /usr/lib/libuv.so.1
No symbol table info available.
#2  0x00007f76e00a5298 in uv_run () from /usr/lib/libuv.so.1
No symbol table info available.
#3  0x00005624000c4e6c in loop_poll_events (loop=0x7f76df91f820, ms=-1) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/event/loop.c:61
        mode = <optimized out>
        timeout_expired = false
#4  0x000056240024d054 in tui_main (bridge=0x562401dea420, ui=0x562401dea2e0) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/tui/tui.c:507
        tui_loop = {uv = {data = 0x7f76df91f820, active_handles = 4, handle_queue = {0x7f76df91faa8, 0x7f76d8010f70}, active_reqs = {unused = 0x0, count = 0}, internal_fields = 0x7f76d8000b70, stop_flag = 0, flags = 0, backend_fd = 15, pending_queue = {0x7f76df91f868, 0x7f76df91f868}, watcher_queue = {0x7f76df91f878, 0x7f76df91f878}, watchers = 0x7f76d8000bc0, nwatchers = 30, nfds = 3, wq = {0x7f76df91f898, 0x7f76df91f898}, wq_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, wq_async = {data = 0x0, loop = 0x7f76df91f820, type = UV_ASYNC, close_cb = 0x0, handle_queue = {0x7f76df91fd78, 0x7f76df91faa8}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 20, async_cb = 0x7f76e00a81a0, queue = {0x7f76df91fdc0, 0x7f76df91f9d0}, pending = 0}, cloexec_lock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0, __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 0}, __size = '\000' <repeats 55 times>, __align = 0}, closing_handles = 0x0, process_handles = {0x7f76df91f990, 0x7f76df91f990}, prepare_handles = {0x7f76df91f9a0, 0x7f76df91f9a0}, check_handles = {0x7f76df91f9b0, 0x7f76df91f9b0}, idle_handles = {0x7f76df91f9c0, 0x7f76df91f9c0}, async_handles = {0x7f76df91f938, 0x7f76df91fdc0}, async_unused = 0x0, async_io_watcher = {cb = 0x7f76e009f910, pending_queue = {0x7f76df91f9f0, 0x7f76df91f9f0}, watcher_queue = {0x7f76df91fa00, 0x7f76df91fa00}, pevents = 1, events = 1, fd = 18}, async_wfd = -1, timer_heap = {min = 0x0, nelts = 0}, timer_counter = 109, time = 77479968, signal_pipefd = {16, 17}, signal_io_watcher = {cb = 0x7f76e00ad140, pending_queue = {0x7f76df91fa58, 0x7f76df91fa58}, watcher_queue = {0x7f76df91fa68, 0x7f76df91fa68}, pevents = 1, events = 1, fd = 16}, child_watcher = {data = 0x0, loop = 0x7f76df91f820, type = UV_SIGNAL, close_cb = 0x0, handle_queue = {0x7f76df91f8f0, 0x7f76df91f830}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 16, signal_cb = 0x0, signum = 0, tree_entry = {rbe_left = 0x0, rbe_right = 0x0, rbe_parent = 0x0, rbe_color = 0}, caught_signals = 0, dispatched_signals = 0}, emfile_fd = 19, inotify_read_watcher = {cb = 0x0, pending_queue = {0x0, 0x0}, watcher_queue = {0x0, 0x0}, pevents = 0, events = 0, fd = 0}, inotify_watchers = 0x0, inotify_fd = -1}, events = 0x7f76d8000d50, thread_events = 0x7f76d8000dd0, fast_events = 0x7f76d8000d90, children = 0x7f76d8000cd0, children_watcher = {data = 0x0, loop = 0x7f76df91f820, type = UV_SIGNAL, close_cb = 0x0, handle_queue = {0x7f76df91fc48, 0x7f76df91fd78}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, signal_cb = 0x0, signum = 0, tree_entry = {rbe_left = 0x0, rbe_right = 0x0, rbe_parent = 0x0, rbe_color = 0}, caught_signals = 0, dispatched_signals = 0}, children_kill_timer = {data = 0x0, loop = 0x7f76df91f820, type = UV_TIMER, close_cb = 0x0, handle_queue = {0x7f76df91fce0, 0x7f76df91fbb0}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, timer_cb = 0x0, heap_node = {0x0, 0x0, 0x0}, timeout = 0, repeat = 0, start_id = 0}, poll_timer = {data = 0x7f76d8000e10, loop = 0x7f76df91f820, type = UV_TIMER, close_cb = 0x0, handle_queue = {0x7f76d80116d8, 0x7f76df91fc48}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 8, timer_cb = 0x5624000c32e8 <timer_cb>, heap_node = {0x0, 0x0, 0x0}, timeout = 75613496, repeat = 20, start_id = 81}, async = {data = 0x0, loop = 0x7f76df91f820, type = UV_ASYNC, close_cb = 0x0, handle_queue = {0x7f76df91fbb0, 0x7f76df91f8f0}, u = {fd = 0, reserved = {0x0, 0x0, 0x0, 0x0}}, next_closing = 0x0, flags = 12, async_cb = 0x5624000c4ccf <async_cb>, queue = {0x7f76df91f9d0, 0x7f76df91f938}, pending = 0}, mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, recursive = 1}
        data = 0x7f76d8000e30
#5  0x00005624002457b8 in ui_thread_run (data=<optimized out>) at /home/arsham/.cache/yay/neovim-git/src/neovim-git/src/nvim/ui_bridge.c:106
        bridge = <optimized out>
#6  0x00007f76dfd385c2 in start_thread () from /usr/lib/libc.so.6
No symbol table info available.
#7  0x00007f76dfdbd584 in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f76dfc8b740 (LWP 2622533)):
#0  0x00007f76dfec8e2a in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#1  0x00007f76dfec915a in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#2  0x00007f76dfca1446 in _Unwind_RaiseException (exc=0x7f76dfc8b710) at /usr/src/debug/gcc/libgcc/unwind.inc:118
        fs = {regs = {reg = {{loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551592, offset = -24, exp = 0xffffffffffffffe8 <error: Cannot access memory at address 0xffffffffffffffe8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551600, offset = -16, exp = 0xfffffffffffffff0 <error: Cannot access memory at address 0xfffffffffffffff0>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}, {loc = {reg = 18446744073709551576, offset = -40, exp = 0xffffffffffffffd8 <error: Cannot access memory at address 0xffffffffffffffd8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 18446744073709551584, offset = -32, exp = 0xffffffffffffffe0 <error: Cannot access memory at address 0xffffffffffffffe0>}, how = REG_SAVED_OFFSET}, {loc = {reg = 18446744073709551608, offset = -8, exp = 0xfffffffffffffff8 <error: Cannot access memory at address 0xfffffffffffffff8>}, how = REG_SAVED_OFFSET}, {loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED}}, prev = 0x0, cfa_offset = 80, cfa_reg = 7, cfa_exp = 0x0, cfa_how = CFA_REG_OFFSET}, pc = 0x7f76dfebd250, personality = 0x7f76dfec9070, data_align = -8, code_align = 1, retaddr_column = 16, fde_encoding = 27 '\033', lsda_encoding = 255 '\377', saw_z = 1 '\001', signal_frame = 0 '\000', eh_ptr = 0x0}
        this_context = {reg = {0x7fff592c5028, 0x7fff592c5030, 0x0, 0x7fff592c5038, 0x0, 0x0, 0x7fff592c5060, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff592c5040, 0x7fff592c5048, 0x7fff592c5050, 0x7fff592c5058, 0x7fff592c5068, 0x0}, cfa = 0x7fff592c5070, ra = 0x7f76dfec2f69, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x7f76dfca12f0 <_Unwind_RaiseException>}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 tim--Type <RET> for more, q to quit, c to continue without paging--
es>}
        cur_context = {reg = {0x7fff592c5028, 0x7fff592c5030, 0x0, 0x7fff592c51a8, 0x0, 0x0, 0x7fff592c51b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff592c51b8, 0x7fff592c51c0, 0x7fff592c51c8, 0x7fff592c51d0, 0x7fff592c51d8, 0x0}, cfa = 0x7fff592c51e0, ra = 0x7f76dfec0f2c, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x7f76dfebd250}, flags = 4611686018427387904, version = 0, args_size = 0, by_value = '\000' <repeats 17 times>}
        code = <optimized out>
        frames = 0
#3  0x00007f76dfec2f69 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#4  0x00007f76dfec4b25 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#5  0x00007f76dfecbb22 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#6  0x00007f76dfecc125 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#7  0x00007f76dff14161 in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#8  0x00007f76dfec0f2c in ?? () from /usr/lib/libluajit-5.1.so.2
No symbol table info available.
#9  0x0000000000000000 in ?? ()
No symbol table info available.

Please do let me know if I can provide more information.

Note

After the first crash, I removed treesitter to force it to compile its parsers again. The above coredump is with the new parsers.

Question

What is the relation between the luajit in the dependencies of Neovim during the compile time, and the luajit that the system has?

I'm trying to understand if you updated the luajit dependency version, why this crash depends on the luajit I have installed on my computer?

@clason
Copy link
Member

clason commented May 4, 2022

What is the relation between the luajit in the dependencies of Neovim during the compile time, and the luajit that the system has?

Zero, hopefully -- if you build from the repo with make. If it depends on the LuaJIT version of your system, this is due to how Arch decides to build it (differently from the "official" build). That's not something we can control.

Please try a manual build from the repo (make, followed by VIMRUNTIME=./runtime build/bin/nvim from the repo root).

@arsham
Copy link
Contributor Author

arsham commented May 4, 2022

Please try a manual build from the repo (make, followed by VIMRUNTIME=./runtime build/bin/nvim from the repo root).

Will do. Thanks.

@clason clason removed status:blocked-external Needs a third-party / external change or fix needs:repro We need minimal steps to reproduce the issue labels May 4, 2022
@arsham
Copy link
Contributor Author

arsham commented May 10, 2022

Having worked with Neovim for the past week, I didn't have any crashes related to this issue.

Thank you all for your help.

@arsham arsham closed this as completed May 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug-crash issue reporting a crash or segfault dependencies build dependencies (LuaJIT, LibUV, etc.) has:backtrace issue contains a stacktrace/ASAN log lua stdlib
Projects
None yet
Development

No branches or pull requests

5 participants