Skip to content

[ace6tao2] Linux Proactor Improvements#2524

Open
simpsont-oci wants to merge 44 commits into
DOCGroup:ace6tao2from
simpsont-oci:io_uring_proactor
Open

[ace6tao2] Linux Proactor Improvements#2524
simpsont-oci wants to merge 44 commits into
DOCGroup:ace6tao2from
simpsont-oci:io_uring_proactor

Conversation

@simpsont-oci
Copy link
Copy Markdown
Contributor

@simpsont-oci simpsont-oci commented Apr 3, 2026

A few things:

  • Improve general test support / coverage for Proactor implementations (backends) by introducing common Proactor_Test_Backend parsing and instantiation support and having all Proactor tests make use of it.
  • Add Proactor Stress test and general API contract test
  • Fix several stability and correctness issues in POSIX Proactor implementations exposed by new test coverage
  • Add new Linux io_uring Proactor implementation (currently seems to outperform all POSIX Proactors on Linux, especially in the new stress test).

Summary by CodeRabbit

Release Notes

  • New Features

    • Added optional Linux io_uring-based asynchronous I/O backend for improved performance on modern kernels.
  • Bug Fixes

    • Improved proactor stability and resource cleanup across all backends.
    • Enhanced socket handle management in connect operations.
    • Fixed transmit-file and datagram operation handling.
  • Improvements

    • Expanded proactor test coverage across all available backends.
    • Added comprehensive contract testing for async I/O operations.
    • Better IPv6 support in datagram operations.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants