gitextract_vjp23guz/ ├── .clangd ├── .claude/ │ └── CLAUDE.md ├── .dockerignore ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── alpinelinux.yaml │ ├── docker.yaml │ ├── pre-commit.yaml │ ├── python-lint.yaml │ ├── test.yaml │ └── tests.yaml ├── .gitignore ├── .gitmodules ├── .gitorderfile ├── .mailmap ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── HACKING.md ├── LICENSE ├── NOTICE ├── README-DPDK.md ├── README.md ├── apps/ │ ├── CMakeLists.txt │ ├── httpd/ │ │ ├── CMakeLists.txt │ │ ├── demo.json │ │ └── main.cc │ ├── io_tester/ │ │ ├── CMakeLists.txt │ │ ├── conf.yaml │ │ ├── io_tester.cc │ │ ├── ioinfo.cc │ │ └── sched.yaml │ ├── iotune/ │ │ ├── CMakeLists.txt │ │ └── iotune.cc │ ├── lib/ │ │ └── stop_signal.hh │ ├── memcached/ │ │ ├── CMakeLists.txt │ │ ├── ascii.rl │ │ ├── memcache.cc │ │ ├── memcached.hh │ │ └── tests/ │ │ ├── CMakeLists.txt │ │ ├── test.py │ │ ├── test_ascii_parser.cc │ │ └── test_memcached.py │ ├── rpc_tester/ │ │ ├── CMakeLists.txt │ │ ├── rpc_tester.cc │ │ └── sample-conf.yaml │ └── seawreck/ │ ├── CMakeLists.txt │ └── seawreck.cc ├── cmake/ │ ├── CheckGcc107852.cmake │ ├── CheckHeaders.cmake │ ├── CheckIncludeStyle.cmake │ ├── CheckLibc.cmake │ ├── CheckP2582R1.cmake │ ├── CxxModulesRules.cmake │ ├── FindGnuTLS.cmake │ ├── FindLibUring.cmake │ ├── FindLinuxMembarrier.cmake │ ├── FindPthreadSetName.cmake │ ├── FindSanitizers.cmake │ ├── FindStdAtomic.cmake │ ├── FindSystemTap-SDT.cmake │ ├── FindValgrind.cmake │ ├── Findc-ares.cmake │ ├── Finddpdk.cmake │ ├── Findhwloc.cmake │ ├── Findlksctp-tools.cmake │ ├── Findlz4.cmake │ ├── Findragel.cmake │ ├── Findrt.cmake │ ├── Finducontext.cmake │ ├── Findyaml-cpp.cmake │ ├── SeastarConfig.cmake.in │ ├── SeastarDependencies.cmake │ ├── TriStateOption.cmake │ ├── check-seastar-include-style.py │ └── code_tests/ │ ├── LinuxMembarrier_test.cc │ ├── Sanitizers_fiber_test.cc │ ├── Source_location_default_argument.cc │ ├── Source_location_test.cc │ ├── rt_test.cc │ └── stdout_test.cc ├── coding-style.md ├── configure.py ├── cooking.sh ├── cooking_recipe.cmake ├── debug/ │ └── task-latency.stap ├── demos/ │ ├── CMakeLists.txt │ ├── block_discard_demo.cc │ ├── coroutines_demo.cc │ ├── echo_demo.cc │ ├── file_demo.cc │ ├── hello-cxx-module.cc │ ├── hello-world.cc │ ├── http_client_demo.cc │ ├── ip_demo.cc │ ├── l3_demo.cc │ ├── line_count_demo.cc │ ├── rpc_demo.cc │ ├── scheduling_group_demo.cc │ ├── sharded_parameter_demo.cc │ ├── tcp_demo.cc │ ├── tcp_sctp_client_demo.cc │ ├── tcp_sctp_server_demo.cc │ ├── tls_echo_server.hh │ ├── tls_echo_server_demo.cc │ ├── tls_simple_client_demo.cc │ ├── tutorial_examples.cc │ ├── udp_client_demo.cc │ ├── udp_server_demo.cc │ ├── udp_zero_copy_demo.cc │ ├── websocket_client_demo.cc │ └── websocket_server_demo.cc ├── doc/ │ ├── CMakeLists.txt │ ├── Doxyfile.in │ ├── DoxygenLayout.xml │ ├── compatibility.md │ ├── contributing.md │ ├── generator.md │ ├── htmlsplit.py │ ├── io-properties-file.md │ ├── io-scheduler.md │ ├── io-tester.md │ ├── lambda-coroutine-fiasco.md │ ├── md2html │ ├── md2pdf │ ├── mini-tutorial.md │ ├── native-stack.md │ ├── network-configuration.md │ ├── network-connection-load-balancing.md │ ├── prometheus.md │ ├── rpc-compression.md │ ├── rpc-streaming.md │ ├── rpc.md │ ├── shared-token-bucket.md │ ├── signal.md │ ├── template.css │ ├── template.tex │ ├── testing.md │ ├── tutorial.md │ └── websocket.md ├── docker/ │ └── dev/ │ └── Dockerfile ├── include/ │ └── seastar/ │ ├── core/ │ │ ├── abort_on_ebadf.hh │ │ ├── abort_on_expiry.hh │ │ ├── abort_source.hh │ │ ├── abortable_fifo.hh │ │ ├── alien.hh │ │ ├── align.hh │ │ ├── aligned_buffer.hh │ │ ├── app-template.hh │ │ ├── bitops.hh │ │ ├── bitset-iter.hh │ │ ├── byteorder.hh │ │ ├── cacheline.hh │ │ ├── checked_ptr.hh │ │ ├── chunked_fifo.hh │ │ ├── circular_buffer.hh │ │ ├── circular_buffer_fixed_capacity.hh │ │ ├── condition-variable.hh │ │ ├── coroutine.hh │ │ ├── deleter.hh │ │ ├── disk_params.hh │ │ ├── distributed.hh │ │ ├── do_with.hh │ │ ├── dpdk_rte.hh │ │ ├── enum.hh │ │ ├── exception_hacks.hh │ │ ├── execution_stage.hh │ │ ├── expiring_fifo.hh │ │ ├── fair_queue.hh │ │ ├── file-types.hh │ │ ├── file.hh │ │ ├── format.hh │ │ ├── fsnotify.hh │ │ ├── fsqual.hh │ │ ├── fstream.hh │ │ ├── function_traits.hh │ │ ├── future-util.hh │ │ ├── future.hh │ │ ├── gate.hh │ │ ├── idle_cpu_handler.hh │ │ ├── internal/ │ │ │ ├── api-level.hh │ │ │ ├── buffer_allocator.hh │ │ │ ├── current_task.hh │ │ │ ├── estimated_histogram.hh │ │ │ ├── io_desc.hh │ │ │ ├── io_intent.hh │ │ │ ├── io_request.hh │ │ │ ├── io_sink.hh │ │ │ ├── linux-aio.hh │ │ │ ├── poll.hh │ │ │ ├── pollable_fd.hh │ │ │ ├── run_in_background.hh │ │ │ ├── stall_detector.hh │ │ │ ├── systemwide_memory_barrier.hh │ │ │ └── uname.hh │ │ ├── io_intent.hh │ │ ├── io_priority_class.hh │ │ ├── io_queue.hh │ │ ├── iostream-impl.hh │ │ ├── iostream.hh │ │ ├── layered_file.hh │ │ ├── loop.hh │ │ ├── lowres_clock.hh │ │ ├── make_task.hh │ │ ├── manual_clock.hh │ │ ├── map_reduce.hh │ │ ├── memory.hh │ │ ├── metrics.hh │ │ ├── metrics_api.hh │ │ ├── metrics_registration.hh │ │ ├── metrics_types.hh │ │ ├── on_internal_error.hh │ │ ├── pipe.hh │ │ ├── polymorphic_temporary_buffer.hh │ │ ├── posix.hh │ │ ├── preempt.hh │ │ ├── prefetch.hh │ │ ├── print.hh │ │ ├── prometheus.hh │ │ ├── queue.hh │ │ ├── ragel.hh │ │ ├── reactor.hh │ │ ├── reactor_config.hh │ │ ├── relabel_config.hh │ │ ├── report_exception.hh │ │ ├── resource.hh │ │ ├── rwlock.hh │ │ ├── scattered_message.hh │ │ ├── scheduling.hh │ │ ├── scheduling_specific.hh │ │ ├── scollectd.hh │ │ ├── scollectd_api.hh │ │ ├── seastar.hh │ │ ├── semaphore.hh │ │ ├── shard_id.hh │ │ ├── sharded.hh │ │ ├── shared_future.hh │ │ ├── shared_mutex.hh │ │ ├── shared_ptr.hh │ │ ├── shared_ptr_debug_helper.hh │ │ ├── shared_ptr_incomplete.hh │ │ ├── signal.hh │ │ ├── simple-stream.hh │ │ ├── slab.hh │ │ ├── sleep.hh │ │ ├── smp.hh │ │ ├── smp_options.hh │ │ ├── sstring.hh │ │ ├── stall_sampler.hh │ │ ├── stream.hh │ │ ├── task.hh │ │ ├── temporary_buffer.hh │ │ ├── thread.hh │ │ ├── thread_cputime_clock.hh │ │ ├── thread_impl.hh │ │ ├── timed_out_error.hh │ │ ├── timer-set.hh │ │ ├── timer.hh │ │ ├── transfer.hh │ │ ├── unaligned.hh │ │ ├── units.hh │ │ ├── vector-data-sink.hh │ │ ├── weak_ptr.hh │ │ ├── when_all.hh │ │ ├── when_any.hh │ │ ├── with_scheduling_group.hh │ │ └── with_timeout.hh │ ├── coroutine/ │ │ ├── all.hh │ │ ├── as_future.hh │ │ ├── exception.hh │ │ ├── generator.hh │ │ ├── maybe_yield.hh │ │ ├── parallel_for_each.hh │ │ ├── switch_to.hh │ │ └── try_future.hh │ ├── http/ │ │ ├── api_docs.hh │ │ ├── client.hh │ │ ├── common.hh │ │ ├── connection_factory.hh │ │ ├── exception.hh │ │ ├── file_handler.hh │ │ ├── function_handlers.hh │ │ ├── handlers.hh │ │ ├── httpd.hh │ │ ├── internal/ │ │ │ └── content_source.hh │ │ ├── json_path.hh │ │ ├── matcher.hh │ │ ├── matchrules.hh │ │ ├── mime_types.hh │ │ ├── reply.hh │ │ ├── request.hh │ │ ├── retry_strategy.hh │ │ ├── routes.hh │ │ ├── short_streams.hh │ │ ├── transformers.hh │ │ ├── types.hh │ │ └── url.hh │ ├── json/ │ │ ├── formatter.hh │ │ └── json_elements.hh │ ├── net/ │ │ ├── api.hh │ │ ├── arp.hh │ │ ├── byteorder.hh │ │ ├── config.hh │ │ ├── const.hh │ │ ├── dhcp.hh │ │ ├── dns.hh │ │ ├── dpdk.hh │ │ ├── ethernet.hh │ │ ├── inet_address.hh │ │ ├── ip.hh │ │ ├── ip_checksum.hh │ │ ├── ipv4_address.hh │ │ ├── ipv6_address.hh │ │ ├── native-stack.hh │ │ ├── net.hh │ │ ├── packet-data-source.hh │ │ ├── packet-util.hh │ │ ├── packet.hh │ │ ├── posix-stack.hh │ │ ├── proxy.hh │ │ ├── socket_defs.hh │ │ ├── stack.hh │ │ ├── tcp-stack.hh │ │ ├── tcp.hh │ │ ├── tls.hh │ │ ├── toeplitz.hh │ │ ├── udp.hh │ │ ├── unix_address.hh │ │ ├── virtio-interface.hh │ │ └── virtio.hh │ ├── rpc/ │ │ ├── lz4_compressor.hh │ │ ├── lz4_fragmented_compressor.hh │ │ ├── multi_algo_compressor_factory.hh │ │ ├── rpc.hh │ │ ├── rpc_impl.hh │ │ └── rpc_types.hh │ ├── testing/ │ │ ├── entry_point.hh │ │ ├── exchanger.hh │ │ ├── linux_perf_event.hh │ │ ├── on_internal_error.hh │ │ ├── perf_tests.hh │ │ ├── random.hh │ │ ├── seastar_test.hh │ │ ├── test_case.hh │ │ ├── test_fixture.hh │ │ ├── test_runner.hh │ │ └── thread_test_case.hh │ ├── util/ │ │ ├── alloc_failure_injector.hh │ │ ├── assert.hh │ │ ├── backtrace.hh │ │ ├── bool_class.hh │ │ ├── closeable.hh │ │ ├── conversions.hh │ │ ├── critical_alloc_section.hh │ │ ├── defer.hh │ │ ├── eclipse.hh │ │ ├── exceptions.hh │ │ ├── file.hh │ │ ├── function_input_iterator.hh │ │ ├── indirect.hh │ │ ├── integrated-length.hh │ │ ├── internal/ │ │ │ ├── array_map.hh │ │ │ ├── iovec_utils.hh │ │ │ └── magic.hh │ │ ├── iostream.hh │ │ ├── is_smart_ptr.hh │ │ ├── later.hh │ │ ├── lazy.hh │ │ ├── log-cli.hh │ │ ├── log-impl.hh │ │ ├── log-level.hh │ │ ├── log.hh │ │ ├── memory-data-sink.hh │ │ ├── memory-data-source.hh │ │ ├── memory_diagnostics.hh │ │ ├── noncopyable_function.hh │ │ ├── optimized_optional.hh │ │ ├── print_safe.hh │ │ ├── process.hh │ │ ├── program-options.hh │ │ ├── read_first_line.hh │ │ ├── reference_wrapper.hh │ │ ├── sampler.hh │ │ ├── shared_token_bucket.hh │ │ ├── short_streams.hh │ │ ├── spinlock.hh │ │ ├── std-compat.hh │ │ ├── string_utils.hh │ │ ├── tmp_file.hh │ │ ├── transform_iterator.hh │ │ ├── tuple_utils.hh │ │ ├── used_size.hh │ │ └── variant_utils.hh │ └── websocket/ │ ├── client.hh │ ├── common.hh │ ├── parser.hh │ └── server.hh ├── install-dependencies.sh ├── kvm/ │ ├── README.md │ ├── register.sh │ └── scripts/ │ └── bootstrap.sh ├── licenses/ │ ├── cmake.txt │ ├── dpdk.txt │ └── freebsd.txt ├── pkgconfig/ │ ├── seastar-testing.pc.in │ └── seastar.pc.in ├── scripts/ │ ├── addr2line.py │ ├── dpdk_nic_bind.py │ ├── io-trace-parse.py │ ├── perftune.py │ ├── perftune.yaml │ ├── posix_net_conf.sh │ ├── pyproject.toml │ ├── run_with_dpdk.sh │ ├── seastar-addr2line │ ├── seastar-cpu-map.sh │ ├── seastar-json2code.py │ ├── stall-analyser.py │ └── tap.sh ├── seastar_cmake.py ├── src/ │ ├── core/ │ │ ├── alien.cc │ │ ├── app-template.cc │ │ ├── cgroup.hh │ │ ├── condition-variable.cc │ │ ├── disk_params.cc │ │ ├── dpdk_rte.cc │ │ ├── exception_hacks.cc │ │ ├── execution_stage.cc │ │ ├── fair_queue.cc │ │ ├── file-impl.hh │ │ ├── file.cc │ │ ├── fsnotify.cc │ │ ├── fsqual.cc │ │ ├── fstream.cc │ │ ├── future-util.cc │ │ ├── future.cc │ │ ├── io_queue.cc │ │ ├── linux-aio.cc │ │ ├── memory.cc │ │ ├── metrics.cc │ │ ├── on_internal_error.cc │ │ ├── posix.cc │ │ ├── prefault.hh │ │ ├── program_options.cc │ │ ├── program_options.hh │ │ ├── prometheus-impl.hh │ │ ├── prometheus.cc │ │ ├── reactor.cc │ │ ├── reactor_backend.cc │ │ ├── reactor_backend.hh │ │ ├── resource.cc │ │ ├── scollectd-impl.hh │ │ ├── scollectd.cc │ │ ├── semaphore.cc │ │ ├── sharded.cc │ │ ├── signal.cc │ │ ├── smp.cc │ │ ├── sstring.cc │ │ ├── syscall_result.hh │ │ ├── syscall_work_queue.hh │ │ ├── systemwide_memory_barrier.cc │ │ ├── thread.cc │ │ ├── thread_pool.cc │ │ ├── thread_pool.hh │ │ ├── uname.cc │ │ └── vla.hh │ ├── http/ │ │ ├── api_docs.cc │ │ ├── chunk_parsers.rl │ │ ├── client.cc │ │ ├── common.cc │ │ ├── file_handler.cc │ │ ├── httpd.cc │ │ ├── json_path.cc │ │ ├── matcher.cc │ │ ├── mime_types.cc │ │ ├── reply.cc │ │ ├── request.cc │ │ ├── request_parser.rl │ │ ├── response_parser.rl │ │ ├── retry_strategy.cc │ │ ├── routes.cc │ │ ├── transformers.cc │ │ └── url.cc │ ├── json/ │ │ ├── formatter.cc │ │ └── json_elements.cc │ ├── net/ │ │ ├── arp.cc │ │ ├── config.cc │ │ ├── dhcp.cc │ │ ├── dns.cc │ │ ├── dpdk.cc │ │ ├── ethernet.cc │ │ ├── inet_address.cc │ │ ├── ip.cc │ │ ├── ip_checksum.cc │ │ ├── native-stack-impl.hh │ │ ├── native-stack.cc │ │ ├── net.cc │ │ ├── packet.cc │ │ ├── posix-stack.cc │ │ ├── proxy.cc │ │ ├── socket_address.cc │ │ ├── stack.cc │ │ ├── tcp.cc │ │ ├── tls.cc │ │ ├── udp.cc │ │ ├── unix_address.cc │ │ └── virtio.cc │ ├── proto/ │ │ └── metrics2.proto │ ├── rpc/ │ │ ├── lz4_compressor.cc │ │ ├── lz4_fragmented_compressor.cc │ │ └── rpc.cc │ ├── seastar.cppm │ ├── testing/ │ │ ├── entry_point.cc │ │ ├── random.cc │ │ ├── seastar_test.cc │ │ └── test_runner.cc │ ├── util/ │ │ ├── alloc_failure_injector.cc │ │ ├── backtrace.cc │ │ ├── conversions.cc │ │ ├── exceptions.cc │ │ ├── file.cc │ │ ├── log.cc │ │ ├── process.cc │ │ ├── program-options.cc │ │ ├── read_first_line.cc │ │ ├── short_streams.cc │ │ └── tmp_file.cc │ └── websocket/ │ ├── client.cc │ ├── common.cc │ ├── parser.cc │ └── server.cc ├── test.py └── tests/ ├── CMakeLists.txt ├── fuzz/ │ ├── CMakeLists.txt │ └── sstring_fuzz.cc ├── manual/ │ ├── iosched.py │ ├── iosched_reproducers/ │ │ ├── one_cpu_starved_shard_can_still_saturate_io.sh │ │ ├── one_cpu_starved_shard_has_reasonable_fairness.sh │ │ ├── scylla_tablet_migration.sh │ │ └── tau_nemesis.sh │ └── rl-iosched.py ├── perf/ │ ├── CMakeLists.txt │ ├── allocator_perf.cc │ ├── container_perf.cc │ ├── coroutine_perf.cc │ ├── fair_queue_perf.cc │ ├── fstream_perf.cc │ ├── future_util_perf.cc │ ├── http_client_perf.cc │ ├── linux_perf_event.cc │ ├── metrics_perf.cc │ ├── perf-tests.md │ ├── perf_tests.cc │ ├── perf_tests_perf.cc │ ├── rpc_perf.cc │ ├── shared_token_bucket.cc │ ├── smp_submit_to_perf.cc │ └── thread_context_switch_test.cc └── unit/ ├── CMakeLists.txt ├── abort_source_test.cc ├── abortable_fifo_test.cc ├── alien_test.cc ├── alloc_test.cc ├── allocator_test.cc ├── api.json ├── app-template_test.cc ├── cert.cfg.in ├── checked_ptr_test.cc ├── chunk_parsers_test.cc ├── chunked_fifo_test.cc ├── circular_buffer_fixed_capacity_test.cc ├── circular_buffer_test.cc ├── closeable_test.cc ├── condition_variable_test.cc ├── conf-example.yaml ├── connect_test.cc ├── content_source_test.cc ├── coroutines_test.cc ├── defer_test.cc ├── deleter_test.cc ├── directory_test.cc ├── distributed_test.cc ├── dns_test.cc ├── epoll_test.cc ├── exception_logging_test.cc ├── execution_stage_test.cc ├── expected_exception.hh ├── expiring_fifo_test.cc ├── fair_queue_test.cc ├── file_io_test.cc ├── file_utils_test.cc ├── foreign_ptr_test.cc ├── fsnotifier_test.cc ├── fstream_test.cc ├── futures_test.cc ├── gate_test.cc ├── generator_test.cc ├── httpd_test.cc ├── https-server.py ├── io_queue_test.cc ├── ipv6_test.cc ├── json2code_test.py ├── json_formatter_test.cc ├── libc_wrapper_test.cc ├── linux_perf_event_test.cc ├── locking_test.cc ├── log_buf_test.cc ├── loopback_socket.hh ├── lowres_clock_test.cc ├── memory-data-sink.hh ├── metrics_test.cc ├── metrics_tester.cc ├── mkcert.gmk ├── mkmtls.gmk ├── mock_file.hh ├── net_config_test.cc ├── network_interface_test.cc ├── noncopyable_function_test.cc ├── output_stream_test.cc ├── packet_test.cc ├── pipe_test.cc ├── program_options_test.cc ├── prometheus_http_test.cc ├── prometheus_test.py ├── prometheus_text_test.cc ├── proxy_protocol_test.cc ├── queue_test.cc ├── request_parser_test.cc ├── rest_api_httpd.cc ├── rpc_test.cc ├── scheduling_group_nesting_test.cc ├── scheduling_group_test.cc ├── semaphore_test.cc ├── sharded_test.cc ├── shared_ptr_test.cc ├── shared_token_bucket_test.cc ├── signal_test.cc ├── simple_stream_test.cc ├── slab_test.cc ├── smp_test.cc ├── socket_test.cc ├── source_location_test.cc ├── spawn_test.cc ├── sstring_test.cc ├── stall_detector_test.cc ├── stream_reader_test.cc ├── temporary_buffer_test.cc ├── test_fixture_test.cc ├── thread_test.cc ├── timer_test.cc ├── tl-generator.hh ├── tls-ca-bundle.pem ├── tls_test.cc ├── tmpdir.hh ├── tuple_utils_test.cc ├── uname_test.cc ├── unix_domain_test.cc ├── unwind_test.cc ├── variant_utils_test.cc ├── weak_ptr_test.cc └── websocket_test.cc