| 7288 | }; |
| 7289 | |
| 7290 | static void rpc_uring55(bm::State &state, networking_route_t route, std::size_t batch_size, std::size_t packet_size) { |
| 7291 | auto [major, minor] = fetch_linux_kernel_version(); |
| 7292 | if (major < 5 || (major == 5 && minor < 5)) { |
| 7293 | std::string message = "Kernel version "s + std::to_string(major) + "."s + std::to_string(minor) + |
| 7294 | " too old for io_uring 5.5 variant"s; |
| 7295 | state.SkipWithError(message.c_str()); |
| 7296 | return; |
| 7297 | } |
| 7298 | return rpc<rpc_uring55_server, rpc_uring55_client>(state, route, batch_size, packet_size); |
| 7299 | } |
| 7300 | |
| 7301 | BENCHMARK_CAPTURE(rpc_uring55, loopback, networking_route_t::loopback_k, 256 /* messages per batch */, |
| 7302 | 1024 /* bytes per packet */) |
nothing calls this directly
no test coverage detected