Skip to content

Eio_linux crash #970

@d4hines

Description

@d4hines

I'm consistently getting a crash like this in Deku:

0: _build/install/default/bin/deku-node: internal error, uncaught exception:
0:                                       Stdlib.Effect.Continuation_already_resumed
0:                                       Raised by primitive operation at Eio_linux.run.(fun) in file "lib_eio_linux/eio_linux.ml", line 1471, characters 4-629
0:                                       Called from Eio_linux.with_uring in file "lib_eio_linux/eio_linux.ml", line 1315, characters 10-18
0:                                       Re-raised at Eio_linux.with_uring in file "lib_eio_linux/eio_linux.ml", line 1323, characters 6-41
0:                                       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 24, characters 19-24
0:                                       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 34, characters 37-44

@EduardoRFS hypothesizes it's related to doing Eio stuff from other domains.

I can reproduce quite consistently on this commit: 4bc40c4. It has some changes, primarily removing things in an attempt to isolate the issue: no Tezos interop, no block storage, and no chain.json dump. At that point the only IO that should happen is gossip over TCP.

We should try to shrink the reproducer and post an issue on: https://github.com/ocaml-multicore/eio. In the meantime I'll track in this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions