Skip to content

Crash when interrupting after immediately submitting command #9467

@kevinushey

Description

@kevinushey

System details:

Positron and OS details:

Positron Version: 2025.09.0 build 139
Code - OSS Version: 1.103.0
Commit: 30e3d0a74e09a0f6640929822cb57a326671360e
Date: 2025-08-29T18:31:36.739Z
Electron: 37.2.3
Chromium: 138.0.7204.100
Node.js: 22.17.0
V8: 13.8.500258-electron.0
OS: Darwin arm64 24.6.0

Session details:

R version 4.5.1 (2025-06-13) -- "Great Square Root"
Copyright (C) 2025 The R Foundation for Statistical Computing
Platform: aarch64-apple-darwin20

Describe the issue:

The R session occasionally crashes when interrupting immediately after executing a long-running command that produces output.

Steps to reproduce the issue:

In the R console, try executing:

repeat writeLines("Hello world!")

Then, immediately interrupt the session.

Expected or desired behavior:

The R session should remain alive.

Were there any error messages in the UI, Output panel, or Developer Tools console?

2025-09-17 15:51:37.989 [info] ** Begin kernel log for session R 4.5.1 (r-d364de4d) at 9/17/2025, 3:51:37 PM **
Streaming kernel log file: /var/folders/5v/jg7ch5gx5jv61wt3cw4xr3yw0000gp/T/kernel-2DsQIT/kernel.log
[R]   2025-09-17T19:51:47.262842Z  WARN  Expected `node` to have a previous leaf. Is `call_node_position_type()` written correctly?
[R]     at crates/ark/src/lsp/completions/sources/utils.rs:169
[R] 
[R]   2025-09-17T19:51:50.755058Z  WARN  Expected `node` to have a previous leaf. Is `call_node_position_type()` written correctly?
[R]     at crates/ark/src/lsp/completions/sources/utils.rs:169
[R] 
[R]   2025-09-17T19:53:31.434462Z  WARN  Expected `node` to have a previous leaf. Is `call_node_position_type()` written correctly?
[R]     at crates/ark/src/lsp/completions/sources/utils.rs:169
[R] 
[R]   2025-09-17T21:08:57.649261Z ERROR  Panic! In file 'crates/ark/src/interface.rs' at line 2400: called `Result::unwrap()` on an `Err` value: Unexpected longjump
[R] 
[R] 
[R] R thread backtrace:
[R]    0: std::backtrace::Backtrace::create
[R]    1: harp::exec::try_eval
[R]    2: harp::exec::try_eval_silent
[R]    3: harp::session::r_sys_call
[R]    4: _r_write_console
[R]    5: Rcons_vprintf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/printutils.c:963:5
[R]    6: Rconn_printf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4381:11
[R]    7: do_writelines
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4588:3
[R]    8: bcEval_loop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:8118:14
[R]    9: bcEval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:7501:16
[R]   10: R_compileAndExecute
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1945:2
[R]   11: do_repeat
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:2951:9
[R]   12: Rf_eval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1232:12
[R]   13: Rf_ReplIteration
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:265:2
[R]   14: R_ReplConsole
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:317:11
[R]   15: run_Rmainloop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:1234:5
[R]   16: ark::interface::RMain::start
[R]   17: ark::start::start_kernel
[R]   18: ark::main
[R]   19: std::sys::backtrace::__rust_begin_short_backtrace
[R]   20: std::rt::lang_start::{{closure}}
[R]   21: std::rt::lang_start_internal
[R]   22: _main
[R] 
[R]    0: std::backtrace::Backtrace::create
[R]    1: harp::exec::try_eval
[R]    2: harp::exec::try_eval_silent
[R]    3: harp::session::r_sys_call
[R]    4: _r_write_console
[R]    5: Rcons_vprintf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/printutils.c:963:5
[R]    6: Rconn_printf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4381:11
[R]    7: do_writelines
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4588:3
[R]    8: bcEval_loop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:8118:14
[R]    9: bcEval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:7501:16
[R]   10: R_compileAndExecute
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1945:2
[R]   11: do_repeat
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:2951:9
[R]   12: Rf_eval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1232:12
[R]   13: Rf_ReplIteration
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:265:2
[R]   14: R_ReplConsole
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:317:11
[R]   15: run_Rmainloop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:1234:5
[R]   16: ark::interface::RMain::start
[R]   17: ark::start::start_kernel
[R]   18: ark::main
[R]   19: std::sys::backtrace::__rust_begin_short_backtrace
[R]   20: std::rt::lang_start::{{closure}}
[R]   21: std::rt::lang_start_internal
[R]   22: _main
[R] 
[R] 
[R] Backtrace:
[R]    0: std::backtrace::Backtrace::create
[R]    1: ark::main::{{closure}}::{{closure}}
[R]    2: ark::main::{{closure}}
[R]    3: std::panicking::rust_panic_with_hook
[R]    4: std::panicking::begin_panic_handler::{{closure}}
[R]    5: std::sys::backtrace::__rust_end_short_backtrace
[R]    6: __rustc::rust_begin_unwind
[R]    7: core::panicking::panic_fmt
[R]    8: core::result::unwrap_failed
[R]    9: _r_write_console
[R]   10: Rcons_vprintf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/printutils.c:963:5
[R]   11: Rconn_printf
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4381:11
[R]   12: do_writelines
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/connections.c:4588:3
[R]   13: bcEval_loop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:8118:14
[R]   14: bcEval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:7501:16
[R]   15: R_compileAndExecute
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1945:2
[R]   16: do_repeat
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:2951:9
[R]   17: Rf_eval
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/eval.c:1232:12
[R]   18: Rf_ReplIteration
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:265:2
[R]   19: R_ReplConsole
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:317:11
[R]   20: run_Rmainloop
[R]              at /Volumes/Builds/R4/R-4.5.1/src/main/main.c:1234:5
[R]   21: ark::interface::RMain::start
[R]   22: ark::start::start_kernel
[R]   23: ark::main
[R]   24: std::sys::backtrace::__rust_begin_short_backtrace
[R]   25: std::rt::lang_start::{{closure}}
[R]   26: std::rt::lang_start_internal
[R]   27: _main
[R] 
[R]     at crates/ark/src/main.rs:367

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions