opendal icon indicating copy to clipboard operation
opendal copied to clipboard

OpenDAL quickstart cannot read on Deno

Open threkk opened this issue 1 year ago • 6 comments

I am trying to run the example in the quick start guide on Deno.

Running on macOS Sonoma 14.1.1, using the following Deno version:

deno 1.39.4 (release, aarch64-apple-darwin)
v8 12.0.267.8
typescript 5.3.3

It seems that it is able to write the file, but it is not able to read it.

Using NPM

Code

import { Operator } from "npm:[email protected]";

async function main() {
  const decoder = new TextDecoder();
  try {
    const op = new Operator("fs", { root: "/tmp" });
    await op.write("test", "Hello, World!");
    const meta = await op.stat("test");
    console.log(`contentLength: ${meta.contentLength}`);
    const bs = await op.read("test");
    console.log(decoder.decode(bs));
  } catch (e) {
    console.error(e);
  }
}

(async () => {
  await main();
})();

Output

$ deno run -A test.ts

$ cat /tmp/test
Hello, World!

threkk avatar Jan 24 '24 12:01 threkk

Interesting, thanks a lot for the feedback. We will take a look

Xuanwo avatar Jan 24 '24 12:01 Xuanwo

I'm guessing it's because Deno doesn't wait for you to finish executing before exiting. I tried the following code and it works fine.

import express from "npm:[email protected]";
import { Operator } from "npm:[email protected]";

const app = express();
const decoder = new TextDecoder();
const op = new Operator("fs", { root: "/tmp" });

app.get("/", (_req, res) => {
  res.send("Welcome to the Dinosaur API!");
});
app.get("/write", async (_req, res) => {
  await op.write("test", "hello world");
  res.send("write finished");
});
app.get("/read", async (_req, res) => {
  let bs = await op.read("test");
  res.send(decoder.decode(bs));
});

app.listen(3000);

suyanhanx avatar Jan 24 '24 14:01 suyanhanx

I tried to refactor it using promises instead of async/await and got also no results.

I find it also quite odd that the most "basic but common" case shown in the quick start fails.

threkk avatar Jan 25 '24 02:01 threkk

Hi, @threkk, I played with deno a bit and find out the deno could hang on our next async call.

import { Operator } from "npm:[email protected]";

async function main() {
  const decoder = new TextDecoder();
  try {
    const op = new Operator("fs", { root: "/tmp/test" });
    const meta = await op.stat("test");
    console.log(`contentLength: ${meta.contentLength}`);
    const meta2 = await op.stat("test");
    console.log(`contentLength second: ${meta2.contentLength}`); 
  } catch (e) {
    console.error(e);
  }
}

(async () => {
  await main();
})();

The stat call will never return. Is there any where to debug what happened in deno? (The same scripts works on node and bun)

Xuanwo avatar Jan 25 '24 04:01 Xuanwo

I run the code

import { Operator } from "npm:[email protected]";

async function main() {
  const decoder = new TextDecoder();
  try {
    const op = new Operator("fs", { root: "/tmp/test" });
    console.log("complete")
    const meta = await op.stat("test");
    console.log(`contentLength: ${meta.contentLength}`);
    const meta2 = await op.stat("test");
    console.log(`contentLength second: ${meta2.contentLength}`); 
  } catch (e) {
    console.error(e);
  }
}

(async () => {
  await main();
})();

Output is

complete
contentLength: 0

Seems the deno into a tokio poll state like

