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

io: add budgeting to tokio::runtime::io::registration::async_io #6221

Merged
merged 5 commits into from
Dec 17, 2023

Commits on Dec 16, 2023

  1. io: add budgeting to tokio::runtime::io::registration::async_io

    Fixes #5946.
    Fixes #4782.
    
    This change adds budgeting to most of the remaining unbudgeted IO operations which can complete instantly, including datagram send/recv operations and listener socket accepts.
    
    This is particularly significant for scenarios in which resource limits are hit, as it can be common for things like listener tasks to spin when receiving errors and just log them, busy looping worker threads which might otherwise be handling existing connections and closing them.
    
    This can also sometimes lead to complex failure scenarios within datagram systems experiencing resource exhaustion.
    = committed Dec 16, 2023
    Configuration menu
    Copy the full SHA
    7a64ff0 View commit details
    Browse the repository at this point in the history
  2. kick: restart ci

    = committed Dec 16, 2023
    Configuration menu
    Copy the full SHA
    2975f86 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2023

  1. fix ci

    = committed Dec 17, 2023
    Configuration menu
    Copy the full SHA
    41b1912 View commit details
    Browse the repository at this point in the history
  2. remove minrust temporarily

    = committed Dec 17, 2023
    Configuration menu
    Copy the full SHA
    1141da1 View commit details
    Browse the repository at this point in the history
  3. remove minrust temporarily

    = committed Dec 17, 2023
    Configuration menu
    Copy the full SHA
    321368d View commit details
    Browse the repository at this point in the history