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

gpio: Fix JS binding regarding interrupt injections #1102

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Dec 5, 2022

  1. gpio: Fix JS binding regarding interrupt injections

    According to [1] and based on stress tests, it is not correct to call
    uv_queue_work outside of the loop thread. We rather need to use the
    async API of libuv. That even simplifies things.
    
    Resolves "uv__queue_done: Assertion `uv__has_active_reqs(req->loop)' failed"
    errors that were easy to trigger by multiple DIs being used in parallel.
    See also [2].
    
    [1] libuv/libuv#3847
    [2] siemens/meta-iot2050#386
    
    Signed-off-by: Jan Kiszka <[email protected]>
    jan-kiszka committed Dec 5, 2022
    Configuration menu
    Copy the full SHA
    b10341f View commit details
    Browse the repository at this point in the history