13:54:14.610300 [00007fc4732d106f] write(1, "contentLength: 0\n", 17) = 17
 > /usr/lib/libc.so.6(write+0x4f) [0x10406f]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<std::io::stdio::StdoutRaw as std::io::Write>::write_all+0x5d) [0x8dc156d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<std::io::stdio::StdoutLock as std::io::Write>::write_all+0xf5) [0x8dc29c5]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<deno_io::StdFileResourceInner as deno_io::fs::File>::write_all_sync+0x1ab) [0x533485b]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_io::op_print::call::{{closure}}+0x69) [0x5360ee9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_io::fs::FileResource::with_file::{{closure}}+0x8c) [0x5331efc]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_io::fs::FileResource::with_resource+0xb6) [0x5331db6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_io::fs::FileResource::with_file+0x1e) [0x5331e5e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_io::op_print::v8_fn_ptr+0x11b1) [0x5337601]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_CallApiCallbackGeneric+0x9d) [0x7fcb65d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_InterpreterEntryTrampoline+0xde) [0x7fc995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_InterpreterEntryTrampoline+0xde) [0x7fc995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_InterpreterEntryTrampoline+0xde) [0x7fc995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_InterpreterEntryTrampoline+0xde) [0x7fc995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_AsyncFunctionAwaitResolveClosure+0x43) [0x80078c3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_PromiseFulfillReactionJob+0x35) [0x80e02b5]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_RunMicrotasks+0x28e) [0x7ff764e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_JSRunMicrotasksEntry+0x83) [0x7fc7483]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0x71f) [0x7959acf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0x5e) [0x795a51e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*)+0x51) [0x795a6b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*)+0x13e) [0x7985e2e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::MicrotaskQueue::PerformCheckpointInternal(v8::Isolate*)+0x54) [0x7985cb4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::Isolate::FireCallCompletedCallbackInternal(v8::internal::MicrotaskQueue*)+0x4c) [0x797702c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::Promise::Resolver::Resolve(v8::Local<v8::Context>, v8::Local<v8::Value>)+0x156) [0x78d6f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8__Promise__Resolver__Resolve+0x9) [0x788d7a9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(napi_resolve_deferred+0x5a4) [0xf6b504]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(napi::js_values::deferred::napi_resolve_deferred+0x1b3) [0x10d1a3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::napi::threadsafe_functions::TsFn::call::{{closure}}+0x4d) [0x1ccd69d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::tasks::V8CrossThreadTaskSpawner::spawn_blocking::{{closure}}+0x3c) [0xda664c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once{{vtable.shim}}+0x15) [0xb4bb85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once+0x26) [0x74be566]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::do_js_event_loop_tick_realm+0x26f) [0x740964f]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop_inner+0x313) [0x7405be3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop::{{closure}}+0x1f) [0x74058bf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop+0x1ac) [0x740581c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}::{{closure}}+0x1e) [0xdb995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll+0x2d) [0x16ef32d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}+0x149) [0xdb98c9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_runtime::worker::MainWorker::run_event_loop::{{closure}}+0x1b6) [0xd8b716]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::worker::CliMainWorker::run::{{closure}}+0xd04) [0xdfa504]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::tools::run::run_script::{{closure}}+0x1526) [0x1b73016]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::run_subcommand::{{closure}}::{{closure}}+0x409) [0x19105e9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll+0xa6) [0xe720d6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll+0x34) [0x10c6954]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::spawn_subcommand::{{closure}}+0x1c8) [0x1904358]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::pin::Pin<P> as core::future::future::Future>::poll+0x42) [0x1893692]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<deno_unsync::task::MaskFutureAsSend<F> as core::future::future::Future>::poll+0x21) [0x1c05951]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll::{{closure}}+0x83) [0x13beed3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll+0x53) [0x13b3473]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future::{{closure}}+0x39) [0x194e2a9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once+0x14) [0x17213f4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try::do_call+0x1c) [0xc9b3dc]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(__rust_try+0x1d) [0xcbcdcd]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try+0x3f) [0xc972cf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panic::catch_unwind+0x14) [0xda0994]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future+0x56) [0x193f996]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll_inner+0x8b) [0x19595cb]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll+0x15) [0x1986135]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::poll+0x11) [0x1854161]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::RawTask::poll+0x23) [0x77a62f3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::LocalNotified<S>::run+0x1c) [0x438b60c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}+0xa) [0x16e98da]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}}+0xbb) [0x16e567b]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x11f) [0x16e3aff]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task+0x78) [0x16e4e38]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x800) [0x16e90c0]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(_start+0x25) [0x9a1675]
13:54:14.714918 [00007fc4732db73d] futex(0x563786d8b798, FUTEX_WAKE_PRIVATE, 1) = 1
 > /usr/lib/libc.so.6(syscall+0x1d) [0x10e73d]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_option_task_without_yield+0x33) [0x954193]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(tokio::runtime::scheduler::multi_thread::handle::Handle::bind_new_task+0xd0) [0x13bd80]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(napi::tokio_runtime::execute_tokio_future+0x115) [0x126875]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(opendal_nodejs::__napi_impl_helper__Operator__1::__napi__stat+0x2d7) [0x104cd7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_napi::function::call_fn+0x2d0) [0x42efc20]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_CallApiCallbackGeneric+0x9d) [0x7fcb65d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_InterpreterEntryTrampoline+0xde) [0x7fc995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_AsyncFunctionAwaitResolveClosure+0x43) [0x80078c3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_PromiseFulfillReactionJob+0x35) [0x80e02b5]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_RunMicrotasks+0x28e) [0x7ff764e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(Builtins_JSRunMicrotasksEntry+0x83) [0x7fc7483]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0x71f) [0x7959acf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0x5e) [0x795a51e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*)+0x51) [0x795a6b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*)+0x13e) [0x7985e2e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::MicrotaskQueue::PerformCheckpointInternal(v8::Isolate*)+0x54) [0x7985cb4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::internal::Isolate::FireCallCompletedCallbackInternal(v8::internal::MicrotaskQueue*)+0x4c) [0x797702c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8::Promise::Resolver::Resolve(v8::Local<v8::Context>, v8::Local<v8::Value>)+0x156) [0x78d6f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(v8__Promise__Resolver__Resolve+0x9) [0x788d7a9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(napi_resolve_deferred+0x5a4) [0xf6b504]
 > /home/manjusaka/.cache/deno/npm/registry.npmjs.org/@opendal/lib-linux-x64-gnu/0.44.2/opendal.linux-x64-gnu.node(napi::js_values::deferred::napi_resolve_deferred+0x1b3) [0x10d1a3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::napi::threadsafe_functions::TsFn::call::{{closure}}+0x4d) [0x1ccd69d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::tasks::V8CrossThreadTaskSpawner::spawn_blocking::{{closure}}+0x3c) [0xda664c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once{{vtable.shim}}+0x15) [0xb4bb85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once+0x26) [0x74be566]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::do_js_event_loop_tick_realm+0x26f) [0x740964f]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop_inner+0x313) [0x7405be3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop::{{closure}}+0x1f) [0x74058bf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop+0x1ac) [0x740581c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}::{{closure}}+0x1e) [0xdb995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll+0x2d) [0x16ef32d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}+0x149) [0xdb98c9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_runtime::worker::MainWorker::run_event_loop::{{closure}}+0x1b6) [0xd8b716]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::worker::CliMainWorker::run::{{closure}}+0xd04) [0xdfa504]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::tools::run::run_script::{{closure}}+0x1526) [0x1b73016]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::run_subcommand::{{closure}}::{{closure}}+0x409) [0x19105e9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll+0xa6) [0xe720d6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll+0x34) [0x10c6954]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::spawn_subcommand::{{closure}}+0x1c8) [0x1904358]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::pin::Pin<P> as core::future::future::Future>::poll+0x42) [0x1893692]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<deno_unsync::task::MaskFutureAsSend<F> as core::future::future::Future>::poll+0x21) [0x1c05951]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll::{{closure}}+0x83) [0x13beed3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll+0x53) [0x13b3473]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future::{{closure}}+0x39) [0x194e2a9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once+0x14) [0x17213f4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try::do_call+0x1c) [0xc9b3dc]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(__rust_try+0x1d) [0xcbcdcd]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try+0x3f) [0xc972cf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panic::catch_unwind+0x14) [0xda0994]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future+0x56) [0x193f996]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll_inner+0x8b) [0x19595cb]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll+0x15) [0x1986135]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::poll+0x11) [0x1854161]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::RawTask::poll+0x23) [0x77a62f3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::LocalNotified<S>::run+0x1c) [0x438b60c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}+0xa) [0x16e98da]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}}+0xbb) [0x16e567b]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x11f) [0x16e3aff]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task+0x78) [0x16e4e38]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x800) [0x16e90c0]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(_start+0x25) [0x9a1675]
13:54:14.790909 [00007fc4732db73d] futex(0x7fc3c8001f88, FUTEX_WAKE_PRIVATE, 1) = 1
 > /usr/lib/libc.so.6(syscall+0x1d) [0x10e73d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys::unix::futex::futex_wake+0x1b) [0x8dcf59b]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::thread_parking::futex::Parker::unpark+0x3c) [0x5435d4c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sync::mpmc::waker::Waker::try_select::{{closure}}+0x99) [0x544bec9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::position+0xf3) [0x542be33]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sync::mpmc::waker::Waker::try_select+0xc9) [0x53ef5e9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sync::mpmc::zero::Channel<T>::send+0xf2) [0x542a412]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sync::mpmc::Sender<T>::send+0x9d) [0x543622d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sync::mpsc::SyncSender<T>::send+0xa) [0x53ce69a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::tasks::V8CrossThreadTaskSpawner::spawn_blocking::{{closure}}+0x4a) [0xda665a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once{{vtable.shim}}+0x15) [0xb4bb85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once+0x26) [0x74be566]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::do_js_event_loop_tick_realm+0x26f) [0x740964f]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop_inner+0x313) [0x7405be3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop::{{closure}}+0x1f) [0x74058bf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::poll_event_loop+0x1ac) [0x740581c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}::{{closure}}+0x1e) [0xdb995e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll+0x2d) [0x16ef32d]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_core::runtime::jsruntime::JsRuntime::run_event_loop::{{closure}}+0x149) [0xdb98c9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno_runtime::worker::MainWorker::run_event_loop::{{closure}}+0x1b6) [0xd8b716]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::worker::CliMainWorker::run::{{closure}}+0xd04) [0xdfa504]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::tools::run::run_script::{{closure}}+0x1526) [0x1b73016]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::run_subcommand::{{closure}}::{{closure}}+0x409) [0x19105e9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll+0xa6) [0xe720d6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll+0x34) [0x10c6954]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::spawn_subcommand::{{closure}}+0x1c8) [0x1904358]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::pin::Pin<P> as core::future::future::Future>::poll+0x42) [0x1893692]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<deno_unsync::task::MaskFutureAsSend<F> as core::future::future::Future>::poll+0x21) [0x1c05951]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll::{{closure}}+0x83) [0x13beed3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::core::Core<T,S>::poll+0x53) [0x13b3473]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future::{{closure}}+0x39) [0x194e2a9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once+0x14) [0x17213f4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try::do_call+0x1c) [0xc9b3dc]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(__rust_try+0x1d) [0xcbcdcd]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panicking::try+0x3f) [0xc972cf]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::panic::catch_unwind+0x14) [0xda0994]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::poll_future+0x56) [0x193f996]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll_inner+0x8b) [0x19595cb]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::harness::Harness<T,S>::poll+0x15) [0x1986135]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::poll+0x11) [0x1854161]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::raw::RawTask::poll+0x23) [0x77a62f3]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::task::LocalNotified<S>::run+0x1c) [0x438b60c]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}+0xa) [0x16e98da]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}}+0xbb) [0x16e567b]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x11f) [0x16e3aff]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::run_task+0x78) [0x16e4e38]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x800) [0x16e90c0]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(_start+0x25) [0x9a1675]
13:54:14.859836 [00007fc4732ddbf6] epoll_wait(3, [{events=EPOLLIN, data={u32=0, u64=0}}], 1024, -1) = 1
 > /usr/lib/libc.so.6(epoll_wait+0x56) [0x110bf6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::sys::unix::selector::epoll::Selector::select+0x7a) [0x77db13a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::poll::Poll::poll+0x3a) [0x77d756a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::turn+0x61) [0x77472b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::park+0x3e) [0x7746fae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::signal::Driver::park+0x15) [0x7714d85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::process::Driver::park+0x15) [0x770dc25]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::IoStack::park+0x32) [0x7774a62]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park_internal+0x1d1) [0x770e141]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park+0x1b) [0x770deab]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::TimeDriver::park+0x27) [0x7774f47]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::Driver::park+0x9) [0x7773a69]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park::{{closure}}+0x22) [0x770c542]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x147) [0x770d1c7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park+0x220) [0x770c260]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x760) [0x16e9020]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(_start+0x25) [0x9a1675]
13:54:14.898788 [00007fc4732ddbf6] epoll_wait(3, 0x563786bc6d60, 1024, -1) = -1 EINTR (Interrupted system call)
 > /usr/lib/libc.so.6(epoll_wait+0x56) [0x110bf6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::sys::unix::selector::epoll::Selector::select+0x7a) [0x77db13a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::poll::Poll::poll+0x3a) [0x77d756a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::turn+0x61) [0x77472b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::park+0x3e) [0x7746fae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::signal::Driver::park+0x15) [0x7714d85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::process::Driver::park+0x15) [0x770dc25]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::IoStack::park+0x32) [0x7774a62]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park_internal+0x1d1) [0x770e141]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park+0x1b) [0x770deab]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::TimeDriver::park+0x27) [0x7774f47]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::Driver::park+0x9) [0x7773a69]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park::{{closure}}+0x22) [0x770c542]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x147) [0x770d1c7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park+0x220) [0x770c260]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x760) [0x16e9020]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(_start+0x25) [0x9a1675]
13:54:24.854871 [00007fc4732ddbf6] --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
 > /usr/lib/libc.so.6(epoll_wait+0x56) [0x110bf6]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::sys::unix::selector::epoll::Selector::select+0x7a) [0x77db13a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(mio::poll::Poll::poll+0x3a) [0x77d756a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::turn+0x61) [0x77472b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::io::driver::Driver::park+0x3e) [0x7746fae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::signal::Driver::park+0x15) [0x7714d85]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::process::Driver::park+0x15) [0x770dc25]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::IoStack::park+0x32) [0x7774a62]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park_internal+0x1d1) [0x770e141]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::time::Driver::park+0x1b) [0x770deab]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::TimeDriver::park+0x27) [0x7774f47]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::driver::Driver::park+0x9) [0x7773a69]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park::{{closure}}+0x22) [0x770c542]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::enter+0x147) [0x770d1c7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::Context::park+0x220) [0x770c260]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}+0x760) [0x16e9020]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}+0x32) [0x16e6912]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::scoped::Scoped<T>::set+0x9e) [0x1ac24ae]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler::{{closure}}+0x42) [0xe251f2]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::try_with+0x114) [0xf329e4]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::thread::local::LocalKey<T>::with+0x19) [0xf2d569]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::set_scheduler+0x3a) [0xe2509a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::enter+0x1c1) [0x16e62b1]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CoreGuard::block_on+0x28) [0x16e6b08]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}+0xea) [0x16d516a]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::context::runtime::enter_runtime+0x102) [0x15b2182]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::scheduler::current_thread::CurrentThread::block_on+0x76) [0x16d4f76]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(tokio::runtime::runtime::Runtime::block_on+0x7e) [0xa49f1e]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(deno::main+0x461) [0x1c0a001]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(core::ops::function::FnOnce::call_once+0xa) [0xb6c4ba]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::sys_common::backtrace::__rust_begin_short_backtrace+0x9) [0xeb2ba9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start::{{closure}}+0x10) [0x1c66d10]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start_internal+0x427) [0x8db95b7]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(std::rt::lang_start+0x29) [0x1c66ce9]
 > /home/manjusaka/Documents/projects/deno/target/debug/deno(main+0x21) [0x1c0a111]
 > /usr/lib/libc.so.6(__libc_init_first+0x90) [0x27cd0]
 > /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x27d8a]

Full log here

demo2.log

Zheaoli avatar Jan 25 '24 06:01 Zheaoli

Thank you @Zheaoli for the debugging help! It appears that Deno has some compatibility issues with napi-rs. Perhaps we should create a minimal reproduction case to report to the Deno team or napi-rs.

By the way, there is an open issue at napi-rs for deno support: https://github.com/napi-rs/napi-rs/issues/900. I'm not sure can we work on deno now. Maybe @Brooooooklyn can bring more input?

Xuanwo avatar Jan 25 '24 06:01 Xuanwo