diff --git a/BUILD b/BUILD index 55c8856b164..07db4180285 100644 --- a/BUILD +++ b/BUILD @@ -2600,9 +2600,13 @@ grpc_cc_library( srcs = [ "src/cpp/server/orca/orca_service.cc", ], + hdrs = [ + "src/cpp/server/orca/orca_service.h", + ], external_deps = [ "absl/base:core_headers", "absl/log:check", + "absl/log:log", "absl/strings", "absl/time", "absl/types:optional", @@ -2729,7 +2733,7 @@ grpc_cc_library( "include/grpcpp/test/mock_stream.h", "include/grpcpp/test/server_context_test_spouse.h", ], - visibility = ["@grpc:grpc++_test"], + visibility = ["@grpc:public"], deps = [ "channel", "grpc++", diff --git a/CMakeLists.txt b/CMakeLists.txt index f268f037ccb..5499852e5cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1615,6 +1615,7 @@ if(gRPC_BUILD_TESTS) add_dependencies(buildtests_cxx oracle_event_engine_posix_test) endif() add_dependencies(buildtests_cxx orca_service_end2end_test) + add_dependencies(buildtests_cxx orca_service_test) add_dependencies(buildtests_cxx orphanable_test) add_dependencies(buildtests_cxx osa_distance_test) add_dependencies(buildtests_cxx out_of_bounds_bad_client_test) @@ -23082,6 +23083,50 @@ target_link_libraries(orca_service_end2end_test ) +endif() +if(gRPC_BUILD_TESTS) + +add_executable(orca_service_test + src/cpp/server/orca/orca_service.cc + test/cpp/server/orca_service_test.cc +) +if(WIN32 AND MSVC) + if(BUILD_SHARED_LIBS) + target_compile_definitions(orca_service_test + PRIVATE + "GPR_DLL_IMPORTS" + "GRPC_DLL_IMPORTS" + "GRPCXX_DLL_IMPORTS" + ) + endif() +endif() +target_compile_features(orca_service_test PUBLIC cxx_std_14) +target_include_directories(orca_service_test + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} + ${_gRPC_RE2_INCLUDE_DIR} + ${_gRPC_SSL_INCLUDE_DIR} + ${_gRPC_UPB_GENERATED_DIR} + ${_gRPC_UPB_GRPC_GENERATED_DIR} + ${_gRPC_UPB_INCLUDE_DIR} + ${_gRPC_XXHASH_INCLUDE_DIR} + ${_gRPC_ZLIB_INCLUDE_DIR} + third_party/googletest/googletest/include + third_party/googletest/googletest + third_party/googletest/googlemock/include + third_party/googletest/googlemock + ${_gRPC_PROTO_GENS_DIR} +) + +target_link_libraries(orca_service_test + ${_gRPC_ALLTARGETS_LIBRARIES} + gtest + grpc++_test_util +) + + endif() if(gRPC_BUILD_TESTS) diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl index 54c52a68b4e..ff0566b80c0 100644 --- a/bazel/grpc_build_system.bzl +++ b/bazel/grpc_build_system.bzl @@ -117,7 +117,6 @@ def _update_visibility(visibility): "grpcpp_gcp_observability": PUBLIC, "grpc_resolver_fake": PRIVATE, "grpc++_public_hdrs": PUBLIC, - "grpc++_test": PRIVATE, "http": PRIVATE, "httpcli": PRIVATE, "iomgr_internal_errqueue": PRIVATE, diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl index 7cd65ea77db..539be2bdd43 100644 --- a/bazel/grpc_deps.bzl +++ b/bazel/grpc_deps.bzl @@ -109,11 +109,12 @@ def grpc_deps(): if "com_github_google_benchmark" not in native.existing_rules(): http_archive( name = "com_github_google_benchmark", - sha256 = "8e7b955f04bc6984e4f14074d0d191474f76a6c8e849e04a9dced49bc975f2d4", - strip_prefix = "benchmark-344117638c8ff7e239044fd0fa7085839fc03021", + sha256 = "11f344710a80fd73db0fc686b4fe40867dc34d914d9cdfd7a4b416a65d1e692f", + strip_prefix = "benchmark-12235e24652fc7f809373e7c11a5f73c5763fc4c", urls = [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", - "https://github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", + # v1.9.0 + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/12235e24652fc7f809373e7c11a5f73c5763fc4c.tar.gz", + "https://github.com/google/benchmark/archive/12235e24652fc7f809373e7c11a5f73c5763fc4c.tar.gz", ], ) @@ -340,11 +341,11 @@ def grpc_deps(): if "io_opentelemetry_cpp" not in native.existing_rules(): http_archive( name = "io_opentelemetry_cpp", - sha256 = "ed681d20a684b7d485a49288e7cfb2d182bf882e5c112c5f2fa3f9e9da2278fc", - strip_prefix = "opentelemetry-cpp-4bd64c9a336fd438d6c4c9dad2e6b61b0585311f", + sha256 = "4b822a2f137b8c2ea403c5ec9a661addcc048aa8ba3afebffd58cbcf218457bc", + strip_prefix = "opentelemetry-cpp-a388e87d72b8321c189c8d41edb746ffa687ce3c", urls = [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", - "https://github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/a388e87d72b8321c189c8d41edb746ffa687ce3c.tar.gz", + "https://github.com/open-telemetry/opentelemetry-cpp/archive/a388e87d72b8321c189c8d41edb746ffa687ce3c.tar.gz", ], ) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index f32cbfad004..858cace7956 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -5933,6 +5933,7 @@ targets: build: test language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/cpp/interop/backend_metrics_lb_policy.h src: - src/proto/grpc/testing/empty.proto @@ -9135,6 +9136,7 @@ targets: run: false language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/core/test_util/test_lb_policies.h - test/cpp/end2end/connection_attempt_injector.h - test/cpp/end2end/test_service_impl.h @@ -13109,6 +13111,7 @@ targets: run: false language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/cpp/interop/server_helper.h src: - src/proto/grpc/testing/empty.proto @@ -14490,6 +14493,7 @@ targets: - src/core/lib/promise/mpsc.h - src/core/lib/promise/poll.h - src/core/lib/promise/promise.h + - src/core/lib/promise/status_flag.h - src/core/lib/promise/wait_set.h - src/core/util/atomic_utils.h - src/core/util/down_cast.h @@ -14934,7 +14938,8 @@ targets: gtest: true build: test language: c++ - headers: [] + headers: + - src/cpp/server/orca/orca_service.h src: - src/proto/grpc/testing/xds/v3/orca_service.proto - third_party/googleapis/google/api/annotations.proto @@ -14947,6 +14952,18 @@ targets: deps: - gtest - grpc++_test_util +- name: orca_service_test + gtest: true + build: test + language: c++ + headers: + - src/cpp/server/orca/orca_service.h + src: + - src/cpp/server/orca/orca_service.cc + - test/cpp/server/orca_service_test.cc + deps: + - gtest + - grpc++_test_util - name: orphanable_test gtest: true build: test diff --git a/examples/cpp/csm/csm_greeter_client.cc b/examples/cpp/csm/csm_greeter_client.cc index 90d550a9928..3b006b55222 100644 --- a/examples/cpp/csm/csm_greeter_client.cc +++ b/examples/cpp/csm/csm_greeter_client.cc @@ -161,6 +161,7 @@ absl::StatusOr InitializeObservability() { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/csm_greeter_server.cc b/examples/cpp/csm/csm_greeter_server.cc index 0c6a47446b5..50a6bf1ef34 100644 --- a/examples/cpp/csm/csm_greeter_server.cc +++ b/examples/cpp/csm/csm_greeter_server.cc @@ -103,6 +103,7 @@ int main(int argc, char** argv) { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/observability/csm_greeter_client.cc b/examples/cpp/csm/observability/csm_greeter_client.cc index 6d08d901e5a..8fadac076f7 100644 --- a/examples/cpp/csm/observability/csm_greeter_client.cc +++ b/examples/cpp/csm/observability/csm_greeter_client.cc @@ -45,6 +45,7 @@ absl::StatusOr InitializeObservability() { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/observability/csm_greeter_server.cc b/examples/cpp/csm/observability/csm_greeter_server.cc index cfae25d4c3d..83c2537b7fc 100644 --- a/examples/cpp/csm/observability/csm_greeter_server.cc +++ b/examples/cpp/csm/observability/csm_greeter_server.cc @@ -50,6 +50,7 @@ int main(int argc, char** argv) { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/otel/greeter_callback_client.cc b/examples/cpp/otel/greeter_callback_client.cc index 0e4cf644779..713b4c69068 100644 --- a/examples/cpp/otel/greeter_callback_client.cc +++ b/examples/cpp/otel/greeter_callback_client.cc @@ -49,6 +49,7 @@ int main(int argc, char** argv) { // exporter. opentelemetry::exporter::metrics::PrometheusExporterOptions opts; opts.url = absl::GetFlag(FLAGS_prometheus_endpoint); + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/otel/greeter_callback_server.cc b/examples/cpp/otel/greeter_callback_server.cc index 60fec863a4e..b92ddf40436 100644 --- a/examples/cpp/otel/greeter_callback_server.cc +++ b/examples/cpp/otel/greeter_callback_server.cc @@ -52,6 +52,7 @@ int main(int argc, char** argv) { // exporter. opentelemetry::exporter::metrics::PrometheusExporterOptions opts; opts.url = absl::GetFlag(FLAGS_prometheus_endpoint); + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/python/metadata/metadata_client.py b/examples/python/metadata/metadata_client.py index ced46ee1a2e..d1f01cce6f0 100644 --- a/examples/python/metadata/metadata_client.py +++ b/examples/python/metadata/metadata_client.py @@ -31,10 +31,10 @@ def run(): response, call = stub.SayHello.with_call( helloworld_pb2.HelloRequest(name="you"), metadata=( - ("initial-metadata-1", "The value should be str"), + ("initial-metadata-1", "The value must be str"), ( "binary-metadata-bin", - b"With -bin surffix, the value can be bytes", + b"With -bin surffix, the value must be bytes", ), ("accesstoken", "gRPC Python is great"), ), diff --git a/include/grpcpp/ext/orca_service.h b/include/grpcpp/ext/orca_service.h index 3a2dd1a84ae..fe86262eddb 100644 --- a/include/grpcpp/ext/orca_service.h +++ b/include/grpcpp/ext/orca_service.h @@ -17,20 +17,27 @@ #ifndef GRPCPP_EXT_ORCA_SERVICE_H #define GRPCPP_EXT_ORCA_SERVICE_H +#include #include #include #include #include #include #include +#include -#include -#include +#include +#include "absl/base/thread_annotations.h" #include "absl/time/time.h" #include "absl/types/optional.h" namespace grpc { + +namespace testing { +class OrcaServiceTest; +} // namespace testing + namespace experimental { // RPC service implementation for supplying out-of-band backend @@ -54,7 +61,15 @@ class OrcaService : public Service { Options options); private: + class ReactorHook { + public: + virtual ~ReactorHook() = default; + virtual void OnFinish(grpc::Status status) = 0; + virtual void OnStartWrite(const ByteBuffer* response) = 0; + }; + class Reactor; + friend class testing::OrcaServiceTest; Slice GetOrCreateSerializedResponse(); diff --git a/src/core/BUILD b/src/core/BUILD index a24fa99690e..22b6b3f536f 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -894,6 +894,7 @@ grpc_cc_library( "poll", "promise_factory", "//:gpr_platform", + "//:grpc_trace", ], ) @@ -983,6 +984,7 @@ grpc_cc_library( deps = [ "construct_destruct", "poll", + "promise_factory", "//:gpr_platform", ], ) @@ -1265,8 +1267,10 @@ grpc_cc_library( language = "c++", deps = [ "activity", + "dump_args", "poll", "ref_counted", + "status_flag", "wait_set", "//:gpr", "//:ref_counted_ptr", @@ -8239,6 +8243,7 @@ grpc_cc_library( "absl/random:bit_gen_ref", "absl/status", "absl/status:statusor", + "absl/cleanup", "absl/types:optional", "absl/types:variant", ], @@ -8380,6 +8385,7 @@ grpc_cc_library( "absl/random:bit_gen_ref", "absl/status", "absl/status:statusor", + "absl/cleanup", "absl/types:optional", "absl/types:variant", ], diff --git a/src/core/client_channel/client_channel.cc b/src/core/client_channel/client_channel.cc index e31159af07c..3af1535435a 100644 --- a/src/core/client_channel/client_channel.cc +++ b/src/core/client_channel/client_channel.cc @@ -260,7 +260,7 @@ class ClientChannel::SubchannelWrapper::WatcherWrapper << subchannel_wrapper_.get() << " subchannel " << subchannel_wrapper_->subchannel_.get() << " watcher=" << watcher_.get() - << "state=" << ConnectivityStateName(state) << " status=" << status; + << " state=" << ConnectivityStateName(state) << " status=" << status; absl::optional keepalive_throttling = status.GetPayload(kKeepaliveThrottlingKey); if (keepalive_throttling.has_value()) { diff --git a/src/core/ext/transport/chaotic_good/client_transport.cc b/src/core/ext/transport/chaotic_good/client_transport.cc index 476bc018246..bee10e5befe 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.cc +++ b/src/core/ext/transport/chaotic_good/client_transport.cc @@ -256,6 +256,9 @@ void ChaoticGoodClientTransport::AbortWithError() { ReleasableMutexLock lock(&mu_); StreamMap stream_map = std::move(stream_map_); stream_map_.clear(); + state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, + absl::UnavailableError("transport closed"), + "transport closed"); lock.Release(); for (const auto& pair : stream_map) { auto stream = std::move(pair.second); diff --git a/src/core/ext/transport/chaotic_good/data_endpoints.h b/src/core/ext/transport/chaotic_good/data_endpoints.h index c8a897997c8..9837c00c332 100644 --- a/src/core/ext/transport/chaotic_good/data_endpoints.h +++ b/src/core/ext/transport/chaotic_good/data_endpoints.h @@ -88,8 +88,14 @@ class InputQueues : public RefCounted { ReadTicket(const ReadTicket&) = delete; ReadTicket& operator=(const ReadTicket&) = delete; - ReadTicket(ReadTicket&&) noexcept = default; - ReadTicket& operator=(ReadTicket&&) noexcept = default; + ReadTicket(ReadTicket&& other) noexcept + : ticket_(std::move(other.ticket_)), + input_queues_(std::move(other.input_queues_)) {} + ReadTicket& operator=(ReadTicket&& other) noexcept { + ticket_ = std::move(other.ticket_); + input_queues_ = std::move(other.input_queues_); + return *this; + } ~ReadTicket() { if (input_queues_ != nullptr && ticket_.ok()) { diff --git a/src/core/ext/transport/chaotic_good/server_transport.cc b/src/core/ext/transport/chaotic_good/server_transport.cc index e2a705e1df0..6a778992ef1 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.cc +++ b/src/core/ext/transport/chaotic_good/server_transport.cc @@ -23,6 +23,7 @@ #include #include +#include "absl/cleanup/cleanup.h" #include "absl/log/check.h" #include "absl/log/log.h" #include "absl/random/bit_gen_ref.h" @@ -463,6 +464,12 @@ absl::Status ChaoticGoodServerTransport::NewStream( void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { RefCountedPtr cancelled_party; + bool close_outgoing_frames = false; + auto cleanup = absl::MakeCleanup([&close_outgoing_frames, this]() { + if (close_outgoing_frames) { + outgoing_frames_.MarkClosed(); + } + }); MutexLock lock(&mu_); bool did_stuff = false; if (op->start_connectivity_watch != nullptr) { @@ -484,7 +491,7 @@ void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { } if (!op->goaway_error.ok() || !op->disconnect_with_error.ok()) { cancelled_party = std::move(party_); - outgoing_frames_.MarkClosed(); + close_outgoing_frames = true; state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, absl::UnavailableError("transport closed"), "transport closed"); diff --git a/src/core/ext/transport/chaotic_good_legacy/client_transport.cc b/src/core/ext/transport/chaotic_good_legacy/client_transport.cc index 94f29d12dfe..c8a695fb0ce 100644 --- a/src/core/ext/transport/chaotic_good_legacy/client_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/client_transport.cc @@ -237,6 +237,9 @@ void ChaoticGoodClientTransport::AbortWithError() { ReleasableMutexLock lock(&mu_); StreamMap stream_map = std::move(stream_map_); stream_map_.clear(); + state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, + absl::UnavailableError("transport closed"), + "transport closed"); lock.Release(); for (const auto& pair : stream_map) { auto call_handler = pair.second; diff --git a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc index de9d7713bac..a7909ff541e 100644 --- a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc @@ -23,6 +23,7 @@ #include #include +#include "absl/cleanup/cleanup.h" #include "absl/log/check.h" #include "absl/log/log.h" #include "absl/random/bit_gen_ref.h" @@ -488,6 +489,12 @@ absl::Status ChaoticGoodServerTransport::NewStream( void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { RefCountedPtr cancelled_party; + bool close_outgoing_frames = false; + auto cleanup = absl::MakeCleanup([&close_outgoing_frames, this]() { + if (close_outgoing_frames) { + outgoing_frames_.MarkClosed(); + } + }); MutexLock lock(&mu_); bool did_stuff = false; if (op->start_connectivity_watch != nullptr) { @@ -509,7 +516,7 @@ void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { } if (!op->goaway_error.ok() || !op->disconnect_with_error.ok()) { cancelled_party = std::move(party_); - outgoing_frames_.MarkClosed(); + close_outgoing_frames = true; state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, absl::UnavailableError("transport closed"), "transport closed"); diff --git a/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc b/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc index 3bfd15537e6..0d4dcd5579e 100644 --- a/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc +++ b/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc @@ -224,7 +224,7 @@ class GrpcPolledFdWindows : public GrpcPolledFd { // c-ares overloads this recv_from virtual socket function to receive // data on both UDP and TCP sockets, and from is nullptr for TCP. if (from != nullptr) { - CHECK(*from_len <= recv_from_source_addr_len_); + CHECK(*from_len >= recv_from_source_addr_len_); memcpy(from, &recv_from_source_addr_, recv_from_source_addr_len_); *from_len = recv_from_source_addr_len_; } diff --git a/src/core/lib/experiments/experiments.yaml b/src/core/lib/experiments/experiments.yaml index 4b846399d0f..0f8f886f316 100644 --- a/src/core/lib/experiments/experiments.yaml +++ b/src/core/lib/experiments/experiments.yaml @@ -54,7 +54,7 @@ allow_in_fuzzing_config: false - name: chaotic_good_legacy_protocol description: If set, use the first version of the chaotic-good protocol when that protocol is enabled. - expiry: 2024/12/01 + expiry: 2025/01/15 owner: ctiller@google.com test_tags: [core_end2end_test] - name: client_privacy diff --git a/src/core/lib/promise/detail/seq_state.h b/src/core/lib/promise/detail/seq_state.h index da9880044ce..bb12bdcff2e 100644 --- a/src/core/lib/promise/detail/seq_state.h +++ b/src/core/lib/promise/detail/seq_state.h @@ -136,12 +136,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/2"; auto result = prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/2 gets " << (p != nullptr @@ -166,11 +166,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/2"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/2 gets " << (result.ready() ? "ready" : "pending"); @@ -264,12 +264,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/3"; auto result = prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/3 gets " << (p != nullptr @@ -293,12 +293,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/3"; auto result = prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/3 gets " << (p != nullptr @@ -323,11 +323,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/3"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/3 gets " << (result.ready() ? "ready" : "pending"); @@ -445,12 +445,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/4"; auto result = prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/4 gets " << (p != nullptr @@ -474,12 +474,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/4"; auto result = prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/4 gets " << (p != nullptr @@ -503,12 +503,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/4"; auto result = prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/4 gets " << (p != nullptr @@ -533,11 +533,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/4"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/4 gets " << (result.ready() ? "ready" : "pending"); @@ -677,12 +677,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/5"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/5 gets " << (p != nullptr @@ -706,12 +706,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/5"; auto result = prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/5 gets " << (p != nullptr @@ -735,12 +735,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/5"; auto result = prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/5 gets " << (p != nullptr @@ -764,12 +764,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/5"; auto result = prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/5 gets " << (p != nullptr @@ -794,11 +794,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/5"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/5 gets " << (result.ready() ? "ready" : "pending"); @@ -969,12 +969,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/6"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/6 gets " << (p != nullptr @@ -999,12 +999,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/6"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/6 gets " << (p != nullptr @@ -1028,12 +1028,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/6"; auto result = prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/6 gets " << (p != nullptr @@ -1057,12 +1057,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/6"; auto result = prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/6 gets " << (p != nullptr @@ -1086,12 +1086,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/6"; auto result = prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/6 gets " << (p != nullptr @@ -1116,11 +1116,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/6"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/6 gets " << (result.ready() ? "ready" : "pending"); @@ -1318,12 +1318,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/7"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/7 gets " << (p != nullptr @@ -1348,12 +1348,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/7"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/7 gets " << (p != nullptr @@ -1378,12 +1378,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/7"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/7 gets " << (p != nullptr @@ -1407,12 +1407,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/7"; auto result = prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/7 gets " << (p != nullptr @@ -1436,12 +1436,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/7"; auto result = prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/7 gets " << (p != nullptr @@ -1465,12 +1465,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/7"; auto result = prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/7 gets " << (p != nullptr @@ -1495,11 +1495,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/7"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/7 gets " << (result.ready() ? "ready" : "pending"); @@ -1725,13 +1725,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/8"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/8 gets " << (p != nullptr @@ -1757,12 +1757,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/8"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/8 gets " << (p != nullptr @@ -1787,12 +1787,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/8"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/8 gets " << (p != nullptr @@ -1817,12 +1817,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/8"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/8 gets " << (p != nullptr @@ -1846,12 +1846,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/8"; auto result = prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/8 gets " << (p != nullptr @@ -1875,12 +1875,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/8"; auto result = prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/8 gets " << (p != nullptr @@ -1904,12 +1904,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/8"; auto result = prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/8 gets " << (p != nullptr @@ -1934,11 +1934,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/8"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/8 gets " << (result.ready() ? "ready" : "pending"); @@ -2191,13 +2191,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/9"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/9 gets " << (p != nullptr @@ -2224,13 +2224,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/9"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/9 gets " << (p != nullptr @@ -2256,12 +2256,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/9"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/9 gets " << (p != nullptr @@ -2286,12 +2286,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/9"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/9 gets " << (p != nullptr @@ -2316,12 +2316,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/9"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/9 gets " << (p != nullptr @@ -2345,12 +2345,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/9"; auto result = prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/9 gets " << (p != nullptr @@ -2374,12 +2374,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/9"; auto result = prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/9 gets " << (p != nullptr @@ -2403,12 +2403,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/9"; auto result = prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/9 gets " << (p != nullptr @@ -2433,11 +2433,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/9"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/9 gets " << (result.ready() ? "ready" : "pending"); @@ -2725,13 +2725,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/10"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/10 gets " << (p != nullptr @@ -2760,13 +2760,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/10"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/10 gets " << (p != nullptr @@ -2793,13 +2793,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/10"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/10 gets " << (p != nullptr @@ -2825,12 +2825,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/10"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/10 gets " << (p != nullptr @@ -2855,12 +2855,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/10"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/10 gets " << (p != nullptr @@ -2885,12 +2885,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/10"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/10 gets " << (p != nullptr @@ -2914,12 +2914,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/10"; auto result = prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/10 gets " << (p != nullptr @@ -2943,12 +2943,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/10"; auto result = prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/10 gets " << (p != nullptr @@ -2972,12 +2972,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/10"; auto result = prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/10 gets " << (p != nullptr @@ -3002,11 +3002,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/10"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/10 gets " << (result.ready() ? "ready" : "pending"); @@ -3325,13 +3325,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/11 gets " << (p != nullptr @@ -3361,13 +3361,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/11 gets " << (p != nullptr @@ -3396,13 +3396,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/11 gets " << (p != nullptr @@ -3429,13 +3429,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/11"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/11 gets " << (p != nullptr @@ -3461,12 +3461,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/11"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/11 gets " << (p != nullptr @@ -3491,12 +3491,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/11"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/11 gets " << (p != nullptr @@ -3521,12 +3521,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/11"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/11 gets " << (p != nullptr @@ -3550,12 +3550,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/11"; auto result = prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/11 gets " << (p != nullptr @@ -3579,12 +3579,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/11"; auto result = prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/11 gets " << (p != nullptr @@ -3608,12 +3608,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/11"; auto result = prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/11 gets " << (p != nullptr @@ -3638,11 +3638,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/11"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/11 gets " << (result.ready() ? "ready" : "pending"); @@ -3992,13 +3992,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/12 gets " << (p != nullptr @@ -4028,13 +4028,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/12 gets " << (p != nullptr @@ -4064,13 +4064,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/12 gets " << (p != nullptr @@ -4099,13 +4099,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/12 gets " << (p != nullptr @@ -4132,13 +4132,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/12"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/12 gets " << (p != nullptr @@ -4164,12 +4164,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/12"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/12 gets " << (p != nullptr @@ -4194,12 +4194,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/12"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/12 gets " << (p != nullptr @@ -4224,12 +4224,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/12"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/12 gets " << (p != nullptr @@ -4253,12 +4253,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/12"; auto result = prior.prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/12 gets " << (p != nullptr @@ -4282,12 +4282,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/12"; auto result = prior.prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/12 gets " << (p != nullptr @@ -4311,12 +4311,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/12"; auto result = prior.current_promise(); PromiseResult10* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/12 gets " << (p != nullptr @@ -4342,11 +4342,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState11: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 12/12"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 12/12 gets " << (result.ready() ? "ready" : "pending"); @@ -4729,13 +4729,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/13 gets " << (p != nullptr @@ -4765,13 +4765,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/13 gets " << (p != nullptr @@ -4801,13 +4801,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/13 gets " << (p != nullptr @@ -4837,13 +4837,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/13 gets " << (p != nullptr @@ -4872,13 +4872,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/13 gets " << (p != nullptr @@ -4905,13 +4905,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/13"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/13 gets " << (p != nullptr @@ -4937,12 +4937,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/13"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/13 gets " << (p != nullptr @@ -4967,12 +4967,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/13"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/13 gets " << (p != nullptr @@ -4997,12 +4997,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/13"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/13 gets " << (p != nullptr @@ -5026,12 +5026,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/13"; auto result = prior.prior.prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/13 gets " << (p != nullptr @@ -5055,12 +5055,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/13"; auto result = prior.prior.current_promise(); PromiseResult10* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/13 gets " << (p != nullptr @@ -5085,12 +5085,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState11: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 12/13"; auto result = prior.current_promise(); PromiseResult11* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 12/13 gets " << (p != nullptr @@ -5116,11 +5116,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState12: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 13/13"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 13/13 gets " << (result.ready() ? "ready" : "pending"); diff --git a/src/core/lib/promise/loop.h b/src/core/lib/promise/loop.h index d2fda934ccb..00d7dbf23dd 100644 --- a/src/core/lib/promise/loop.h +++ b/src/core/lib/promise/loop.h @@ -22,6 +22,7 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" #include "absl/types/variant.h" +#include "src/core/lib/debug/trace.h" #include "src/core/lib/promise/detail/promise_factory.h" #include "src/core/lib/promise/poll.h" #include "src/core/util/construct_destruct.h" @@ -100,6 +101,8 @@ class Loop { Loop& operator=(const Loop& loop) = delete; GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll operator()() { + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] begin poll started=" << started_; if (!started_) { started_ = true; Construct(&promise_, factory_.Make()); @@ -113,14 +116,20 @@ class Loop { // from our factory. auto lc = LoopTraits::ToLoopCtl(std::move(*p)); if (absl::holds_alternative(lc)) { + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] iteration complete, continue"; Destruct(&promise_); Construct(&promise_, factory_.Make()); continue; } + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] iteration complete, return"; // - otherwise there's our result... return it out. return absl::get(std::move(lc)); } else { // Otherwise the inner promise was pending, so we are pending. + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] pending"; return Pending(); } } diff --git a/src/core/lib/promise/mpsc.h b/src/core/lib/promise/mpsc.h index f3f18481c18..3b51274a1f7 100644 --- a/src/core/lib/promise/mpsc.h +++ b/src/core/lib/promise/mpsc.h @@ -28,7 +28,9 @@ #include "absl/log/check.h" #include "src/core/lib/promise/activity.h" #include "src/core/lib/promise/poll.h" +#include "src/core/lib/promise/status_flag.h" #include "src/core/lib/promise/wait_set.h" +#include "src/core/util/dump_args.h" #include "src/core/util/ref_counted.h" #include "src/core/util/ref_counted_ptr.h" #include "src/core/util/sync.h" @@ -54,18 +56,23 @@ class Center : public RefCounted> { // - Returns true if new items were obtained, in which case they are contained // in dest in the order they were added. Wakes up all pending senders since // there will now be space to send. + // - If receives have been closed, returns false. // - If no new items are available, returns - // false and sets up a waker to be awoken when more items are available. + // Pending and sets up a waker to be awoken when more items are available. // TODO(ctiller): consider the problem of thundering herds here. There may be // more senders than there are queue spots, and so the strategy of waking up // all senders is ill-advised. // That said, some senders may have been cancelled by the time we wake them, // and so waking a subset could cause starvation. - bool PollReceiveBatch(std::vector& dest) { + Poll PollReceiveBatch(std::vector& dest) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::PollReceiveBatch: " + << GRPC_DUMP_ARGS(this, batch_, queue_.size()); if (queue_.empty()) { + if (batch_ == kClosedBatch) return false; receive_waker_ = GetContext()->MakeNonOwningWaker(); - return false; + return Pending{}; } dest.swap(queue_); queue_.clear(); @@ -97,18 +104,24 @@ class Center : public RefCounted> { // Poll until a particular batch number is received. Poll PollReceiveBatch(uint64_t batch) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::PollReceiveBatch: " << GRPC_DUMP_ARGS(this, batch_, batch); if (batch_ >= batch) return Empty{}; send_wakers_.AddPending(GetContext()->MakeNonOwningWaker()); return Pending{}; } // Mark that the receiver is closed. - void ReceiverClosed() { + void ReceiverClosed(bool wake_receiver) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::ReceiverClosed: " << GRPC_DUMP_ARGS(this, batch_); if (batch_ == kClosedBatch) return; batch_ = kClosedBatch; auto wakeups = send_wakers_.TakeWakeupSet(); + auto receive_waker = std::move(receive_waker_); lock.Release(); + if (wake_receiver) receive_waker.Wakeup(); wakeups.Wakeup(); } @@ -188,10 +201,10 @@ class MpscReceiver { : center_(MakeRefCounted>( std::max(static_cast(1), max_buffer_hint / 2))) {} ~MpscReceiver() { - if (center_ != nullptr) center_->ReceiverClosed(); + if (center_ != nullptr) center_->ReceiverClosed(false); } void MarkClosed() { - if (center_ != nullptr) center_->ReceiverClosed(); + if (center_ != nullptr) center_->ReceiverClosed(true); } MpscReceiver(const MpscReceiver&) = delete; MpscReceiver& operator=(const MpscReceiver&) = delete; @@ -210,15 +223,19 @@ class MpscReceiver { // Construct a new sender for this receiver. MpscSender MakeSender() { return MpscSender(center_); } - // Return a promise that will resolve to the next item (and remove said item). + // Return a promise that will resolve to ValueOrFailure. + // If receiving is closed, it will resolve to failure. + // Otherwise, resolves to the next item (and removes said item). auto Next() { - return [this]() -> Poll { + return [this]() -> Poll> { if (buffer_it_ != buffer_.end()) { - return Poll(std::move(*buffer_it_++)); + return Poll>(std::move(*buffer_it_++)); } - if (center_->PollReceiveBatch(buffer_)) { + auto p = center_->PollReceiveBatch(buffer_); + if (bool* r = p.value_if_ready()) { + if (!*r) return Failure{}; buffer_it_ = buffer_.begin(); - return Poll(std::move(*buffer_it_++)); + return Poll>(std::move(*buffer_it_++)); } return Pending{}; }; diff --git a/src/core/lib/promise/party.cc b/src/core/lib/promise/party.cc index b123f4093db..ac233e2d435 100644 --- a/src/core/lib/promise/party.cc +++ b/src/core/lib/promise/party.cc @@ -360,6 +360,7 @@ void Party::RunPartyAndUnref(uint64_t prev_state) { } void Party::AddParticipants(Participant** participants, size_t count) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::AddParticipants"); uint64_t state = state_.load(std::memory_order_acquire); uint64_t allocated; @@ -403,6 +404,7 @@ void Party::AddParticipants(Participant** participants, size_t count) { } void Party::AddParticipant(Participant* participant) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::AddParticipant"); uint64_t state = state_.load(std::memory_order_acquire); uint64_t allocated; size_t slot; @@ -471,6 +473,7 @@ void Party::WakeupAsync(WakeupMask wakeup_mask) { wakeup_mask_ |= wakeup_mask; arena_->GetContext()->Run( [this, prev_state]() { + GRPC_LATENT_SEE_PARENT_SCOPE("Party::WakeupAsync"); ApplicationCallbackExecCtx app_exec_ctx; ExecCtx exec_ctx; RunLockedAndUnref(this, prev_state); diff --git a/src/core/lib/promise/party.h b/src/core/lib/promise/party.h index 6ec489718d4..437fe8edbdf 100644 --- a/src/core/lib/promise/party.h +++ b/src/core/lib/promise/party.h @@ -342,6 +342,7 @@ class Party : public Activity, private Wakeable { // Wakeable implementation void Wakeup(WakeupMask wakeup_mask) final { + GRPC_LATENT_SEE_INNER_SCOPE("Party::Wakeup"); if (Activity::current() == this) { wakeup_mask_ |= wakeup_mask; Unref(); @@ -352,6 +353,7 @@ class Party : public Activity, private Wakeable { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void WakeupFromState( uint64_t cur_state, WakeupMask wakeup_mask) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::WakeupFromState"); DCHECK_NE(wakeup_mask & kWakeupMask, 0u) << "Wakeup mask must be non-zero: " << wakeup_mask; while (true) { diff --git a/src/core/lib/promise/poll.h b/src/core/lib/promise/poll.h index fc932f2f9eb..706656cc4bb 100644 --- a/src/core/lib/promise/poll.h +++ b/src/core/lib/promise/poll.h @@ -286,6 +286,19 @@ void AbslStringify(Sink& sink, const Poll& poll) { absl::Format(&sink, "%v", poll.value()); } +template +void AbslStringify(Sink& sink, const Poll>& poll) { + if (poll.pending()) { + absl::Format(&sink, "<>"); + return; + } + if (poll.value().ok()) { + absl::Format(&sink, "%v", *poll.value()); + } else { + absl::Format(&sink, "%v", poll.value().status()); + } +} + template void AbslStringify(Sink& sink, const Poll>& poll) { if (poll.pending()) { diff --git a/src/core/lib/surface/call_utils.h b/src/core/lib/surface/call_utils.h index 16d2a174a3a..65f9da0df7f 100644 --- a/src/core/lib/surface/call_utils.h +++ b/src/core/lib/surface/call_utils.h @@ -95,6 +95,10 @@ class PublishToAppEncoder { Append(LbTokenMetadata::key(), slice); } + void Encode(W3CTraceParentMetadata, const Slice& slice) { + Append(W3CTraceParentMetadata::key(), slice); + } + private: void Append(absl::string_view key, int64_t value) { Append(StaticSlice::FromStaticString(key).c_slice(), diff --git a/src/core/lib/surface/client_call.cc b/src/core/lib/surface/client_call.cc index 3b30be8a85d..c5a8eb1279e 100644 --- a/src/core/lib/surface/client_call.cc +++ b/src/core/lib/surface/client_call.cc @@ -184,6 +184,7 @@ void ClientCall::CancelWithError(grpc_error_handle error) { template void ClientCall::ScheduleCommittedBatch(Batch batch) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::ScheduleCommittedBatch"); auto cur_state = call_state_.load(std::memory_order_acquire); while (true) { switch (cur_state) { @@ -225,6 +226,7 @@ void ClientCall::ScheduleCommittedBatch(Batch batch) { } void ClientCall::StartCall(const grpc_op& send_initial_metadata_op) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::StartCall"); auto cur_state = call_state_.load(std::memory_order_acquire); CToMetadata(send_initial_metadata_op.data.send_initial_metadata.metadata, send_initial_metadata_op.data.send_initial_metadata.count, @@ -271,6 +273,7 @@ void ClientCall::StartCall(const grpc_op& send_initial_metadata_op) { void ClientCall::CommitBatch(const grpc_op* ops, size_t nops, void* notify_tag, bool is_notify_tag_closure) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::CommitBatch"); if (nops == 1 && ops[0].op == GRPC_OP_SEND_INITIAL_METADATA) { StartCall(ops[0]); EndOpImmediately(cq_, notify_tag, is_notify_tag_closure); diff --git a/src/core/lib/transport/metadata_batch.cc b/src/core/lib/transport/metadata_batch.cc index 7dfe172cf08..d457a662338 100644 --- a/src/core/lib/transport/metadata_batch.cc +++ b/src/core/lib/transport/metadata_batch.cc @@ -83,6 +83,7 @@ bool DebugStringBuilder::IsAllowListed(const absl::string_view key) const { allow_list.insert(std::string(LbTokenMetadata::key())); allow_list.insert(std::string(TeMetadata::key())); allow_list.insert(std::string(UserAgentMetadata::key())); + allow_list.insert(std::string(W3CTraceParentMetadata::key())); allow_list.insert(std::string(XEnvoyPeerMetadata::key())); // go/keep-sorted end // go/keep-sorted start diff --git a/src/core/lib/transport/metadata_batch.h b/src/core/lib/transport/metadata_batch.h index 005139af20b..99068827a56 100644 --- a/src/core/lib/transport/metadata_batch.h +++ b/src/core/lib/transport/metadata_batch.h @@ -468,6 +468,14 @@ struct LbCostBinMetadata { MetadataParseErrorFn on_error); }; +// traceparent metadata +struct W3CTraceParentMetadata : public SimpleSliceBasedMetadata { + static constexpr bool kRepeatable = false; + static constexpr bool kTransferOnTrailersOnly = false; + using CompressionTraits = NoCompressionCompressor; + static absl::string_view key() { return "traceparent"; } +}; + // Annotation added by a transport to note whether a failed request was never // placed on the wire, or never seen by a server. struct GrpcStreamNetworkState { @@ -1582,7 +1590,7 @@ using grpc_metadata_batch_base = grpc_core::MetadataMap< grpc_core::GrpcServerStatsBinMetadata, grpc_core::GrpcTraceBinMetadata, grpc_core::GrpcTagsBinMetadata, grpc_core::GrpcLbClientStatsMetadata, grpc_core::LbCostBinMetadata, grpc_core::LbTokenMetadata, - grpc_core::XEnvoyPeerMetadata, + grpc_core::XEnvoyPeerMetadata, grpc_core::W3CTraceParentMetadata, // Non-encodable things grpc_core::GrpcStreamNetworkState, grpc_core::PeerString, grpc_core::GrpcStatusContext, grpc_core::GrpcStatusFromWire, diff --git a/src/core/load_balancing/pick_first/pick_first.cc b/src/core/load_balancing/pick_first/pick_first.cc index c49b8ad2bfb..6fab6bd9426 100644 --- a/src/core/load_balancing/pick_first/pick_first.cc +++ b/src/core/load_balancing/pick_first/pick_first.cc @@ -423,7 +423,7 @@ PickFirst::PickFirst(Args args) PickFirst::~PickFirst() { GRPC_TRACE_LOG(pick_first, INFO) << "Destroying Pick First " << this; - CHECK(subchannel_list_ == nullptr); + CHECK_EQ(subchannel_list_.get(), nullptr); } void PickFirst::ShutdownLocked() { @@ -744,6 +744,8 @@ void PickFirst::SubchannelList::SubchannelData::SubchannelState:: // If we're still part of a subchannel list trying to connect, check // if we're connected. if (subchannel_data_ != nullptr) { + CHECK_EQ(pick_first_->subchannel_list_.get(), + subchannel_data_->subchannel_list_); // If the subchannel is READY, use it. // Otherwise, tell the subchannel list to keep trying. if (new_state == GRPC_CHANNEL_READY) { @@ -754,7 +756,7 @@ void PickFirst::SubchannelList::SubchannelData::SubchannelState:: return; } // We aren't trying to connect, so we must be the selected subchannel. - CHECK(pick_first_->selected_.get() == this); + CHECK_EQ(pick_first_->selected_.get(), this); GRPC_TRACE_LOG(pick_first, INFO) << "Pick First " << pick_first_.get() << " selected subchannel connectivity changed to " @@ -803,15 +805,14 @@ void PickFirst::SubchannelList::SubchannelData::OnConnectivityStateChange( << ", p->subchannel_list_=" << p->subchannel_list_.get() << ", p->subchannel_list_->shutting_down_=" << p->subchannel_list_->shutting_down_; - if (subchannel_list_->shutting_down_) return; // The notification must be for a subchannel in the current list. - CHECK(subchannel_list_ == p->subchannel_list_.get()); + CHECK_EQ(subchannel_list_, p->subchannel_list_.get()); // SHUTDOWN should never happen. - CHECK(new_state != GRPC_CHANNEL_SHUTDOWN); + CHECK_NE(new_state, GRPC_CHANNEL_SHUTDOWN); // READY should be caught by SubchannelState, in which case it will // not call us in the first place. - CHECK(new_state != GRPC_CHANNEL_READY); + CHECK_NE(new_state, GRPC_CHANNEL_READY); // Update state. absl::optional old_state = connectivity_state_; connectivity_state_ = new_state; @@ -935,7 +936,7 @@ void PickFirst::SubchannelList::SubchannelData::RequestConnectionWithTimer() { if (connectivity_state_ == GRPC_CHANNEL_IDLE) { subchannel_state_->RequestConnection(); } else { - CHECK(connectivity_state_ == GRPC_CHANNEL_CONNECTING); + CHECK_EQ(connectivity_state_.value(), GRPC_CHANNEL_CONNECTING); } // If this is not the last subchannel in the list, start the timer. if (index_ != subchannel_list_->size() - 1) { @@ -1021,6 +1022,8 @@ void PickFirst::SubchannelList::Orphan() { << "[PF " << policy_.get() << "] Shutting down subchannel_list " << this; CHECK(!shutting_down_); shutting_down_ = true; + // Shut down subchannels. + subchannels_.clear(); // Cancel Happy Eyeballs timer, if any. if (timer_handle_.has_value()) { policy_->channel_control_helper()->GetEventEngine()->Cancel(*timer_handle_); diff --git a/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc b/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc index 6f988c8710d..f30826bbb43 100644 --- a/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc +++ b/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc @@ -307,7 +307,7 @@ class GrpcPolledFdWindows final : public GrpcPolledFd { // c-ares overloads this recv_from virtual socket function to receive // data on both UDP and TCP sockets, and from is nullptr for TCP. if (from != nullptr) { - CHECK(*from_len <= recv_from_source_addr_len_); + CHECK(*from_len >= recv_from_source_addr_len_); memcpy(from, &recv_from_source_addr_, recv_from_source_addr_len_); *from_len = recv_from_source_addr_len_; } diff --git a/src/core/telemetry/metrics.cc b/src/core/telemetry/metrics.cc index 9194a51d6d0..80837d00ef7 100644 --- a/src/core/telemetry/metrics.cc +++ b/src/core/telemetry/metrics.cc @@ -120,27 +120,30 @@ void GlobalStatsPluginRegistry::StatsPluginGroup::AddServerCallTracers( } } -NoDestruct GlobalStatsPluginRegistry::mutex_; -NoDestruct>> +std::atomic GlobalStatsPluginRegistry::plugins_; void GlobalStatsPluginRegistry::RegisterStatsPlugin( std::shared_ptr plugin) { - MutexLock lock(&*mutex_); - plugins_->push_back(std::move(plugin)); + GlobalStatsPluginNode* node = new GlobalStatsPluginNode(); + node->plugin = std::move(plugin); + node->next = plugins_.load(std::memory_order_relaxed); + while (!plugins_.compare_exchange_weak( + node->next, node, std::memory_order_acq_rel, std::memory_order_relaxed)) { + } } GlobalStatsPluginRegistry::StatsPluginGroup GlobalStatsPluginRegistry::GetStatsPluginsForChannel( const experimental::StatsPluginChannelScope& scope) { - MutexLock lock(&*mutex_); StatsPluginGroup group; - for (const auto& plugin : *plugins_) { + for (GlobalStatsPluginNode* node = plugins_.load(std::memory_order_acquire); + node != nullptr; node = node->next) { bool is_enabled = false; std::shared_ptr config; - std::tie(is_enabled, config) = plugin->IsEnabledForChannel(scope); + std::tie(is_enabled, config) = node->plugin->IsEnabledForChannel(scope); if (is_enabled) { - group.AddStatsPlugin(plugin, std::move(config)); + group.AddStatsPlugin(node->plugin, std::move(config)); } } return group; @@ -148,14 +151,14 @@ GlobalStatsPluginRegistry::GetStatsPluginsForChannel( GlobalStatsPluginRegistry::StatsPluginGroup GlobalStatsPluginRegistry::GetStatsPluginsForServer(const ChannelArgs& args) { - MutexLock lock(&*mutex_); StatsPluginGroup group; - for (const auto& plugin : *plugins_) { + for (GlobalStatsPluginNode* node = plugins_.load(std::memory_order_acquire); + node != nullptr; node = node->next) { bool is_enabled = false; std::shared_ptr config; - std::tie(is_enabled, config) = plugin->IsEnabledForServer(args); + std::tie(is_enabled, config) = node->plugin->IsEnabledForServer(args); if (is_enabled) { - group.AddStatsPlugin(plugin, std::move(config)); + group.AddStatsPlugin(node->plugin, std::move(config)); } } return group; diff --git a/src/core/telemetry/metrics.h b/src/core/telemetry/metrics.h index 968534b7920..06132b00009 100644 --- a/src/core/telemetry/metrics.h +++ b/src/core/telemetry/metrics.h @@ -446,6 +446,8 @@ class GlobalStatsPluginRegistry { return false; } + size_t size() const { return plugins_state_.size(); } + // Registers a callback to be used to populate callback metrics. // The callback will update the specified metrics. The callback // will be invoked no more often than min_interval. Multiple callbacks may @@ -508,13 +510,15 @@ class GlobalStatsPluginRegistry { static StatsPluginGroup GetStatsPluginsForServer(const ChannelArgs& args); private: + struct GlobalStatsPluginNode { + std::shared_ptr plugin; + GlobalStatsPluginNode* next = nullptr; + }; friend class GlobalStatsPluginRegistryTestPeer; GlobalStatsPluginRegistry() = default; - static NoDestruct mutex_; - static NoDestruct>> plugins_ - ABSL_GUARDED_BY(mutex_); + static std::atomic plugins_; }; // A metric callback that is registered with a stats plugin group. diff --git a/src/core/util/latent_see.h b/src/core/util/latent_see.h index 94d7abd4ff6..1f629249ced 100644 --- a/src/core/util/latent_see.h +++ b/src/core/util/latent_see.h @@ -35,6 +35,7 @@ #include "absl/functional/function_ref.h" #include "absl/log/log.h" #include "absl/strings/string_view.h" +#include "absl/types/optional.h" #include "src/core/util/per_cpu.h" #include "src/core/util/sync.h" diff --git a/src/core/xds/grpc/xds_route_config.cc b/src/core/xds/grpc/xds_route_config.cc index 5c94d6a8824..b035a033b47 100644 --- a/src/core/xds/grpc/xds_route_config.cc +++ b/src/core/xds/grpc/xds_route_config.cc @@ -199,6 +199,7 @@ std::string XdsRouteConfigResource::Route::RouteAction::ToString() const { if (max_stream_duration.has_value()) { contents.push_back(max_stream_duration->ToString()); } + if (auto_host_rewrite) contents.push_back("auto_host_rewrite=true"); return absl::StrCat("{", absl::StrJoin(contents, ", "), "}"); } diff --git a/src/cpp/server/orca/orca_service.cc b/src/cpp/server/orca/orca_service.cc index 6d5175d87e4..21049a6f5c7 100644 --- a/src/cpp/server/orca/orca_service.cc +++ b/src/cpp/server/orca/orca_service.cc @@ -14,6 +14,8 @@ // limitations under the License. // +#include "src/cpp/server/orca/orca_service.h" + #include #include #include @@ -32,8 +34,8 @@ #include #include -#include "absl/base/thread_annotations.h" #include "absl/log/check.h" +#include "absl/log/log.h" #include "absl/strings/string_view.h" #include "absl/time/time.h" #include "absl/types/optional.h" @@ -42,8 +44,6 @@ #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/load_balancing/backend_metric_data.h" #include "src/core/util/debug_location.h" -#include "src/core/util/ref_counted.h" -#include "src/core/util/ref_counted_ptr.h" #include "src/core/util/time.h" #include "src/cpp/server/backend_metric_recorder.h" #include "upb/base/string_view.h" @@ -54,114 +54,118 @@ namespace grpc { namespace experimental { -using ::grpc_event_engine::experimental::EventEngine; - // // OrcaService::Reactor // -class OrcaService::Reactor : public ServerWriteReactor, - public grpc_core::RefCounted { - public: - explicit Reactor(OrcaService* service, const ByteBuffer* request_buffer) - : RefCounted("OrcaService::Reactor"), - service_(service), - engine_(grpc_event_engine::experimental::GetDefaultEventEngine()) { - // Get slice from request. - Slice slice; - CHECK(request_buffer->DumpToSingleSlice(&slice).ok()); - // Parse request proto. - upb::Arena arena; - xds_service_orca_v3_OrcaLoadReportRequest* request = - xds_service_orca_v3_OrcaLoadReportRequest_parse( - reinterpret_cast(slice.begin()), slice.size(), - arena.ptr()); - if (request == nullptr) { - Finish(Status(StatusCode::INTERNAL, "could not parse request proto")); - return; - } - const auto* duration_proto = - xds_service_orca_v3_OrcaLoadReportRequest_report_interval(request); - if (duration_proto != nullptr) { - report_interval_ = grpc_core::Duration::FromSecondsAndNanoseconds( - google_protobuf_Duration_seconds(duration_proto), - google_protobuf_Duration_nanos(duration_proto)); - } - auto min_interval = grpc_core::Duration::Milliseconds( - service_->min_report_duration_ / absl::Milliseconds(1)); - if (report_interval_ < min_interval) report_interval_ = min_interval; - // Send initial response. - SendResponse(); +OrcaService::Reactor::Reactor(OrcaService* service, absl::string_view peer, + const ByteBuffer* request_buffer, + std::shared_ptr hook) + : service_(service), + hook_(std::move(hook)), + engine_(grpc_event_engine::experimental::GetDefaultEventEngine()) { + // Get slice from request. + Slice slice; + grpc::Status status = request_buffer->DumpToSingleSlice(&slice); + if (!status.ok()) { + LOG_EVERY_N_SEC(WARNING, 1) + << "OrcaService failed to extract request from peer: " << peer + << " error:" << status.error_message(); + FinishRpc(Status(StatusCode::INTERNAL, status.error_message())); + return; } - - void OnWriteDone(bool ok) override { - if (!ok) { - Finish(Status(StatusCode::UNKNOWN, "write failed")); - return; - } - response_.Clear(); - if (!MaybeScheduleTimer()) { - Finish(Status(StatusCode::UNKNOWN, "call cancelled by client")); - } + // Parse request proto. + upb::Arena arena; + xds_service_orca_v3_OrcaLoadReportRequest* request = + xds_service_orca_v3_OrcaLoadReportRequest_parse( + reinterpret_cast(slice.begin()), slice.size(), + arena.ptr()); + if (request == nullptr) { + LOG_EVERY_N_SEC(WARNING, 1) + << "OrcaService failed to parse request proto from peer: " << peer; + FinishRpc(Status(StatusCode::INTERNAL, "could not parse request proto")); + return; } - - void OnCancel() override { - if (MaybeCancelTimer()) { - Finish(Status(StatusCode::UNKNOWN, "call cancelled by client")); - } + const auto* duration_proto = + xds_service_orca_v3_OrcaLoadReportRequest_report_interval(request); + grpc_core::Duration report_interval; + if (duration_proto != nullptr) { + report_interval = grpc_core::Duration::FromSecondsAndNanoseconds( + google_protobuf_Duration_seconds(duration_proto), + google_protobuf_Duration_nanos(duration_proto)); } + auto min_interval = grpc_core::Duration::Milliseconds( + service_->min_report_duration_ / absl::Milliseconds(1)); + report_interval_ = std::max(report_interval, min_interval); + // Send initial response. + SendResponse(); +} - void OnDone() override { - // Free the initial ref from instantiation. - Unref(DEBUG_LOCATION, "OnDone"); +void OrcaService::Reactor::OnWriteDone(bool ok) { + if (!ok) { + FinishRpc(Status(StatusCode::UNKNOWN, "write failed")); + return; } - - private: - void SendResponse() { - Slice response_slice = service_->GetOrCreateSerializedResponse(); - ByteBuffer response_buffer(&response_slice, 1); - response_.Swap(&response_buffer); - StartWrite(&response_); + response_.Clear(); + if (!MaybeScheduleTimer()) { + FinishRpc(Status(StatusCode::UNKNOWN, "call cancelled by client")); } +} - bool MaybeScheduleTimer() { - grpc::internal::MutexLock lock(&timer_mu_); - if (cancelled_) return false; - timer_handle_ = engine_->RunAfter( - report_interval_, - [self = Ref(DEBUG_LOCATION, "Orca Service")] { self->OnTimer(); }); - return true; +void OrcaService::Reactor::OnCancel() { + if (MaybeCancelTimer()) { + FinishRpc(Status(StatusCode::UNKNOWN, "call cancelled by client")); } +} - bool MaybeCancelTimer() { - grpc::internal::MutexLock lock(&timer_mu_); - cancelled_ = true; - if (timer_handle_.has_value() && engine_->Cancel(*timer_handle_)) { - timer_handle_.reset(); - return true; - } - return false; +void OrcaService::Reactor::OnDone() { + // Free the initial ref from instantiation. + Unref(DEBUG_LOCATION, "OnDone"); +} + +void OrcaService::Reactor::FinishRpc(grpc::Status status) { + if (hook_ != nullptr) { + hook_->OnFinish(status); } + Finish(status); +} - void OnTimer() { - grpc_core::ApplicationCallbackExecCtx callback_exec_ctx; - grpc_core::ExecCtx exec_ctx; - grpc::internal::MutexLock lock(&timer_mu_); - timer_handle_.reset(); - SendResponse(); +void OrcaService::Reactor::SendResponse() { + Slice response_slice = service_->GetOrCreateSerializedResponse(); + ByteBuffer response_buffer(&response_slice, 1); + response_.Swap(&response_buffer); + if (hook_ != nullptr) { + hook_->OnStartWrite(&response_); } + StartWrite(&response_); +} - OrcaService* service_; +bool OrcaService::Reactor::MaybeScheduleTimer() { + grpc::internal::MutexLock lock(&timer_mu_); + if (cancelled_) return false; + timer_handle_ = engine_->RunAfter( + report_interval_, + [self = Ref(DEBUG_LOCATION, "Orca Service")] { self->OnTimer(); }); + return true; +} - grpc::internal::Mutex timer_mu_; - absl::optional timer_handle_ - ABSL_GUARDED_BY(&timer_mu_); - bool cancelled_ ABSL_GUARDED_BY(&timer_mu_) = false; +bool OrcaService::Reactor::MaybeCancelTimer() { + grpc::internal::MutexLock lock(&timer_mu_); + cancelled_ = true; + if (timer_handle_.has_value() && engine_->Cancel(*timer_handle_)) { + timer_handle_.reset(); + return true; + } + return false; +} - grpc_core::Duration report_interval_; - ByteBuffer response_; - std::shared_ptr engine_; -}; +void OrcaService::Reactor::OnTimer() { + grpc_core::ApplicationCallbackExecCtx callback_exec_ctx; + grpc_core::ExecCtx exec_ctx; + grpc::internal::MutexLock lock(&timer_mu_); + timer_handle_.reset(); + SendResponse(); +} // // OrcaService @@ -177,8 +181,8 @@ OrcaService::OrcaService(ServerMetricRecorder* const server_metric_recorder, internal::RpcMethod::SERVER_STREAMING, /*handler=*/nullptr)); MarkMethodCallback( 0, new internal::CallbackServerStreamingHandler( - [this](CallbackServerContext* /*ctx*/, const ByteBuffer* request) { - return new Reactor(this, request); + [this](CallbackServerContext* ctx, const ByteBuffer* request) { + return new Reactor(this, ctx->peer(), request, nullptr); })); } diff --git a/src/cpp/server/orca/orca_service.h b/src/cpp/server/orca/orca_service.h new file mode 100644 index 00000000000..624cd980a37 --- /dev/null +++ b/src/cpp/server/orca/orca_service.h @@ -0,0 +1,79 @@ +// +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H +#define GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "absl/base/thread_annotations.h" +#include "absl/strings/string_view.h" +#include "absl/types/optional.h" +#include "src/core/util/ref_counted.h" + +namespace grpc { +namespace experimental { + +class OrcaService::Reactor + : public ServerWriteReactor, + public grpc_core::RefCounted { + public: + explicit Reactor(OrcaService* service, absl::string_view peer, + const ByteBuffer* request_buffer, + std::shared_ptr hook); + + void OnWriteDone(bool ok) override; + + void OnCancel() override; + + void OnDone() override; + + private: + void FinishRpc(grpc::Status status); + + void SendResponse(); + + bool MaybeScheduleTimer(); + + bool MaybeCancelTimer(); + + void OnTimer(); + + OrcaService* service_; + + grpc::internal::Mutex timer_mu_; + absl::optional + timer_handle_ ABSL_GUARDED_BY(&timer_mu_); + bool cancelled_ ABSL_GUARDED_BY(&timer_mu_) = false; + + grpc_event_engine::experimental::EventEngine::Duration report_interval_; + ByteBuffer response_; + std::shared_ptr hook_; + std::shared_ptr engine_; +}; + +} // namespace experimental +} // namespace grpc + +#endif // GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 new file mode 100644 index 00000000000..0555bdd8b51 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 @@ -0,0 +1,60 @@ +test_id: 102 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 206158449291 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 13706 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 35013 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 275977418581091 + run_delay: 19924 + run_delay: 4460 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 102 + write_size: 134217728 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 new file mode 100644 index 00000000000..993de3e3d72 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 @@ -0,0 +1,64 @@ +test_id: 102 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 206158449291 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 13706 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 35013 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 275977418581091 + run_delay: 19924 + run_delay: 4460 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 1593835520 + write_size: 134217728 + } + connections { + write_size: 102 + write_size: 134217728 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 new file mode 100644 index 00000000000..aadf2c352c2 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 @@ -0,0 +1,157 @@ +test_id: 102 +event_engine_actions { + run_delay: 29111 + run_delay: 48596 + run_delay: 1592 + run_delay: 21410 + run_delay: 6357 + run_delay: 15367 + run_delay: 2976 + run_delay: 10060 + run_delay: 9793 + run_delay: 18030 + run_delay: 4398046511104 + run_delay: 18824 + run_delay: 17226 + run_delay: 878 + run_delay: 30447 + run_delay: 8146 + run_delay: 35610 + run_delay: 1946173909 + run_delay: 34546 + run_delay: 4364 + run_delay: 28432 + run_delay: 2670 + run_delay: 13401 + run_delay: 45356 + run_delay: 18025 + run_delay: 37145 + run_delay: 37248 + run_delay: 32848 + run_delay: 32339 + run_delay: 32534 + run_delay: 6620 + run_delay: 48634 + run_delay: 1910 + run_delay: 20042 + run_delay: 1520 + run_delay: 37196 + run_delay: 36231 + run_delay: 33841 + run_delay: 9273 + run_delay: 9239 + run_delay: 28432 + run_delay: 16032 + run_delay: 17322 + run_delay: 40010 + run_delay: 31478 + run_delay: 48988 + run_delay: 42442 + run_delay: 32598 + run_delay: 1205 + run_delay: 42684 + run_delay: 34642 + run_delay: 16973 + run_delay: 10763 + run_delay: 18034 + run_delay: 13006 + run_delay: 41391 + run_delay: 2746 + run_delay: 33922 + run_delay: 36209 + run_delay: 48822 + run_delay: 31884 + run_delay: 18355 + run_delay: 3180 + run_delay: 45419 + run_delay: 16683 + run_delay: 47077 + run_delay: 29131 + run_delay: 44380 + run_delay: 11380 + run_delay: 40225 + run_delay: 18419 + run_delay: 23273 + run_delay: 10227 + run_delay: 31468 + run_delay: 25412 + run_delay: 29513 + run_delay: 38742 + run_delay: 5102 + run_delay: 47157 + run_delay: 48937 + run_delay: 18693 + run_delay: 20012 + run_delay: 39041 + run_delay: 37603 + run_delay: 10508 + run_delay: 49835 + run_delay: 48063 + run_delay: 33540 + run_delay: 32058 + run_delay: 44114 + run_delay: 6693 + run_delay: 5483 + run_delay: 18223 + run_delay: 20065 + run_delay: 14845 + run_delay: 42293 + run_delay: 49936 + run_delay: 10112 + run_delay: 34019 + run_delay: 35919 + run_delay: 29216 + run_delay: 40882 + run_delay: 7190 + run_delay: 48100 + run_delay: 3257 + run_delay: 1910 + run_delay: 10900 + run_delay: 26774 + run_delay: 9761 + run_delay: 49490 + run_delay: 41633 + run_delay: 35919 + run_delay: 45695 + run_delay: 11825 + run_delay: 19332 + run_delay: 1228 + run_delay: 48539 + run_delay: 5737 + run_delay: 10786 + run_delay: 7435 + run_delay: 25915 + run_delay: 16205 + run_delay: 29880 + run_delay: 30311 + run_delay: 24679 + run_delay: 5685 + run_delay: 18308 + run_delay: 46612 + run_delay: 9393 + run_delay: 22091 + run_delay: 19943 + run_delay: 39455 + run_delay: 2473 + run_delay: 18014398509481984000 + run_delay: 29075 + run_delay: 1205 + run_delay: 21968 + run_delay: 43329 + run_delay: 34506 + run_delay: 24223 + run_delay: 46918 + run_delay: 31442 + run_delay: 44810 + run_delay: 29610 + run_delay: 32778 + run_delay: 5621 + run_delay: 17598 + run_delay: 32337 + run_delay: 14088 + run_delay: 15172 + run_delay: 13258 + run_delay: 41569 + connections { + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae new file mode 100644 index 00000000000..709aeffe69a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae @@ -0,0 +1,42 @@ +event_engine_actions { + run_delay: 29874 + run_delay: 42345 + run_delay: 18882 + run_delay: 38723 + run_delay: 9297 + run_delay: 24268 + run_delay: 9297 + run_delay: 30739 + run_delay: 26770 + run_delay: 15644 + run_delay: 26770 + run_delay: 37432 + run_delay: 42595 + run_delay: 8544 + run_delay: 10409 + run_delay: 46819 + run_delay: 45333 + run_delay: 19246 + run_delay: 22274 + run_delay: 15617 + run_delay: 67070209338799 + run_delay: 30941 + run_delay: 9395 + run_delay: 7151 + run_delay: 16127 + run_delay: 7010 + run_delay: 7071 + run_delay: 33425 + run_delay: 20527 + run_delay: 5219 + run_delay: 22758 + assign_ports: 0 + assign_ports: 7237376 +} +config_vars { + enable_fork_support: false + verbosity: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + dns_resolver: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + trace: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + experiments: 7071 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 new file mode 100644 index 00000000000..4320b1c7cd7 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 @@ -0,0 +1,51 @@ +test_id: 29696 +event_engine_actions { + run_delay: 15146 + run_delay: 16971 + run_delay: 19327 + run_delay: 4404 + run_delay: 16159 + run_delay: 24896 + run_delay: 29 + run_delay: 6722 + run_delay: 48015 + run_delay: 2824 + run_delay: 2351 + run_delay: 39689 + run_delay: 346 + run_delay: 24262 + run_delay: 6722 + run_delay: 11635 + run_delay: 7704 + run_delay: 31884 + run_delay: 35833 + run_delay: 40201 + run_delay: 26685 + run_delay: 8273 + run_delay: 31193 + run_delay: 9015 + run_delay: 17078 + run_delay: 29994 + run_delay: 8332 + run_delay: 0 + run_delay: 3479 + run_delay: 29337 + run_delay: 401 + run_delay: 25011 + run_delay: 1413 + run_delay: 32871 + run_delay: 21729 + run_delay: 38443 + run_delay: 40799 + run_delay: 806380109824 + run_delay: 17769 + assign_ports: 29696 + assign_ports: 29696 + assign_ports: 29696 + connections { + write_size: 1795162112 + } + connections { + write_size: 2097152 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 new file mode 100644 index 00000000000..66a127c01b9 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 @@ -0,0 +1,21 @@ +test_id: 4294967295 +event_engine_actions { + run_delay: 2147483645 + run_delay: 134217728 + run_delay: 0 + run_delay: 2097152 + run_delay: 150994945 + run_delay: 134217728 + connections { + write_size: 67108864 + write_size: 256 + } + connections { + } +} +config_vars { + enable_fork_support: false + verbosity: "\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177" + trace: "8" + experiments: 2147483645 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f new file mode 100644 index 00000000000..ad8fd405070 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f @@ -0,0 +1,243 @@ +test_id: 167772160 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 47400 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 19992 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + assign_ports: 0 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + } + connections { + write_size: 1 + write_size: 28261 + write_size: 28261 + write_size: 0 + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 7 + write_size: 33619968 + write_size: 7 + write_size: 1 + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 31232 + write_size: 7 + write_size: 655360 + write_size: 7 + write_size: 2 + write_size: 33619968 + write_size: 0 + write_size: 16 + write_size: 262144 + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" + dns_resolver: "" + trace: "ddddddddd@dddddddddddddddddddddddddd@dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + experiments: 2441237 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b new file mode 100644 index 00000000000..e7533d4f5b6 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b @@ -0,0 +1,7 @@ +test_id: 1711276032 +config_vars { + enable_fork_support: true + dns_resolver: "\177\177\177\177\177\177\177\177\177\177\177\177" + trace: "\177\177\177\001" + experiments: 2585189 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 new file mode 100644 index 00000000000..1d52caf1198 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 @@ -0,0 +1,8 @@ +event_engine_actions { + run_delay: 288230376151711744 + run_delay: 37311 + run_delay: 133459337372672 + run_delay: 37311 +} +config_vars { +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 new file mode 100644 index 00000000000..2705ea39415 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 @@ -0,0 +1,3653 @@ +event_engine_actions { + run_delay: 4236588 + run_delay: 2090303 + run_delay: 658330 + run_delay: 2524034 + run_delay: 2279491 + run_delay: 4970471 + run_delay: 3983292 + run_delay: 3492170 + run_delay: 4583681 + run_delay: 1715302 + run_delay: 3110507 + run_delay: 921908 + run_delay: 4147941 + run_delay: 4635892 + run_delay: 3699635 + run_delay: 2964619 + run_delay: 4919604 + run_delay: 3074808 + run_delay: 4058591 + run_delay: 319861 + run_delay: 2616708 + run_delay: 2015158 + run_delay: 3657736 + run_delay: 1371780 + run_delay: 2802293 + run_delay: 287013 + run_delay: 125273 + run_delay: 4116218 + run_delay: 2755192 + run_delay: 707221 + run_delay: 1403028 + run_delay: 3239148 + run_delay: 3658943 + run_delay: 1376280 + run_delay: 3871377 + run_delay: 2922917 + run_delay: 464762 + run_delay: 4947603 + run_delay: 1178621 + run_delay: 1850627 + run_delay: 2670111 + run_delay: 3364610 + run_delay: 901806 + run_delay: 1565729 + run_delay: 3909196 + run_delay: 2120588 + run_delay: 1309253 + run_delay: 106747 + run_delay: 1008831 + run_delay: 3316758 + run_delay: 685274 + run_delay: 3474999 + run_delay: 1603009 + run_delay: 3422359 + run_delay: 232002 + run_delay: 53792 + run_delay: 687236 + run_delay: 4025921 + run_delay: 1010394 + run_delay: 1241019 + run_delay: 4760744 + run_delay: 3031937 + run_delay: 2961463 + run_delay: 3541380 + run_delay: 2990901 + run_delay: 2882549 + run_delay: 4980781 + run_delay: 2746295 + run_delay: 4783117 + run_delay: 4789967 + run_delay: 3981759 + run_delay: 4821777 + run_delay: 4432652 + run_delay: 1924906 + run_delay: 1865487 + run_delay: 3058673 + run_delay: 840018 + run_delay: 4252681 + run_delay: 1207527 + run_delay: 1725611 + run_delay: 1175118 + run_delay: 569852 + run_delay: 610942 + run_delay: 328340 + run_delay: 3045993 + run_delay: 508031 + run_delay: 4222458 + run_delay: 2546994 + run_delay: 3821729 + run_delay: 1010142 + run_delay: 4348774 + run_delay: 1209702 + run_delay: 3073698 + run_delay: 1190386 + run_delay: 1067860 + run_delay: 1974968 + run_delay: 2730258 + run_delay: 177528 + run_delay: 3975902 + run_delay: 3002447 + run_delay: 1583258 + run_delay: 1446170 + run_delay: 1838374 + run_delay: 605913 + run_delay: 2589561 + run_delay: 3249207 + run_delay: 1057028 + run_delay: 3258268 + run_delay: 970780 + run_delay: 1596424 + run_delay: 3218985 + run_delay: 897456 + run_delay: 3695937 + run_delay: 4869596 + run_delay: 262277 + run_delay: 1171710 + run_delay: 4756428 + run_delay: 4916677 + run_delay: 2862364 + run_delay: 1600495 + run_delay: 1428519 + run_delay: 4976601 + run_delay: 121693 + run_delay: 1544624 + run_delay: 3295185 + run_delay: 3712524 + run_delay: 2673280 + run_delay: 3757494 + run_delay: 2967648 + run_delay: 1010655 + run_delay: 2494303 + run_delay: 4883668 + run_delay: 2103362 + run_delay: 1942300 + run_delay: 920080 + run_delay: 4653545 + run_delay: 3636740 + run_delay: 3797099 + run_delay: 2423278 + run_delay: 4496430 + run_delay: 1318076 + run_delay: 3746542 + run_delay: 2961118 + run_delay: 3775512 + run_delay: 669018 + run_delay: 1126387 + run_delay: 461277 + run_delay: 4138186 + run_delay: 3472433 + run_delay: 2796396 + run_delay: 2648327 + run_delay: 358852 + run_delay: 1797386 + run_delay: 943077 + run_delay: 2799772 + run_delay: 2899399 + run_delay: 1926371 + run_delay: 4542729 + run_delay: 286481 + run_delay: 4000361 + run_delay: 4083 + run_delay: 4016229 + run_delay: 4133078 + run_delay: 53505 + run_delay: 1844636 + run_delay: 1707699 + run_delay: 847845 + run_delay: 1954136 + run_delay: 2575158 + run_delay: 1354476 + run_delay: 2411467 + run_delay: 2056379 + run_delay: 655081 + run_delay: 3107177 + run_delay: 2593235 + run_delay: 4352464 + run_delay: 4447477 + run_delay: 1742251 + run_delay: 3393320 + run_delay: 4784137 + run_delay: 2172815 + run_delay: 3251288 + run_delay: 842789 + run_delay: 850023 + run_delay: 1561438 + run_delay: 2857683 + run_delay: 756784 + run_delay: 2960456 + run_delay: 4657175 + run_delay: 3254123 + run_delay: 1987078 + run_delay: 908016 + run_delay: 1141801 + run_delay: 3285449 + run_delay: 600540 + run_delay: 4049000 + run_delay: 2603744 + run_delay: 4571789 + run_delay: 4147516 + run_delay: 2067615 + run_delay: 4997643 + run_delay: 3205554 + run_delay: 2372782 + run_delay: 25711 + run_delay: 940952 + run_delay: 3891183 + run_delay: 4497422 + run_delay: 195082 + run_delay: 4020442 + run_delay: 996473 + run_delay: 1553280 + run_delay: 4157821 + run_delay: 699077 + run_delay: 2521580 + run_delay: 1931021 + run_delay: 2266121 + run_delay: 2149458 + run_delay: 898265 + run_delay: 1090973 + run_delay: 1886589 + run_delay: 844930 + run_delay: 888566 + run_delay: 294576 + run_delay: 105399 + run_delay: 2590376 + run_delay: 3668408 + run_delay: 192904 + run_delay: 1191562 + run_delay: 1312744 + run_delay: 3625168 + run_delay: 1272827 + run_delay: 3874115 + run_delay: 4885966 + run_delay: 3620484 + run_delay: 135998 + run_delay: 3073919 + run_delay: 1251369 + run_delay: 329554 + run_delay: 354993 + run_delay: 4364248 + run_delay: 1496587 + run_delay: 1669047 + run_delay: 4688899 + run_delay: 3973626 + run_delay: 2346494 + run_delay: 3316218 + run_delay: 3621661 + run_delay: 3449510 + run_delay: 825153 + run_delay: 4868574 + run_delay: 1666633 + run_delay: 2612081 + run_delay: 634129 + run_delay: 4279971 + run_delay: 2967033 + run_delay: 1590853 + run_delay: 3927179 + run_delay: 3743088 + run_delay: 3625454 + run_delay: 4243537 + run_delay: 2690629 + run_delay: 4009646 + run_delay: 2653800 + run_delay: 1695769 + run_delay: 1161446 + run_delay: 4219962 + run_delay: 1483410 + run_delay: 1710850 + run_delay: 3615947 + run_delay: 1168606 + run_delay: 2572247 + run_delay: 232129 + run_delay: 671060 + run_delay: 4457604 + run_delay: 4049507 + run_delay: 3724593 + run_delay: 970950 + run_delay: 4661568 + run_delay: 3286965 + run_delay: 2960645 + run_delay: 4206701 + run_delay: 4417597 + run_delay: 3067537 + run_delay: 129362 + run_delay: 1263316 + run_delay: 4499609 + run_delay: 837828 + run_delay: 952826 + run_delay: 1261496 + run_delay: 700622 + run_delay: 4043560 + run_delay: 3120503 + run_delay: 3417334 + run_delay: 1385821 + run_delay: 4784725 + run_delay: 3639711 + run_delay: 3607930 + run_delay: 1239080 + run_delay: 1187714 + run_delay: 1179962 + run_delay: 1444243 + run_delay: 4201062 + run_delay: 325818 + run_delay: 457639 + run_delay: 2603932 + run_delay: 4068004 + run_delay: 4113295 + run_delay: 4021535 + run_delay: 1389367 + run_delay: 325599 + run_delay: 4437595 + run_delay: 3901890 + run_delay: 332375 + run_delay: 724361 + run_delay: 4781471 + run_delay: 4304799 + run_delay: 4367311 + run_delay: 2215417 + run_delay: 3710151 + run_delay: 4654202 + run_delay: 2802904 + run_delay: 2327593 + run_delay: 4377892 + run_delay: 1020580 + run_delay: 277895 + run_delay: 378539 + run_delay: 1552328 + run_delay: 3781531 + run_delay: 743200 + run_delay: 3206534 + run_delay: 3211181 + run_delay: 2338016 + run_delay: 2650826 + run_delay: 1361632 + run_delay: 2940552 + run_delay: 4345826 + run_delay: 1954231 + run_delay: 3167229 + run_delay: 4176387 + run_delay: 1381351 + run_delay: 299428 + run_delay: 1893400 + run_delay: 2922334 + run_delay: 2453452 + run_delay: 1512969 + run_delay: 1775070 + run_delay: 3504050 + run_delay: 1825309 + run_delay: 1331883 + run_delay: 3786057 + run_delay: 1854252 + run_delay: 2336917 + run_delay: 1614406 + run_delay: 1745397 + run_delay: 2088431 + run_delay: 314156 + run_delay: 3368518 + run_delay: 2147786 + run_delay: 3679599 + run_delay: 4699667 + run_delay: 2939699 + run_delay: 1641809 + run_delay: 3093641 + run_delay: 4620980 + run_delay: 811530 + run_delay: 1269053 + run_delay: 755340 + run_delay: 3890240 + run_delay: 4046969 + run_delay: 2893111 + run_delay: 1911731 + run_delay: 2465766 + run_delay: 16764 + run_delay: 1372812 + run_delay: 3718137 + run_delay: 2978782 + run_delay: 315098 + run_delay: 41003 + run_delay: 3916450 + run_delay: 4702266 + run_delay: 1019641 + run_delay: 4400006 + run_delay: 1092757 + run_delay: 4006771 + run_delay: 1680039 + run_delay: 3713032 + run_delay: 2181660 + run_delay: 594500 + run_delay: 4746459 + run_delay: 2088624 + run_delay: 3022017 + run_delay: 968724 + run_delay: 1406869 + run_delay: 1794253 + run_delay: 1768574 + run_delay: 1724478 + run_delay: 2145888 + run_delay: 1485209 + run_delay: 2525306 + run_delay: 585283 + run_delay: 2833103 + run_delay: 657220 + run_delay: 2216129 + run_delay: 3025748 + run_delay: 4909837 + run_delay: 332379 + run_delay: 3587940 + run_delay: 2803419 + run_delay: 2397040 + run_delay: 1786236 + run_delay: 1310592 + run_delay: 3937128 + run_delay: 3542793 + run_delay: 311420 + run_delay: 4298709 + run_delay: 1985850 + run_delay: 1772872 + run_delay: 2929824 + run_delay: 3482391 + run_delay: 4338622 + run_delay: 2438492 + run_delay: 2590693 + run_delay: 4409204 + run_delay: 1187689 + run_delay: 1329897 + run_delay: 2630321 + run_delay: 748621 + run_delay: 1118051 + run_delay: 4155916 + run_delay: 3578033 + run_delay: 2599705 + run_delay: 2089840 + run_delay: 4388482 + run_delay: 409098 + run_delay: 410920 + run_delay: 4514174 + run_delay: 4212392 + run_delay: 4985516 + run_delay: 3797645 + run_delay: 1691285 + run_delay: 1240994 + run_delay: 3278216 + run_delay: 3058600 + run_delay: 4365882 + run_delay: 2954567 + run_delay: 744659 + run_delay: 1844467 + run_delay: 231289 + run_delay: 2062841 + run_delay: 374709 + run_delay: 4471331 + run_delay: 1926384 + run_delay: 3255695 + run_delay: 4736302 + run_delay: 1226832 + run_delay: 1747671 + run_delay: 2180334 + run_delay: 1412415 + run_delay: 4243927 + run_delay: 2691037 + run_delay: 4632055 + run_delay: 1316447 + run_delay: 3712087 + run_delay: 3857098 + run_delay: 3275634 + run_delay: 2851330 + run_delay: 4574122 + run_delay: 3492135 + run_delay: 368760 + run_delay: 3358600 + run_delay: 2807473 + run_delay: 2373467 + run_delay: 1950924 + run_delay: 3026454 + run_delay: 2978105 + run_delay: 4217301 + run_delay: 3891804 + run_delay: 2622688 + run_delay: 2602567 + run_delay: 2446418 + run_delay: 1220523 + run_delay: 2807307 + run_delay: 422519 + run_delay: 2445346 + run_delay: 4694581 + run_delay: 3853987 + run_delay: 1026799 + run_delay: 1542318 + run_delay: 4036373 + run_delay: 3739967 + run_delay: 1179652 + run_delay: 3938441 + run_delay: 1682138 + run_delay: 544899 + run_delay: 3506016 + run_delay: 1804186 + run_delay: 675684 + run_delay: 480421 + run_delay: 1058803 + run_delay: 1883619 + run_delay: 431960 + run_delay: 4174613 + run_delay: 2634287 + run_delay: 4792093 + run_delay: 2455933 + run_delay: 1626946 + run_delay: 1841935 + run_delay: 521495 + run_delay: 3420068 + run_delay: 927525 + run_delay: 3432246 + run_delay: 3369342 + run_delay: 1763151 + run_delay: 2354788 + run_delay: 3534312 + run_delay: 1814962 + run_delay: 910537 + run_delay: 4905447 + run_delay: 1685402 + run_delay: 2565841 + run_delay: 3207932 + run_delay: 2694079 + run_delay: 3878676 + run_delay: 3015661 + run_delay: 2125406 + run_delay: 2493543 + run_delay: 763210 + run_delay: 4577210 + run_delay: 153320 + run_delay: 2509544 + run_delay: 3843499 + run_delay: 4182721 + run_delay: 709004 + run_delay: 827537 + run_delay: 4061606 + run_delay: 3671794 + run_delay: 2464426 + run_delay: 10789 + run_delay: 2192711 + run_delay: 2679724 + run_delay: 2697039 + run_delay: 1486006 + run_delay: 4656461 + run_delay: 1498274 + run_delay: 1356351 + run_delay: 1591735 + run_delay: 2601594 + run_delay: 4376056 + run_delay: 2956672 + run_delay: 2579247 + run_delay: 4436766 + run_delay: 1013635 + run_delay: 710154 + run_delay: 749536 + run_delay: 2079147 + run_delay: 3540101 + run_delay: 2536052 + run_delay: 4931306 + run_delay: 2878986 + run_delay: 981311 + run_delay: 1294381 + run_delay: 1104233 + run_delay: 1852285 + run_delay: 3702085 + run_delay: 3132414 + run_delay: 3192091 + run_delay: 4066781 + run_delay: 145795 + run_delay: 3877891 + run_delay: 3628243 + run_delay: 3294616 + run_delay: 2894082 + run_delay: 475702 + run_delay: 1335870 + run_delay: 3317707 + run_delay: 1716634 + run_delay: 2847236 + run_delay: 4116756 + run_delay: 3614108 + run_delay: 2876772 + run_delay: 2431136 + run_delay: 4070550 + run_delay: 4475833 + run_delay: 1842506 + run_delay: 685851 + run_delay: 1269543 + run_delay: 2737189 + run_delay: 2914657 + run_delay: 2088863 + run_delay: 2600355 + run_delay: 2504678 + run_delay: 4171773 + run_delay: 3346951 + run_delay: 3061946 + run_delay: 4373809 + run_delay: 3362119 + run_delay: 118997 + run_delay: 1202714 + run_delay: 3408137 + run_delay: 1798419 + run_delay: 2812127 + run_delay: 4747274 + run_delay: 3855854 + run_delay: 4238934 + run_delay: 1134334 + run_delay: 456802 + run_delay: 4294109 + run_delay: 4506275 + run_delay: 4928411 + run_delay: 2444864 + run_delay: 1041182 + run_delay: 4380271 + run_delay: 1027225 + run_delay: 2969964 + run_delay: 4192520 + run_delay: 2285827 + run_delay: 5161 + run_delay: 3500988 + run_delay: 763644 + run_delay: 469096 + run_delay: 1175269 + run_delay: 2442225 + run_delay: 3009217 + run_delay: 4695347 + run_delay: 1606364 + run_delay: 963205 + run_delay: 3803930 + run_delay: 1262079 + run_delay: 145009 + run_delay: 3177098 + run_delay: 4689182 + run_delay: 2401778 + run_delay: 1813758 + run_delay: 3851540 + run_delay: 198542 + run_delay: 3924989 + run_delay: 3247654 + run_delay: 1210311 + run_delay: 4765497 + run_delay: 3582904 + run_delay: 1586530 + run_delay: 3775715 + run_delay: 1109136 + run_delay: 2096974 + run_delay: 3323677 + run_delay: 1526636 + run_delay: 4732562 + run_delay: 1484520 + run_delay: 2266889 + run_delay: 4083142 + run_delay: 3951038 + run_delay: 4274932 + run_delay: 4176632 + run_delay: 1365910 + run_delay: 4336572 + run_delay: 4160761 + run_delay: 2526058 + run_delay: 1677540 + run_delay: 1438491 + run_delay: 763995 + run_delay: 2910121 + run_delay: 2180715 + run_delay: 1752132 + run_delay: 1261479 + run_delay: 914101 + run_delay: 966858 + run_delay: 2705448 + run_delay: 2741186 + run_delay: 4963233 + run_delay: 3486515 + run_delay: 2522839 + run_delay: 481457 + run_delay: 1454418 + run_delay: 1821934 + run_delay: 1547093 + run_delay: 336299 + run_delay: 1873201 + run_delay: 1443378 + run_delay: 896521 + run_delay: 554794 + run_delay: 1851866 + run_delay: 395528 + run_delay: 4524419 + run_delay: 1446258 + run_delay: 4893191 + run_delay: 2024219 + run_delay: 4808375 + run_delay: 4386689 + run_delay: 3116356 + run_delay: 4246273 + run_delay: 4103796 + run_delay: 2039128 + run_delay: 195060 + run_delay: 1088084 + run_delay: 2866609 + run_delay: 2367609 + run_delay: 4749760 + run_delay: 1332998 + run_delay: 1182368 + run_delay: 350693 + run_delay: 719223 + run_delay: 4824066 + run_delay: 4602469 + run_delay: 2606010 + run_delay: 242615 + run_delay: 2890652 + run_delay: 4138771 + run_delay: 820030 + run_delay: 3955857 + run_delay: 1188031 + run_delay: 4994763 + run_delay: 4492864 + run_delay: 1264447 + run_delay: 916060 + run_delay: 1190716 + run_delay: 3160982 + run_delay: 1317397 + run_delay: 3753609 + run_delay: 4232309 + run_delay: 4179065 + run_delay: 3195090 + run_delay: 1815584 + run_delay: 1769853 + run_delay: 2508830 + run_delay: 1928255 + run_delay: 2225013 + run_delay: 4095485 + run_delay: 1622106 + run_delay: 4869637 + run_delay: 4473002 + run_delay: 4111441 + run_delay: 2289562 + run_delay: 477927 + run_delay: 1907865 + run_delay: 415041 + run_delay: 1854515 + run_delay: 2600657 + run_delay: 842505 + run_delay: 3198330 + run_delay: 189264 + run_delay: 396762 + run_delay: 4387182 + run_delay: 977676 + run_delay: 2431194 + run_delay: 4490034 + run_delay: 1659169 + run_delay: 2932856 + run_delay: 4129094 + run_delay: 537976 + run_delay: 4523173 + run_delay: 675084 + run_delay: 2968685 + run_delay: 45673 + run_delay: 1178894 + run_delay: 66322 + run_delay: 3413551 + run_delay: 214279 + run_delay: 1597791 + run_delay: 312688 + run_delay: 1718816 + run_delay: 3645536 + run_delay: 3772885 + run_delay: 4484847 + run_delay: 1335310 + run_delay: 1748408 + run_delay: 4409953 + run_delay: 2285020 + run_delay: 4393537 + run_delay: 1024918 + run_delay: 2945379 + run_delay: 704594 + run_delay: 1406024 + run_delay: 1573864 + run_delay: 855275 + run_delay: 984037 + run_delay: 411512 + run_delay: 2029103 + run_delay: 3405200 + run_delay: 4996972 + run_delay: 1439595 + run_delay: 420417 + run_delay: 2262695 + run_delay: 1453621 + run_delay: 995260 + run_delay: 2559275 + run_delay: 1293908 + run_delay: 3792990 + run_delay: 1777371 + run_delay: 1552724 + run_delay: 1725744 + run_delay: 4978885 + run_delay: 4229627 + run_delay: 4968340 + run_delay: 1964961 + run_delay: 740997 + run_delay: 3664306 + run_delay: 4651877 + run_delay: 1999820 + run_delay: 3304957 + run_delay: 4735634 + run_delay: 690191 + run_delay: 400154 + run_delay: 3982725 + run_delay: 4807007 + run_delay: 3505511 + run_delay: 769662 + run_delay: 607544 + run_delay: 796750 + run_delay: 145408 + run_delay: 3169556 + run_delay: 1950195 + run_delay: 3162751 + run_delay: 309261 + run_delay: 3895265 + run_delay: 3413626 + run_delay: 4536895 + run_delay: 3116236 + run_delay: 80878 + run_delay: 1528605 + run_delay: 3802383 + run_delay: 757339 + run_delay: 3459134 + run_delay: 3763414 + run_delay: 4408231 + run_delay: 1855241 + run_delay: 1143234 + run_delay: 114460 + run_delay: 1777400 + run_delay: 3039580 + run_delay: 1094630 + run_delay: 484906 + run_delay: 3263483 + run_delay: 4566496 + run_delay: 1940146 + run_delay: 2266884 + run_delay: 740670 + run_delay: 3107550 + run_delay: 4142535 + run_delay: 1070059 + run_delay: 2650513 + run_delay: 3683974 + run_delay: 4978904 + run_delay: 1397387 + run_delay: 3117508 + run_delay: 1232585 + run_delay: 2056271 + run_delay: 1607900 + run_delay: 2889401 + run_delay: 2704331 + run_delay: 500599 + run_delay: 2825446 + run_delay: 744202 + run_delay: 1359073 + run_delay: 1386652 + run_delay: 4563145 + run_delay: 4122300 + run_delay: 2503288 + run_delay: 2300695 + run_delay: 4177328 + run_delay: 4935182 + run_delay: 3458873 + run_delay: 2857436 + run_delay: 3346590 + run_delay: 2607111 + run_delay: 891033 + run_delay: 784937 + run_delay: 2857498 + run_delay: 2090949 + run_delay: 4546808 + run_delay: 3766684 + run_delay: 3374280 + run_delay: 3438362 + run_delay: 4407651 + run_delay: 800888 + run_delay: 3803 + run_delay: 703436 + run_delay: 993083 + run_delay: 1820951 + run_delay: 4770721 + run_delay: 3477985 + run_delay: 1410436 + run_delay: 462884 + run_delay: 4170461 + run_delay: 2041826 + run_delay: 3861021 + run_delay: 4402545 + run_delay: 3395802 + run_delay: 2040762 + run_delay: 4523829 + run_delay: 313486 + run_delay: 2035745 + run_delay: 3826019 + run_delay: 1890595 + run_delay: 3577120 + run_delay: 2393072 + run_delay: 1396249 + run_delay: 655394 + run_delay: 3025284 + run_delay: 1382385 + run_delay: 2952089 + run_delay: 1131159 + run_delay: 2617670 + run_delay: 1956106 + run_delay: 4675278 + run_delay: 2079649 + run_delay: 2369619 + run_delay: 4292097 + run_delay: 3419575 + run_delay: 2407724 + run_delay: 2910529 + run_delay: 1013273 + run_delay: 2613334 + run_delay: 168430 + run_delay: 1830682 + run_delay: 1930470 + run_delay: 2097050 + run_delay: 1967315 + run_delay: 3875038 + run_delay: 4345744 + run_delay: 1146644 + run_delay: 2500543 + run_delay: 2372135 + run_delay: 1388952 + run_delay: 3604912 + run_delay: 2463554 + run_delay: 1690943 + run_delay: 4230231 + run_delay: 2846738 + run_delay: 2749369 + run_delay: 3103861 + run_delay: 843644 + run_delay: 2342759 + run_delay: 869026 + run_delay: 2448564 + run_delay: 2597649 + run_delay: 531360 + run_delay: 1197096 + run_delay: 2024217 + run_delay: 4665502 + run_delay: 1863345 + run_delay: 370050 + run_delay: 1467322 + run_delay: 3715059 + run_delay: 1267579 + run_delay: 656089 + run_delay: 1622496 + run_delay: 2969393 + run_delay: 1742247 + run_delay: 3665122 + run_delay: 4622196 + run_delay: 3723171 + run_delay: 947031 + run_delay: 483008 + run_delay: 1331159 + run_delay: 417118 + run_delay: 3969967 + run_delay: 2507845 + run_delay: 1138776 + run_delay: 1275294 + run_delay: 2776546 + run_delay: 944349 + run_delay: 3076821 + run_delay: 2301381 + run_delay: 3766392 + run_delay: 4013869 + run_delay: 4033981 + run_delay: 4508513 + run_delay: 1007737 + run_delay: 2118734 + run_delay: 2839938 + run_delay: 1568835 + run_delay: 2620652 + run_delay: 2230232 + run_delay: 3820352 + run_delay: 1704197 + run_delay: 2408723 + run_delay: 4870390 + run_delay: 1553936 + run_delay: 1873149 + run_delay: 1892597 + run_delay: 1519033 + run_delay: 954097 + run_delay: 377354 + run_delay: 4891825 + run_delay: 1757662 + run_delay: 1440474 + run_delay: 82078 + run_delay: 3382162 + run_delay: 1681223 + run_delay: 3721945 + run_delay: 3888382 + run_delay: 1745219 + run_delay: 2050339 + run_delay: 3188366 + run_delay: 3194534 + run_delay: 212582 + run_delay: 3215680 + run_delay: 368201 + run_delay: 260566 + run_delay: 400498 + run_delay: 2439739 + run_delay: 4686855 + run_delay: 2138746 + run_delay: 4835275 + run_delay: 4311715 + run_delay: 110099 + run_delay: 3606336 + run_delay: 2003083 + run_delay: 3312078 + run_delay: 2131376 + run_delay: 3457000 + run_delay: 4662957 + run_delay: 1749541 + run_delay: 4371719 + run_delay: 1836176 + run_delay: 1822686 + run_delay: 1382004 + run_delay: 554129 + run_delay: 4898418 + run_delay: 278408 + run_delay: 1789503 + run_delay: 4311664 + run_delay: 297663 + run_delay: 4841565 + run_delay: 2976388 + run_delay: 1094367 + run_delay: 1954030 + run_delay: 2112166 + run_delay: 2420934 + run_delay: 4674895 + run_delay: 1542946 + run_delay: 55343 + run_delay: 131600 + run_delay: 4833096 + run_delay: 2895802 + run_delay: 3152448 + run_delay: 1505710 + run_delay: 2738155 + run_delay: 3798983 + run_delay: 101648 + run_delay: 1395247 + run_delay: 4352365 + run_delay: 4750080 + run_delay: 752244 + run_delay: 3739377 + run_delay: 4627808 + run_delay: 2619677 + run_delay: 1432080 + run_delay: 3905815 + run_delay: 1710214 + run_delay: 3440575 + run_delay: 148925 + run_delay: 426294 + run_delay: 1736427 + run_delay: 3315108 + run_delay: 526457 + run_delay: 2880031 + run_delay: 703900 + run_delay: 1916534 + run_delay: 2142289 + run_delay: 170076 + run_delay: 1416128 + run_delay: 2238229 + run_delay: 1642595 + run_delay: 1445698 + run_delay: 4478795 + run_delay: 1636842 + run_delay: 3698023 + run_delay: 549231 + run_delay: 1586420 + run_delay: 3244477 + run_delay: 1651936 + run_delay: 260220 + run_delay: 1403863 + run_delay: 2300220 + run_delay: 363343 + run_delay: 3302900 + run_delay: 1655730 + run_delay: 4336567 + run_delay: 969928 + run_delay: 4636759 + run_delay: 227694 + run_delay: 3639304 + run_delay: 1186045 + run_delay: 846373 + run_delay: 4806167 + run_delay: 1573326 + run_delay: 2978820 + run_delay: 304447 + run_delay: 981447 + run_delay: 4041398 + run_delay: 1408815 + run_delay: 145274 + run_delay: 1466113 + run_delay: 3981748 + run_delay: 3197561 + run_delay: 4402323 + run_delay: 3358529 + run_delay: 721798 + run_delay: 810753 + run_delay: 3849168 + run_delay: 3427016 + run_delay: 3942902 + run_delay: 4091078 + run_delay: 4792050 + run_delay: 978127 + run_delay: 3004348 + run_delay: 564689 + run_delay: 2475791 + run_delay: 3692066 + run_delay: 1168664 + run_delay: 750142 + run_delay: 2979115 + run_delay: 1270125 + run_delay: 3091567 + run_delay: 1338587 + run_delay: 3820317 + run_delay: 1655675 + run_delay: 4569794 + run_delay: 3590397 + run_delay: 412007 + run_delay: 1549594 + run_delay: 703895 + run_delay: 677518 + run_delay: 2107139 + run_delay: 1840644 + run_delay: 4322512 + run_delay: 3178230 + run_delay: 809648 + run_delay: 4499294 + run_delay: 4813595 + run_delay: 3181764 + run_delay: 1361761 + run_delay: 425141 + run_delay: 1487087 + run_delay: 4333682 + run_delay: 190403 + run_delay: 1488580 + run_delay: 4146604 + run_delay: 3918997 + run_delay: 3200769 + run_delay: 2504932 + run_delay: 621093 + run_delay: 2899740 + run_delay: 1389469 + run_delay: 3092040 + run_delay: 2626850 + run_delay: 4311291 + run_delay: 2420665 + run_delay: 2188563 + run_delay: 625522 + run_delay: 3273008 + run_delay: 2481091 + run_delay: 1131741 + run_delay: 3381905 + run_delay: 1218603 + run_delay: 4733442 + run_delay: 663541 + run_delay: 4130591 + run_delay: 379386 + run_delay: 2693063 + run_delay: 2355061 + run_delay: 4744233 + run_delay: 4727889 + run_delay: 1530597 + run_delay: 1457940 + run_delay: 3347004 + run_delay: 4696976 + run_delay: 4760112 + run_delay: 1782285 + run_delay: 1132229 + run_delay: 2951008 + run_delay: 4896817 + run_delay: 2943696 + run_delay: 2496417 + run_delay: 3484319 + run_delay: 207896 + run_delay: 2706203 + run_delay: 3241582 + run_delay: 3171729 + run_delay: 3255060 + run_delay: 3678454 + run_delay: 4512886 + run_delay: 1532400 + run_delay: 3294257 + run_delay: 3775416 + run_delay: 3348592 + run_delay: 2594490 + run_delay: 1061147 + run_delay: 3992102 + run_delay: 1802457 + run_delay: 4110801 + run_delay: 1076206 + run_delay: 3199337 + run_delay: 172574 + run_delay: 1621164 + run_delay: 1946858 + run_delay: 3650948 + run_delay: 4399474 + run_delay: 426860 + run_delay: 4984457 + run_delay: 4344818 + run_delay: 4431906 + run_delay: 1244466 + run_delay: 2461382 + run_delay: 4993938 + run_delay: 3861581 + run_delay: 2666450 + run_delay: 71562 + run_delay: 487387 + run_delay: 3125391 + run_delay: 494741 + run_delay: 3878679 + run_delay: 2798012 + run_delay: 3216319 + run_delay: 11086 + run_delay: 4509063 + run_delay: 2319624 + run_delay: 704949 + run_delay: 2507047 + run_delay: 4658779 + run_delay: 2890056 + run_delay: 4155992 + run_delay: 571364 + run_delay: 2530801 + run_delay: 2464311 + run_delay: 4138344 + run_delay: 1900750 + run_delay: 620677 + run_delay: 2770212 + run_delay: 1313181 + run_delay: 510396 + run_delay: 3666315 + run_delay: 2328439 + run_delay: 1460105 + run_delay: 946540 + run_delay: 2100711 + run_delay: 639566 + run_delay: 2023776 + run_delay: 3574766 + run_delay: 4201247 + run_delay: 1038020 + run_delay: 1440628 + run_delay: 2212029 + run_delay: 3125576 + run_delay: 4725403 + run_delay: 4446419 + run_delay: 2487551 + run_delay: 2205518 + run_delay: 1706092 + run_delay: 225465 + run_delay: 4633020 + run_delay: 1585532 + run_delay: 31079 + run_delay: 1983418 + run_delay: 4068736 + run_delay: 758225 + run_delay: 4505886 + run_delay: 4042319 + run_delay: 322783 + run_delay: 4452157 + run_delay: 2059289 + run_delay: 2925698 + run_delay: 1633196 + run_delay: 3626518 + run_delay: 3442947 + run_delay: 1842779 + run_delay: 1334815 + run_delay: 4002263 + run_delay: 3086175 + run_delay: 1091994 + run_delay: 50961 + run_delay: 260798 + run_delay: 2911523 + run_delay: 3967348 + run_delay: 4419345 + run_delay: 1853452 + run_delay: 3025817 + run_delay: 4548037 + run_delay: 4449702 + run_delay: 434885 + run_delay: 4818913 + run_delay: 2302357 + run_delay: 982594 + run_delay: 3548097 + run_delay: 346782 + run_delay: 4830196 + run_delay: 788226 + run_delay: 1049167 + run_delay: 823041 + run_delay: 21126 + run_delay: 749622 + run_delay: 2092649 + run_delay: 1512662 + run_delay: 4670542 + run_delay: 2862673 + run_delay: 968617 + run_delay: 1291954 + run_delay: 3353943 + run_delay: 2200452 + run_delay: 4741532 + run_delay: 124048 + run_delay: 4016934 + run_delay: 2305748 + run_delay: 2810344 + run_delay: 2876339 + run_delay: 1019423 + run_delay: 586759 + run_delay: 4049414 + run_delay: 2624151 + run_delay: 4682970 + run_delay: 4456841 + run_delay: 4989460 + run_delay: 2022942 + run_delay: 4965791 + run_delay: 4311240 + run_delay: 1654670 + run_delay: 3636256 + run_delay: 171757 + run_delay: 4200513 + run_delay: 262159 + run_delay: 3522041 + run_delay: 1690254 + run_delay: 86139 + run_delay: 1068299 + run_delay: 3731291 + run_delay: 2026903 + run_delay: 840372 + run_delay: 3651551 + run_delay: 1548481 + run_delay: 316856 + run_delay: 3470907 + run_delay: 209948 + run_delay: 3659378 + run_delay: 2809802 + run_delay: 4021802 + run_delay: 2122382 + run_delay: 1744399 + run_delay: 3923339 + run_delay: 1698972 + run_delay: 529354 + run_delay: 2354110 + run_delay: 300893 + run_delay: 4158400 + run_delay: 4837378 + run_delay: 4022052 + run_delay: 2495657 + run_delay: 515469 + run_delay: 3551132 + run_delay: 535937 + run_delay: 1431494 + run_delay: 3245760 + run_delay: 3403832 + run_delay: 3022352 + run_delay: 733310 + run_delay: 712503 + run_delay: 2105111 + run_delay: 1814630 + run_delay: 2818335 + run_delay: 4584507 + run_delay: 2217829 + run_delay: 982708 + run_delay: 3539913 + run_delay: 649614 + run_delay: 359153 + run_delay: 4361999 + run_delay: 140994 + run_delay: 47211 + run_delay: 3788554 + run_delay: 175560 + run_delay: 3925786 + run_delay: 3723016 + run_delay: 3818721 + run_delay: 2698509 + run_delay: 3314871 + run_delay: 3439581 + run_delay: 2133701 + run_delay: 3847924 + run_delay: 2631312 + run_delay: 3738572 + run_delay: 4823042 + run_delay: 1095010 + run_delay: 4612872 + run_delay: 4706401 + run_delay: 3065871 + run_delay: 1748788 + run_delay: 1510297 + run_delay: 3890054 + run_delay: 2883349 + run_delay: 3760979 + run_delay: 565704 + run_delay: 3681165 + run_delay: 2088334 + run_delay: 1322830 + run_delay: 2542901 + run_delay: 4017874 + run_delay: 3256577 + run_delay: 1118856 + run_delay: 4967605 + run_delay: 4352634 + run_delay: 4042369 + run_delay: 1802633 + run_delay: 1497469 + run_delay: 2311094 + run_delay: 1150706 + run_delay: 2872320 + run_delay: 3442673 + run_delay: 3810352 + run_delay: 4129115 + run_delay: 743393 + run_delay: 2133425 + run_delay: 2908036 + run_delay: 3231107 + run_delay: 2979727 + run_delay: 4137970 + run_delay: 2122526 + run_delay: 1444669 + run_delay: 4764163 + run_delay: 2903788 + run_delay: 4895557 + run_delay: 2369655 + run_delay: 2433779 + run_delay: 3598429 + run_delay: 4420519 + run_delay: 1777528 + run_delay: 3638107 + run_delay: 3016133 + run_delay: 1321343 + run_delay: 1968017 + run_delay: 4741306 + run_delay: 2360156 + run_delay: 202327 + run_delay: 4097310 + run_delay: 2496058 + run_delay: 2055175 + run_delay: 1126976 + run_delay: 2833188 + run_delay: 514880 + run_delay: 4887532 + run_delay: 1975542 + run_delay: 1300821 + run_delay: 40914 + run_delay: 671501 + run_delay: 776797 + run_delay: 240756 + run_delay: 3705456 + run_delay: 2437526 + run_delay: 4590321 + run_delay: 3095225 + run_delay: 2279355 + run_delay: 2380664 + run_delay: 1849981 + run_delay: 3390932 + run_delay: 3755642 + run_delay: 1838672 + run_delay: 3557899 + run_delay: 1314247 + run_delay: 1102508 + run_delay: 1569787 + run_delay: 40745 + run_delay: 3797501 + run_delay: 2002930 + run_delay: 3376803 + run_delay: 609319 + run_delay: 137040 + run_delay: 2129921 + run_delay: 990836 + run_delay: 1961666 + run_delay: 2310375 + run_delay: 694196 + run_delay: 2629969 + run_delay: 4805746 + run_delay: 4892994 + run_delay: 1579316 + run_delay: 3287659 + run_delay: 3251167 + run_delay: 3056629 + run_delay: 3280481 + run_delay: 408592 + run_delay: 2658765 + run_delay: 3773883 + run_delay: 1744975 + run_delay: 543791 + run_delay: 2241192 + run_delay: 1980340 + run_delay: 4078753 + run_delay: 1869555 + run_delay: 690903 + run_delay: 3804474 + run_delay: 3738248 + run_delay: 2230243 + run_delay: 2729369 + run_delay: 2120685 + run_delay: 3642434 + run_delay: 2149536 + run_delay: 1073811 + run_delay: 3950519 + run_delay: 537533 + run_delay: 297982 + run_delay: 410917 + run_delay: 3933964 + run_delay: 3921710 + run_delay: 4005864 + run_delay: 16481 + run_delay: 3664169 + run_delay: 2455787 + run_delay: 4591124 + run_delay: 1998823 + run_delay: 2632321 + run_delay: 1148465 + run_delay: 3126979 + run_delay: 3555541 + run_delay: 4268604 + run_delay: 694809 + run_delay: 1628999 + run_delay: 385480 + run_delay: 4160208 + run_delay: 5427 + run_delay: 1884995 + run_delay: 1864347 + run_delay: 4430638 + run_delay: 540029 + run_delay: 418452 + run_delay: 3220792 + run_delay: 3308049 + run_delay: 965886 + run_delay: 775315 + run_delay: 979168 + run_delay: 3736149 + run_delay: 1414032 + run_delay: 3603037 + run_delay: 534451 + run_delay: 2807081 + run_delay: 4935533 + run_delay: 1214395 + run_delay: 3778521 + run_delay: 3408578 + run_delay: 4930589 + run_delay: 2803186 + run_delay: 4021238 + run_delay: 4887160 + run_delay: 811285 + run_delay: 3028225 + run_delay: 3238730 + run_delay: 740663 + run_delay: 71218 + run_delay: 3593646 + run_delay: 4787139 + run_delay: 1596942 + run_delay: 532712 + run_delay: 2739038 + run_delay: 4114326 + run_delay: 3704207 + run_delay: 4948324 + run_delay: 959751 + run_delay: 64509 + run_delay: 4941100 + run_delay: 1521498 + run_delay: 4698231 + run_delay: 1466821 + run_delay: 4889437 + run_delay: 898888 + run_delay: 2881734 + run_delay: 1679041 + run_delay: 4132767 + run_delay: 45694 + run_delay: 322675 + run_delay: 1662122 + run_delay: 3592717 + run_delay: 1918065 + run_delay: 3143131 + run_delay: 3560850 + run_delay: 2588745 + run_delay: 4128391 + run_delay: 4137862 + run_delay: 1212991 + run_delay: 4733743 + run_delay: 283554 + run_delay: 2720968 + run_delay: 3933815 + run_delay: 520882 + run_delay: 1992104 + run_delay: 4303147 + run_delay: 3544318 + run_delay: 4674708 + run_delay: 4029298 + run_delay: 4117711 + run_delay: 141051 + run_delay: 3714976 + run_delay: 4785288 + run_delay: 3625587 + run_delay: 406568 + run_delay: 2800386 + run_delay: 1371288 + run_delay: 4466638 + run_delay: 4136532 + run_delay: 232498 + run_delay: 191826 + run_delay: 2212376 + run_delay: 889839 + run_delay: 2595324 + run_delay: 2996308 + run_delay: 2125529 + run_delay: 2646349 + run_delay: 1894887 + run_delay: 1715714 + run_delay: 562830 + run_delay: 1135584 + run_delay: 95281 + run_delay: 1896160 + run_delay: 733537 + run_delay: 563540 + run_delay: 2736537 + run_delay: 2363802 + run_delay: 2320251 + run_delay: 922459 + run_delay: 4151273 + run_delay: 837199 + run_delay: 3889978 + run_delay: 3366549 + run_delay: 4325148 + run_delay: 2698556 + run_delay: 2104336 + run_delay: 300076 + run_delay: 2214330 + run_delay: 521162 + run_delay: 251158 + run_delay: 4799383 + run_delay: 1902566 + run_delay: 2520674 + run_delay: 1218267 + run_delay: 4143643 + run_delay: 3381208 + run_delay: 3117963 + run_delay: 1180802 + run_delay: 1725902 + run_delay: 2701800 + run_delay: 4490237 + run_delay: 1986037 + run_delay: 4400678 + run_delay: 147562 + run_delay: 4759199 + run_delay: 4847469 + run_delay: 2227356 + run_delay: 3215542 + run_delay: 3738181 + run_delay: 4222115 + run_delay: 3996896 + run_delay: 3025757 + run_delay: 1627578 + run_delay: 649018 + run_delay: 4712638 + run_delay: 425050 + run_delay: 583270 + run_delay: 2418377 + run_delay: 2387725 + run_delay: 890948 + run_delay: 3983441 + run_delay: 3245169 + run_delay: 4401439 + run_delay: 1775473 + run_delay: 3562767 + run_delay: 2077658 + run_delay: 3298719 + run_delay: 4165684 + run_delay: 1892498 + run_delay: 2801260 + run_delay: 3673572 + run_delay: 2853521 + run_delay: 4163841 + run_delay: 3891532 + run_delay: 3260121 + run_delay: 4081732 + run_delay: 4205023 + run_delay: 1482092 + run_delay: 4583238 + run_delay: 2645808 + run_delay: 2997870 + run_delay: 4670360 + run_delay: 3229226 + run_delay: 2111607 + run_delay: 4899450 + run_delay: 4734531 + run_delay: 3095874 + run_delay: 447952 + run_delay: 2392111 + run_delay: 4015374 + run_delay: 450613 + run_delay: 503885 + run_delay: 4315590 + run_delay: 4487267 + run_delay: 3925483 + run_delay: 2880384 + run_delay: 457334 + run_delay: 4383229 + run_delay: 2649196 + run_delay: 2942922 + run_delay: 3461822 + run_delay: 2640119 + run_delay: 1187495 + run_delay: 2702451 + run_delay: 4075377 + run_delay: 4348841 + run_delay: 1474807 + run_delay: 4083638 + run_delay: 1404159 + run_delay: 2049204 + run_delay: 1441754 + run_delay: 1841552 + run_delay: 4021348 + run_delay: 590077 + run_delay: 3898755 + run_delay: 254201 + run_delay: 3898583 + run_delay: 4352734 + run_delay: 1286291 + run_delay: 4709377 + run_delay: 4752461 + run_delay: 3808222 + run_delay: 4765778 + run_delay: 3964353 + run_delay: 2481111 + run_delay: 1972292 + run_delay: 3081943 + run_delay: 3029372 + run_delay: 4920056 + run_delay: 3384677 + run_delay: 2186276 + run_delay: 3467160 + run_delay: 397803 + run_delay: 3539173 + run_delay: 2668980 + run_delay: 573966 + run_delay: 2549813 + run_delay: 3664255 + run_delay: 4962077 + run_delay: 4703618 + run_delay: 3262685 + run_delay: 1490882 + run_delay: 3150201 + run_delay: 1789769 + run_delay: 3963194 + run_delay: 1291060 + run_delay: 2727848 + run_delay: 3045540 + run_delay: 200938 + run_delay: 3684268 + run_delay: 924596 + run_delay: 4264757 + run_delay: 4641027 + run_delay: 1145577 + run_delay: 1255364 + run_delay: 3452585 + run_delay: 4319703 + run_delay: 450312 + run_delay: 1964711 + run_delay: 867672 + run_delay: 4883782 + run_delay: 3849183 + run_delay: 1375532 + run_delay: 1560308 + run_delay: 2959693 + run_delay: 4348848 + run_delay: 3595733 + run_delay: 2804889 + run_delay: 4319161 + run_delay: 4037339 + run_delay: 3686994 + run_delay: 2176417 + run_delay: 1902274 + run_delay: 3343070 + run_delay: 4252583 + run_delay: 1309262 + run_delay: 182847 + run_delay: 3342423 + run_delay: 2202830 + run_delay: 471031 + run_delay: 2809241 + run_delay: 2146541 + run_delay: 2844131 + run_delay: 3607050 + run_delay: 2760853 + run_delay: 262636 + run_delay: 3977884 + run_delay: 4215560 + run_delay: 3668634 + run_delay: 2650491 + run_delay: 677525 + run_delay: 4880540 + run_delay: 231899 + run_delay: 2920853 + run_delay: 2153588 + run_delay: 2619883 + run_delay: 1552874 + run_delay: 817806 + run_delay: 1994234 + run_delay: 3610330 + run_delay: 3877722 + run_delay: 2823462 + run_delay: 2093245 + run_delay: 751540 + run_delay: 1522730 + run_delay: 1358806 + run_delay: 2340035 + run_delay: 1519442 + run_delay: 3016646 + run_delay: 175720 + run_delay: 2356038 + run_delay: 3190206 + run_delay: 1837209 + run_delay: 208774 + run_delay: 906785 + run_delay: 409281 + run_delay: 4416878 + run_delay: 1491552 + run_delay: 4363635 + run_delay: 844437 + run_delay: 1597388 + run_delay: 4187727 + run_delay: 443268 + run_delay: 3649910 + run_delay: 3390067 + run_delay: 4742856 + run_delay: 4484730 + run_delay: 1667586 + run_delay: 4248531 + run_delay: 2109949 + run_delay: 536558 + run_delay: 2396667 + run_delay: 2692644 + run_delay: 3446543 + run_delay: 47036 + run_delay: 3065152 + run_delay: 4073246 + run_delay: 38929 + run_delay: 873814 + run_delay: 1318769 + run_delay: 1182856 + run_delay: 2171271 + run_delay: 545017 + run_delay: 4570073 + run_delay: 2985221 + run_delay: 1020773 + run_delay: 2532206 + run_delay: 290993 + run_delay: 1360579 + run_delay: 2714871 + run_delay: 4959640 + run_delay: 4123636 + run_delay: 1041130 + run_delay: 1216650 + run_delay: 2551922 + run_delay: 658417 + run_delay: 2070092 + run_delay: 1129325 + run_delay: 695925 + run_delay: 1178903 + run_delay: 2623219 + run_delay: 2521109 + run_delay: 3034950 + run_delay: 3038476 + run_delay: 1459919 + run_delay: 4317613 + run_delay: 2171550 + run_delay: 4802691 + run_delay: 308324 + run_delay: 1610436 + run_delay: 2405599 + run_delay: 1617715 + run_delay: 1788255 + run_delay: 3705459 + run_delay: 4871749 + run_delay: 2467239 + run_delay: 2339622 + run_delay: 3879786 + run_delay: 4134690 + run_delay: 3762511 + run_delay: 1690809 + run_delay: 682087 + run_delay: 4895242 + run_delay: 1652709 + run_delay: 3967080 + run_delay: 4706021 + run_delay: 3240578 + run_delay: 603128 + run_delay: 3565678 + run_delay: 4565605 + run_delay: 3758585 + run_delay: 1841632 + run_delay: 1912701 + run_delay: 3208953 + run_delay: 2647435 + run_delay: 2298637 + run_delay: 2831706 + run_delay: 1908246 + run_delay: 2056216 + run_delay: 628653 + run_delay: 3022334 + run_delay: 2561287 + run_delay: 2364752 + run_delay: 4907448 + run_delay: 1032062 + run_delay: 52871 + run_delay: 1919081 + run_delay: 3319999 + run_delay: 1868405 + run_delay: 119454 + run_delay: 1008224 + run_delay: 4646497 + run_delay: 4533697 + run_delay: 1492462 + run_delay: 474155 + run_delay: 3416040 + run_delay: 1126765 + run_delay: 3468226 + run_delay: 599546 + run_delay: 2267269 + run_delay: 3556594 + run_delay: 1927916 + run_delay: 2506662 + run_delay: 2467118 + run_delay: 4099704 + run_delay: 4833269 + run_delay: 1554784 + run_delay: 4364742 + run_delay: 4857037 + run_delay: 4938748 + run_delay: 2969873 + run_delay: 1064548 + run_delay: 942878 + run_delay: 4128508 + run_delay: 371933 + run_delay: 4902957 + run_delay: 1751043 + run_delay: 4012953 + run_delay: 3489742 + run_delay: 4255624 + run_delay: 2209850 + run_delay: 1451836 + run_delay: 3251157 + run_delay: 1782970 + run_delay: 4418199 + run_delay: 2458338 + run_delay: 3116339 + run_delay: 4650007 + run_delay: 4673313 + run_delay: 3009616 + run_delay: 4212562 + run_delay: 3272270 + run_delay: 1809177 + run_delay: 1420386 + run_delay: 66532 + run_delay: 3790180 + run_delay: 2993508 + run_delay: 796837 + run_delay: 1699127 + run_delay: 3086636 + run_delay: 3289649 + run_delay: 1884468 + run_delay: 3559152 + run_delay: 2258781 + run_delay: 1665226 + run_delay: 1193882 + run_delay: 3970436 + run_delay: 2970023 + run_delay: 732988 + run_delay: 4399738 + run_delay: 4169702 + run_delay: 3004263 + run_delay: 1385706 + run_delay: 1657920 + run_delay: 1685298 + run_delay: 631733 + run_delay: 1339329 + run_delay: 2543686 + run_delay: 374239 + run_delay: 4211748 + run_delay: 1432089 + run_delay: 631113 + run_delay: 1778679 + run_delay: 184399 + run_delay: 1747834 + run_delay: 897869 + run_delay: 3706255 + run_delay: 4556093 + run_delay: 833787 + run_delay: 2231312 + run_delay: 893919 + run_delay: 765061 + run_delay: 1602450 + run_delay: 3297001 + run_delay: 4872466 + run_delay: 4135471 + run_delay: 445629 + run_delay: 3891974 + run_delay: 3336723 + run_delay: 623722 + run_delay: 3331793 + run_delay: 48640 + run_delay: 349761 + run_delay: 2922415 + run_delay: 4223187 + run_delay: 1564289 + run_delay: 3790246 + run_delay: 2539830 + run_delay: 1761311 + run_delay: 1044766 + run_delay: 1181143 + run_delay: 4938865 + run_delay: 3206938 + run_delay: 1931059 + run_delay: 987441 + run_delay: 492845 + run_delay: 806815 + run_delay: 3658980 + run_delay: 3873694 + run_delay: 4653798 + run_delay: 1155345 + run_delay: 2936910 + run_delay: 1687631 + run_delay: 707243 + run_delay: 4453688 + run_delay: 2753882 + run_delay: 3242714 + run_delay: 1319465 + run_delay: 4614729 + run_delay: 990117 + run_delay: 974251 + run_delay: 860177 + run_delay: 4799737 + run_delay: 3859373 + run_delay: 3534673 + run_delay: 895616 + run_delay: 3146403 + run_delay: 3585326 + run_delay: 812359 + run_delay: 3982539 + run_delay: 3094080 + run_delay: 4968033 + run_delay: 4160961 + run_delay: 587747 + run_delay: 194906 + run_delay: 4472977 + run_delay: 410466 + run_delay: 4340678 + run_delay: 2722334 + run_delay: 1840438 + run_delay: 3694140 + run_delay: 3753548 + run_delay: 63555 + run_delay: 1050228 + run_delay: 3225710 + run_delay: 3241858 + run_delay: 364026 + run_delay: 2309684 + run_delay: 423775 + run_delay: 712205 + run_delay: 647177 + run_delay: 2195883 + run_delay: 3692570 + run_delay: 3099273 + run_delay: 1668480 + run_delay: 1294447 + run_delay: 759681 + run_delay: 982832 + run_delay: 4552395 + run_delay: 4072384 + run_delay: 405142 + run_delay: 1176565 + run_delay: 522581 + run_delay: 3053357 + run_delay: 3884500 + run_delay: 3376219 + run_delay: 467397 + run_delay: 4325530 + run_delay: 1407248 + run_delay: 2634770 + run_delay: 4415620 + run_delay: 2714000 + run_delay: 453010 + run_delay: 624467 + run_delay: 4107320 + run_delay: 4357560 + run_delay: 596880 + run_delay: 419757 + run_delay: 3375546 + run_delay: 4232497 + run_delay: 1082988 + run_delay: 1482855 + run_delay: 1440983 + run_delay: 2695353 + run_delay: 3907244 + run_delay: 4379040 + run_delay: 2943340 + run_delay: 2481013 + run_delay: 4223136 + run_delay: 4966014 + run_delay: 2447704 + run_delay: 2112977 + run_delay: 4087976 + run_delay: 1843991 + run_delay: 487797 + run_delay: 2871313 + run_delay: 3140261 + run_delay: 1349729 + run_delay: 1244636 + run_delay: 1587493 + run_delay: 1036239 + run_delay: 1026654 + run_delay: 3994707 + run_delay: 3711356 + run_delay: 1582064 + run_delay: 1965997 + run_delay: 1800473 + run_delay: 4387629 + run_delay: 3412758 + run_delay: 3725976 + run_delay: 4113347 + run_delay: 1910481 + run_delay: 1174680 + run_delay: 1490824 + run_delay: 2555381 + run_delay: 904917 + run_delay: 705282 + run_delay: 3359612 + run_delay: 503300 + run_delay: 3416103 + run_delay: 2203826 + run_delay: 2881628 + run_delay: 2884284 + run_delay: 3650557 + run_delay: 19344 + run_delay: 2823775 + run_delay: 4302574 + run_delay: 3450985 + run_delay: 1307703 + run_delay: 2157102 + run_delay: 644289 + run_delay: 1416962 + run_delay: 2337391 + run_delay: 4458599 + run_delay: 3204074 + run_delay: 2610051 + run_delay: 4271422 + run_delay: 3203687 + run_delay: 142785 + run_delay: 2222838 + run_delay: 1332141 + run_delay: 3021540 + run_delay: 675976 + run_delay: 168513 + run_delay: 4005286 + run_delay: 2540805 + run_delay: 185693 + run_delay: 2703203 + run_delay: 1251402 + run_delay: 4419216 + run_delay: 2863638 + run_delay: 4849629 + run_delay: 4191775 + run_delay: 2215555 + run_delay: 795709 + run_delay: 3482937 + run_delay: 1970949 + run_delay: 337462 + run_delay: 1456635 + run_delay: 1488966 + run_delay: 1024539 + run_delay: 1082029 + run_delay: 330024 + run_delay: 3504016 + run_delay: 4665248 + run_delay: 3436194 + run_delay: 3251176 + run_delay: 405759 + run_delay: 616665 + run_delay: 1027184 + run_delay: 2305633 + run_delay: 2113221 + run_delay: 3595040 + run_delay: 4285740 + run_delay: 1607659 + run_delay: 3336080 + run_delay: 2133377 + run_delay: 1036264 + run_delay: 3512689 + run_delay: 2154555 + run_delay: 2277188 + run_delay: 3630100 + run_delay: 1423973 + run_delay: 3202030 + run_delay: 3094749 + run_delay: 301778 + run_delay: 547062 + run_delay: 4192240 + run_delay: 1212571 + run_delay: 3991157 + run_delay: 479942 + run_delay: 204509 + run_delay: 2395553 + run_delay: 1071116 + run_delay: 1949734 + run_delay: 3984239 + run_delay: 3931457 + run_delay: 1604011 + run_delay: 2791498 + run_delay: 1591493 + run_delay: 744321 + run_delay: 2746845 + run_delay: 1175363 + run_delay: 1435494 + run_delay: 4762444 + run_delay: 1610841 + run_delay: 554687 + run_delay: 4903419 + run_delay: 1305696 + run_delay: 4606691 + run_delay: 4800666 + run_delay: 4995677 + run_delay: 1576026 + run_delay: 3709592 + run_delay: 2985463 + run_delay: 801856 + run_delay: 115830 + run_delay: 2027721 + run_delay: 4744563 + run_delay: 2704488 + run_delay: 642213 + run_delay: 2067466 + run_delay: 1146139 + run_delay: 3525901 + run_delay: 2032886 + run_delay: 3525714 + run_delay: 2385208 + run_delay: 4547540 + run_delay: 2746091 + run_delay: 3820940 + run_delay: 1958215 + run_delay: 3125247 + run_delay: 3323339 + run_delay: 3401239 + run_delay: 2672198 + run_delay: 3708726 + run_delay: 750187 + run_delay: 475728 + run_delay: 3156353 + run_delay: 4051712 + run_delay: 421175 + run_delay: 4256430 + run_delay: 1745345 + run_delay: 1719496 + run_delay: 3960354 + run_delay: 3723463 + run_delay: 4891529 + run_delay: 1726854 + run_delay: 2192622 + run_delay: 1573843 + run_delay: 1728948 + run_delay: 140809 + run_delay: 662528 + run_delay: 3396382 + run_delay: 1680930 + run_delay: 3165349 + run_delay: 2076263 + run_delay: 2768903 + run_delay: 3441889 + run_delay: 2840363 + run_delay: 1359528 + run_delay: 2812095 + run_delay: 718776 + run_delay: 1301507 + run_delay: 2833298 + run_delay: 3602950 + run_delay: 2126512 + run_delay: 83455 + run_delay: 477176 + run_delay: 243835 + run_delay: 1508572 + run_delay: 3900269 + run_delay: 666978 + run_delay: 2721875 + run_delay: 4267747 + run_delay: 1933547 + run_delay: 1832639 + run_delay: 887340 + run_delay: 690461 + run_delay: 84548 + run_delay: 1435456 + run_delay: 3446317 + run_delay: 3476825 + run_delay: 2068947 + run_delay: 2708020 + run_delay: 3830751 + run_delay: 3460598 + run_delay: 3567786 + run_delay: 1742403 + run_delay: 1127287 + run_delay: 4904109 + run_delay: 641534 + run_delay: 565723 + run_delay: 3174584 + run_delay: 4397552 + run_delay: 2578748 + run_delay: 4193550 + run_delay: 4497458 + run_delay: 2685582 + run_delay: 2273656 + run_delay: 2426606 + run_delay: 3470606 + run_delay: 79348 + run_delay: 3513612 + run_delay: 3645091 + run_delay: 983739 + run_delay: 229205 + run_delay: 3294539 + run_delay: 2174401 + run_delay: 3121465 + run_delay: 1664959 + run_delay: 1034253 + run_delay: 2660392 + run_delay: 2742919 + run_delay: 3415802 + run_delay: 3598399 + run_delay: 2407170 + run_delay: 496678 + run_delay: 442201 + run_delay: 4023206 + run_delay: 508473 + run_delay: 1701696 + run_delay: 511561 + run_delay: 3140140 + run_delay: 3969690 + run_delay: 4936839 + run_delay: 1157337 + run_delay: 194387 + run_delay: 601225 + run_delay: 2043892 + run_delay: 650753 + run_delay: 3291079 + run_delay: 4937339 + run_delay: 97447 + run_delay: 2374087 + run_delay: 4852254 + run_delay: 2747176 + run_delay: 3305533 + run_delay: 3818199 + run_delay: 1314120 + run_delay: 679422 + run_delay: 2464429 + run_delay: 67896 + run_delay: 554741 + run_delay: 3473032 + run_delay: 2653151 + run_delay: 910239 + run_delay: 3807728 + run_delay: 589 + run_delay: 295831 + run_delay: 1531549 + run_delay: 2095386 + run_delay: 3884466 + run_delay: 1440385 + run_delay: 3957138 + run_delay: 801905 + run_delay: 1785232 + run_delay: 1784807 + run_delay: 1886441 + run_delay: 3667278 + run_delay: 2423497 + run_delay: 2751155 + run_delay: 2813285 + run_delay: 1937353 + run_delay: 4568400 + run_delay: 3033935 + run_delay: 4386002 + run_delay: 665262 + run_delay: 4323587 + run_delay: 3478986 + run_delay: 1190485 + run_delay: 3567230 + run_delay: 3605401 + run_delay: 3526262 + run_delay: 2356508 + run_delay: 1692555 + run_delay: 1628291 + run_delay: 4835163 + run_delay: 2787144 + run_delay: 2544829 + run_delay: 110846 + run_delay: 1436563 + run_delay: 4951140 + run_delay: 3430479 + run_delay: 4165561 + run_delay: 2840242 + run_delay: 2359409 + run_delay: 4219790 + run_delay: 3264176 + run_delay: 1587126 + run_delay: 1324751 + run_delay: 1752537 + run_delay: 4007744 + run_delay: 3470281 + run_delay: 3324110 + run_delay: 4702471 + run_delay: 495745 + run_delay: 3569116 + run_delay: 879381 + run_delay: 1819676 + run_delay: 3473201 + run_delay: 758354 + run_delay: 4947394 + run_delay: 552215 + run_delay: 2822490 + run_delay: 2511432 + run_delay: 3620600 + run_delay: 2641603 + run_delay: 2211577 + run_delay: 1089333 + run_delay: 4809886 + run_delay: 310084 + run_delay: 3801140 + run_delay: 343277 + run_delay: 3187256 + run_delay: 4046173 + run_delay: 2804358 + run_delay: 1834735 + run_delay: 811502 + run_delay: 1825512 + run_delay: 3920029 + run_delay: 4164539 + run_delay: 4460150 + run_delay: 3544945 + run_delay: 4982239 + run_delay: 3186690 + run_delay: 4471053 + run_delay: 4809047 + run_delay: 1782683 + run_delay: 2910815 + run_delay: 649518 + run_delay: 1893961 + run_delay: 1376020 + run_delay: 3518161 + run_delay: 3217790 + run_delay: 1931970 + run_delay: 2470353 + run_delay: 1199256 + run_delay: 2458356 + run_delay: 2260202 + run_delay: 2515690 + run_delay: 3157813 + run_delay: 2506345 + run_delay: 2854868 + run_delay: 653351 + run_delay: 4612944 + run_delay: 2034677 + run_delay: 1480765 + run_delay: 3498237 + run_delay: 1132561 + run_delay: 2314882 + run_delay: 1820235 + run_delay: 2517303 + run_delay: 656550 + run_delay: 4871644 + run_delay: 3476376 + run_delay: 3415728 + run_delay: 354318 + run_delay: 2769 + run_delay: 441175 + run_delay: 2680256 + run_delay: 3006460 + run_delay: 4523283 + run_delay: 165530 + run_delay: 3326473 + run_delay: 4560059 + run_delay: 594971 + run_delay: 83339 + run_delay: 763476 + run_delay: 2414145 + run_delay: 914460 + run_delay: 535151 + run_delay: 3646525 + run_delay: 45091 + run_delay: 4815514 + run_delay: 3066609 + run_delay: 346074 + run_delay: 859987 + run_delay: 411381 + run_delay: 3709638 + run_delay: 4579759 + run_delay: 4663673 + run_delay: 2326001 + run_delay: 4833481 + run_delay: 4195397 + run_delay: 358183 + run_delay: 979030 + run_delay: 3094012 + run_delay: 2025104 + run_delay: 694075 + run_delay: 595560 + run_delay: 32565 + run_delay: 2513767 + run_delay: 82272 + run_delay: 2930923 + run_delay: 2979854 + run_delay: 67692 + run_delay: 475328 + run_delay: 3847494 + run_delay: 2505748 + run_delay: 4730974 + run_delay: 260012 + run_delay: 871161 + run_delay: 1216551 + run_delay: 1915811 + run_delay: 4584634 + run_delay: 4085149 + run_delay: 306575 + run_delay: 1210373 + run_delay: 2728057 + run_delay: 4546680 + run_delay: 418063 + run_delay: 4150507 + run_delay: 4194499 + run_delay: 2234690 + run_delay: 1604890 + run_delay: 4588207 + run_delay: 3173711 + run_delay: 4605304 + run_delay: 1451981 + run_delay: 1004687 + run_delay: 3418157 + run_delay: 1738190 + run_delay: 3984935 + run_delay: 522324 + run_delay: 186517 + run_delay: 1543998 + run_delay: 1713787 + run_delay: 3263670 + run_delay: 3572837 + run_delay: 4158801 + run_delay: 1452467 + run_delay: 857850 + run_delay: 3500459 + run_delay: 2856418 + run_delay: 4129036 + run_delay: 1889274 + run_delay: 1288664 + run_delay: 2121239 + run_delay: 34460 + run_delay: 49208 + run_delay: 330272 + run_delay: 523607 + run_delay: 1306358 + run_delay: 4070004 + run_delay: 3503848 + run_delay: 2429970 + run_delay: 266490 + run_delay: 732075 + run_delay: 1793405 + run_delay: 2472084 + run_delay: 848587 + run_delay: 224436 + run_delay: 2496850 + run_delay: 943287 + run_delay: 1246871 + run_delay: 1491505 + run_delay: 3438191 + run_delay: 3545821 + run_delay: 4538796 + run_delay: 857265 + run_delay: 2511469 + run_delay: 263961 + run_delay: 3973509 + run_delay: 1066727 + run_delay: 3127890 + run_delay: 3395323 + run_delay: 2314021 + run_delay: 2268446 + run_delay: 3436055 + run_delay: 2054771 + run_delay: 2644596 + run_delay: 1074550 + run_delay: 117949 + run_delay: 52183 + run_delay: 910870 + run_delay: 1648109 + run_delay: 2924821 + run_delay: 2460876 + run_delay: 72917 + run_delay: 4921634 + run_delay: 2503103 + run_delay: 1093278 + run_delay: 2385096 + run_delay: 1733661 + run_delay: 3860392 + run_delay: 4173597 + run_delay: 4467477 + run_delay: 3922406 + run_delay: 2403591 + run_delay: 2709760 + run_delay: 2090195 + run_delay: 2843388 + run_delay: 1741977 + run_delay: 2524652 + run_delay: 4213353 + run_delay: 2939044 + run_delay: 1648046 + run_delay: 1659555 + run_delay: 998768 + run_delay: 3630171 + run_delay: 2424786 + run_delay: 72685 + run_delay: 2056156 + run_delay: 4256928 + run_delay: 4228323 + run_delay: 740709 + run_delay: 508865 + run_delay: 324001 + run_delay: 1041066 + run_delay: 3230310 + run_delay: 1416437 + run_delay: 562006 + run_delay: 1080977 + run_delay: 4447220 + run_delay: 4836125 + run_delay: 1050626 + run_delay: 3550460 + run_delay: 2951537 + run_delay: 1882709 + run_delay: 1284260 + run_delay: 2520615 + run_delay: 1036262 + run_delay: 1865126 + run_delay: 4765902 + run_delay: 1712921 + run_delay: 1257534 + run_delay: 2168886 + run_delay: 4097488 + run_delay: 2054295 + run_delay: 860466 + run_delay: 4139749 + run_delay: 4486785 + run_delay: 3336440 + run_delay: 3842816 + run_delay: 1272579 + run_delay: 1690272 + run_delay: 4823909 + run_delay: 2596346 + run_delay: 4690097 + run_delay: 1469437 + run_delay: 3582705 + run_delay: 3396008 + run_delay: 3253662 + run_delay: 4982322 + run_delay: 90399 + run_delay: 1316676 + run_delay: 958975 + run_delay: 3917417 + run_delay: 2686648 + run_delay: 3581213 + run_delay: 1406941 + run_delay: 1710024 + run_delay: 405845 + run_delay: 4967732 + run_delay: 2885286 + run_delay: 1084760 + run_delay: 3274385 + run_delay: 1088359 + run_delay: 2094125 + run_delay: 2381831 + run_delay: 1252718 + run_delay: 842199 + run_delay: 2818380 + run_delay: 2624444 + run_delay: 1380439 + run_delay: 671937 + run_delay: 1609446 + run_delay: 3044562 + run_delay: 2250591 + run_delay: 2744782 + run_delay: 1058699 + run_delay: 3530130 + run_delay: 4008901 + run_delay: 772059 + run_delay: 3622782 + run_delay: 617679 + run_delay: 4211860 + run_delay: 3089969 + run_delay: 2224413 + run_delay: 4429110 + run_delay: 4350167 + run_delay: 1843499 + run_delay: 3685109 + run_delay: 2948601 + run_delay: 1549574 + run_delay: 4638578 + run_delay: 548016 + run_delay: 3104027 + run_delay: 1533875 + run_delay: 3907405 + run_delay: 4744582 + run_delay: 3246696 + run_delay: 2947391 + run_delay: 4782709 + run_delay: 303460 + run_delay: 1340082 + run_delay: 3232366 + run_delay: 1061273 + run_delay: 4261060 + run_delay: 164787 + run_delay: 1640771 + run_delay: 3228148 + run_delay: 1732747 + run_delay: 1935022 + run_delay: 3861848 + run_delay: 2242969 + run_delay: 689039 + run_delay: 2054962 + run_delay: 2062536 + run_delay: 3101738 + run_delay: 3483384 + run_delay: 1732614 + run_delay: 3441829 + run_delay: 1653856 + run_delay: 1865557 + run_delay: 1427691 + run_delay: 568845 + run_delay: 2377513 + run_delay: 703414 + run_delay: 1136412 + run_delay: 3355587 + run_delay: 3446596 + run_delay: 981786 + run_delay: 2055110 + run_delay: 2022621 + run_delay: 341871 + run_delay: 2910414 + run_delay: 470338 + run_delay: 631973 + run_delay: 2593574 + run_delay: 296974 + run_delay: 4110921 + run_delay: 1144309 + run_delay: 3699509 + run_delay: 1235346 + run_delay: 1351273 + run_delay: 3567753 + run_delay: 2237488 + run_delay: 277446 + run_delay: 4549934 + run_delay: 4697984 + run_delay: 3986066 + run_delay: 3526488 + run_delay: 4820636 + run_delay: 2588124 + run_delay: 3476259 + run_delay: 3569460 + run_delay: 4093852 + run_delay: 1921143 + run_delay: 4508400 + run_delay: 4292149 + run_delay: 1503605 + run_delay: 484501 + run_delay: 2904964 + run_delay: 890867 + run_delay: 194463 + run_delay: 108011 + run_delay: 1694166 + run_delay: 1115085 + run_delay: 598533 + run_delay: 1415070 + run_delay: 3587818 + run_delay: 4602739 + run_delay: 1641121 + run_delay: 3991625 + run_delay: 805578 + run_delay: 4279198 + run_delay: 4500831 + run_delay: 2472165 + run_delay: 2919644 + run_delay: 330402 + run_delay: 323533 + run_delay: 3529452 + run_delay: 4465800 + run_delay: 2505282 + run_delay: 3211343 + run_delay: 3595256 + run_delay: 67274 + run_delay: 981151 + run_delay: 166883 + run_delay: 4250592 + run_delay: 4225816 + run_delay: 1373123 + run_delay: 677206 + run_delay: 1428573 + run_delay: 2052644 + run_delay: 1801860 + run_delay: 2800092 + run_delay: 2748144 + run_delay: 4984457 + run_delay: 266068 + run_delay: 3836836 + run_delay: 143184 + run_delay: 2107331 + run_delay: 822677 + run_delay: 4504515 + run_delay: 3976643 + run_delay: 574160 + run_delay: 2814604 + run_delay: 4874148 + run_delay: 164425 + run_delay: 3533514 + run_delay: 1234156 + run_delay: 4494874 + run_delay: 3404289 + run_delay: 1350167 + run_delay: 3202551 + run_delay: 3563305 + run_delay: 4414442 + run_delay: 3152839 + run_delay: 3347419 + run_delay: 1730711 + run_delay: 927733 + run_delay: 3509458 + run_delay: 3164575 + run_delay: 2557655 + run_delay: 3665066 + run_delay: 1539062 + run_delay: 3268122 + run_delay: 200038 + run_delay: 4830976 + run_delay: 3977822 + run_delay: 1884495 + run_delay: 1834146 + run_delay: 3110294 + run_delay: 2725057 + run_delay: 3439964 + run_delay: 789893 + run_delay: 1533502 + run_delay: 1087650 + run_delay: 3789999 + run_delay: 4988146 + run_delay: 4864249 + run_delay: 4412269 + run_delay: 1364256 + run_delay: 2161264 + run_delay: 475213 + run_delay: 181146 + run_delay: 2465112 + run_delay: 2098951 + run_delay: 3797422 + run_delay: 1456632 + run_delay: 4920551 + run_delay: 1529765 + run_delay: 1217956 + run_delay: 694990 + run_delay: 4644152 + run_delay: 4148319 + run_delay: 2369391 + run_delay: 3853755 + run_delay: 3985047 + run_delay: 3395796 + run_delay: 4065742 + run_delay: 2891551 + run_delay: 2666193 + run_delay: 3873810 + run_delay: 4142088 + run_delay: 1336870 + run_delay: 1242238 + run_delay: 4065409 + run_delay: 1571946 + run_delay: 2553002 + run_delay: 4969532 + run_delay: 376661 + run_delay: 4894784 + run_delay: 550402 + run_delay: 3872675 + run_delay: 2674764 + run_delay: 2439910 + run_delay: 3615789 + run_delay: 3335513 + run_delay: 4233191 + run_delay: 2084518 + run_delay: 2047992 + run_delay: 2548353 + run_delay: 4214991 + run_delay: 522836 + run_delay: 4876676 + run_delay: 2083007 + run_delay: 1584462 + run_delay: 2092166 + run_delay: 990292 + run_delay: 4951306 + run_delay: 646843 + run_delay: 650669 + run_delay: 2351609 + run_delay: 1498176 + run_delay: 37841 + run_delay: 4551270 + run_delay: 3776206 + run_delay: 2223611 + run_delay: 1255003 + run_delay: 3839823 + run_delay: 520460 + run_delay: 575133 + run_delay: 1108735 + run_delay: 2237394 + run_delay: 2455259 + run_delay: 749701 + run_delay: 2562978 + run_delay: 3736028 + run_delay: 4781588 + run_delay: 1531368 + run_delay: 2342760 + run_delay: 175203 + run_delay: 44439 + run_delay: 3933969 + run_delay: 3546078 + run_delay: 856046 + run_delay: 2219116 + run_delay: 2409367 + run_delay: 3790864 + run_delay: 3050687 + run_delay: 2993466 + run_delay: 3363615 + run_delay: 2016524 + run_delay: 607402 + run_delay: 1722015 + run_delay: 1998831 + run_delay: 2876702 + run_delay: 2342854 + run_delay: 3454603 + run_delay: 2214883 + run_delay: 4303698 + run_delay: 4177335 + run_delay: 4305541 + run_delay: 3386108 + run_delay: 4165607 + run_delay: 4989246 + run_delay: 3375378 + run_delay: 4487919 + run_delay: 4510266 + run_delay: 3218086 + run_delay: 3784153 + run_delay: 1115745 + run_delay: 2041881 + run_delay: 126104 + run_delay: 585608 + run_delay: 951081 + run_delay: 2320224 + run_delay: 4506334 + run_delay: 1263779 + run_delay: 3144222 + run_delay: 2609219 + run_delay: 2693378 + run_delay: 2872618 + run_delay: 3484011 + run_delay: 1419090 + run_delay: 1304927 + run_delay: 1506556 + run_delay: 2930628 + run_delay: 428341 + run_delay: 581924 + run_delay: 728395 + run_delay: 445754 + run_delay: 3225461 + run_delay: 4310768 + run_delay: 3429644 + run_delay: 398216 + run_delay: 3454697 + run_delay: 2587397 + run_delay: 2953904 + run_delay: 2848546 + run_delay: 1735771 + run_delay: 4882065 + run_delay: 3588907 + run_delay: 3227580 + run_delay: 1105710 + run_delay: 4692156 + run_delay: 3575738 + run_delay: 4156883 + run_delay: 1816529 + run_delay: 2730098 + run_delay: 2524807 + run_delay: 4481918 + run_delay: 276291 + run_delay: 444111 + run_delay: 3341278 + run_delay: 4591064 + run_delay: 1431852 + run_delay: 405833 + run_delay: 1899573 + run_delay: 883671 + run_delay: 115439 + run_delay: 3350362 + run_delay: 3584223 + run_delay: 917234 + run_delay: 723614 + run_delay: 1244548 + run_delay: 87622 + run_delay: 3738693 + run_delay: 1923461 + run_delay: 1577142 + run_delay: 2219006 + run_delay: 4586111 + run_delay: 1230402 + run_delay: 2266459 + run_delay: 2416202 + run_delay: 2200672 + run_delay: 3296259 + run_delay: 3078243 + run_delay: 3445008 + run_delay: 4969632 + run_delay: 259008 + run_delay: 2207691 + run_delay: 2518011 + run_delay: 1226548 + run_delay: 4894421 + run_delay: 1465008 + run_delay: 4943932 + run_delay: 4155400 + run_delay: 3783550 + run_delay: 281055 + run_delay: 341887 + run_delay: 395514 + run_delay: 1945650 + run_delay: 3806320 + run_delay: 1400904 + run_delay: 684551 + run_delay: 3417365 + run_delay: 826586 + run_delay: 582063 + run_delay: 2368549 + run_delay: 3088162 + run_delay: 160938 + run_delay: 3826645 + run_delay: 3181264 + run_delay: 2837541 + run_delay: 4657508 + run_delay: 3275699 + run_delay: 4932506 + run_delay: 237496 + run_delay: 4335105 + run_delay: 3621118 + run_delay: 669734 + run_delay: 4207211 + run_delay: 498021 + run_delay: 2610134 + run_delay: 662663 + run_delay: 4833940 + run_delay: 1503642 + run_delay: 4931299 + run_delay: 4042487 + run_delay: 2014272 + run_delay: 4927633 + run_delay: 4800157 + run_delay: 2313151 + run_delay: 3970068 + run_delay: 1269771 + run_delay: 4565274 + run_delay: 3042054 + run_delay: 3302032 + run_delay: 3400513 + run_delay: 3241155 + run_delay: 3483159 + run_delay: 3396352 + run_delay: 3208033 + run_delay: 1327315 + run_delay: 3804998 + run_delay: 3520527 + run_delay: 2941461 + run_delay: 1022879 + run_delay: 1911814 + run_delay: 3094548 + run_delay: 2774785 + run_delay: 530101 + run_delay: 2788003 + run_delay: 1810129 + run_delay: 1334662 + run_delay: 447036 + run_delay: 1714070 + run_delay: 528902 + run_delay: 4634084 + run_delay: 2904766 + run_delay: 1396638 + run_delay: 543800 + run_delay: 785530 + run_delay: 343190 + run_delay: 3632827 + run_delay: 153837 + run_delay: 3364211 + run_delay: 3037789 + run_delay: 4885708 + run_delay: 174701 + run_delay: 2173252 + run_delay: 2105014 + run_delay: 195988 + run_delay: 2356308 + run_delay: 304422 + run_delay: 384980 + run_delay: 1554457 + run_delay: 3893673 + run_delay: 886246 + run_delay: 3353647 + run_delay: 365047 + run_delay: 2694161 + run_delay: 2894650 + run_delay: 2278336 + run_delay: 3154306 + run_delay: 821597 + run_delay: 2804748 + run_delay: 443936 + run_delay: 3953526 + run_delay: 3136906 + run_delay: 1716799 + run_delay: 3422809 + run_delay: 4717028 + run_delay: 2518997 + run_delay: 1266 + run_delay: 248312 + run_delay: 699141 + run_delay: 3259996 + run_delay: 59843 + run_delay: 1023328 + run_delay: 737330 + run_delay: 3847362 + run_delay: 2052740 + run_delay: 1328437 + run_delay: 752903 + run_delay: 3392848 + run_delay: 102061 + run_delay: 1213754 + run_delay: 60284 + run_delay: 114849 + run_delay: 3592100 + run_delay: 2560172 + run_delay: 608848 + run_delay: 1499464 + run_delay: 1800140 + run_delay: 2320903 + run_delay: 3960865 + run_delay: 1925293 + run_delay: 1320626 + run_delay: 2519244 + run_delay: 3856469 + run_delay: 1151443 + run_delay: 343601 + run_delay: 2832269 + run_delay: 3499366 + run_delay: 2739958 + run_delay: 2426788 + run_delay: 3930820 + run_delay: 4889285 + run_delay: 497697 + run_delay: 558048 + run_delay: 4438858 + run_delay: 587778 + run_delay: 4607021 + run_delay: 585228 + run_delay: 2844884 + run_delay: 2297561 + run_delay: 3536105 + run_delay: 1841840 + run_delay: 3790063 + run_delay: 323762 + run_delay: 1379943 + run_delay: 3386541 + run_delay: 136173 + run_delay: 2420210 + run_delay: 3907529 + run_delay: 3821577 + run_delay: 3009402 + run_delay: 3015434 + run_delay: 3748931 + run_delay: 39322 + run_delay: 1097739 + run_delay: 3111657 + run_delay: 1375130 + run_delay: 4109108 + run_delay: 97363 + run_delay: 3809933 + run_delay: 2960607 + run_delay: 1877449 + run_delay: 362464 + run_delay: 1017515 + run_delay: 183894 + run_delay: 3704999 + run_delay: 2795536 + run_delay: 4824368 + run_delay: 4312861 + run_delay: 4213184 + run_delay: 1554764 + run_delay: 1881946 + run_delay: 1407783 + run_delay: 1037164 + run_delay: 3845747 + run_delay: 3387448 + run_delay: 3422011 + run_delay: 316104 + run_delay: 377006 + run_delay: 3979754 + run_delay: 2199718 + run_delay: 3197650 + run_delay: 660980 + run_delay: 1319774 + run_delay: 3390072 + run_delay: 4875228 + run_delay: 2427340 + run_delay: 4011840 + run_delay: 3269258 + run_delay: 884150 + run_delay: 1741457 + run_delay: 4521329 + run_delay: 2234066 + run_delay: 2610649 + run_delay: 4834408 + run_delay: 3079237 + run_delay: 671129 + run_delay: 464000 + run_delay: 3284316 + run_delay: 3759320 + run_delay: 946773 + run_delay: 2457872 + run_delay: 4432658 + run_delay: 774002 + run_delay: 2842644 + run_delay: 4649461 + run_delay: 4159802 + run_delay: 4039747 + run_delay: 3253541 + run_delay: 2144111 + run_delay: 1566922 + run_delay: 4658103 + run_delay: 2636303 + run_delay: 841989 + run_delay: 1348391 + run_delay: 1320300 + run_delay: 4541199 + run_delay: 4792499 + run_delay: 790365 + run_delay: 258494 + run_delay: 1668558 + run_delay: 1976584 + run_delay: 2018124 + run_delay: 2220675 + run_delay: 4169266 + run_delay: 1951334 + run_delay: 3109045 + run_delay: 3195706 + run_delay: 3098846 + run_delay: 4209668 + run_delay: 127570 + run_delay: 1730923 + run_delay: 4692965 + run_delay: 4141541 + run_delay: 1843360 + run_delay: 936632 + run_delay: 3450660 + run_delay: 127114 + run_delay: 1319819 + run_delay: 689290 + run_delay: 2459804 + run_delay: 2356358 + run_delay: 3689900 + run_delay: 4565340 + run_delay: 1183515 + run_delay: 2515464 + run_delay: 3389273 + run_delay: 1101295 + run_delay: 3314063 + run_delay: 2860062 + run_delay: 2139124 + run_delay: 1645381 + run_delay: 4482598 + run_delay: 3051221 + run_delay: 2772152 + run_delay: 4427755 + run_delay: 2035810 + run_delay: 4216710 + run_delay: 2011765 + run_delay: 3678744 + run_delay: 4723132 + run_delay: 1896844 + run_delay: 3101827 + run_delay: 1400985 + run_delay: 4138491 + run_delay: 858101 + run_delay: 2680087 + run_delay: 4314413 + run_delay: 41949 + run_delay: 3153509 + run_delay: 2371881 + run_delay: 692576 + run_delay: 743964 + run_delay: 3723628 + run_delay: 1250856 + run_delay: 1071997 + run_delay: 34196 + run_delay: 4916343 + run_delay: 3520958 + run_delay: 4385279 + run_delay: 3967923 + run_delay: 167305 + run_delay: 2414053 + run_delay: 2764145 + run_delay: 987196 + run_delay: 122372 + run_delay: 377862 + run_delay: 2464989 + run_delay: 2645677 + run_delay: 876171 + run_delay: 2386216 + run_delay: 453610 + run_delay: 990790 + run_delay: 3808712 + run_delay: 4934245 + run_delay: 305056 + run_delay: 2630730 + run_delay: 4359392 + run_delay: 621483 + run_delay: 1265773 + run_delay: 1088285 + run_delay: 2592461 + run_delay: 721300 + run_delay: 680870 + run_delay: 2187718 + run_delay: 2779986 + run_delay: 3703429 + run_delay: 2481812 + run_delay: 1960926 + run_delay: 3204232 + run_delay: 4862632 + run_delay: 68741 + run_delay: 4731528 + run_delay: 1011489 + run_delay: 4024564 + run_delay: 971185 + run_delay: 4272546 + run_delay: 4434948 + run_delay: 4403704 + run_delay: 2103747 + run_delay: 4875377 + run_delay: 4729936 + run_delay: 18445336698825998336 + run_delay: 4446926 + run_delay: 4984844 + run_delay: 1456877 + run_delay: 2201784 + run_delay: 2688862 + run_delay: 3817372 + run_delay: 4228418 + run_delay: 4381911 + run_delay: 3827239 + run_delay: 4015661 + run_delay: 4404613 + run_delay: 3411024 + run_delay: 1613739 + run_delay: 4310699 + run_delay: 1519924 + run_delay: 1589023 + run_delay: 2337900 + run_delay: 2213378 + run_delay: 1278798 + run_delay: 1930386 + run_delay: 3634676 + run_delay: 2200256 + run_delay: 3990143 + run_delay: 1233041 + run_delay: 1328613 + run_delay: 3345615 + run_delay: 702812 + run_delay: 4221364 + run_delay: 4639354 + run_delay: 1293410 + run_delay: 3683485 + run_delay: 3467276 + run_delay: 903253 + run_delay: 4432411 + run_delay: 3166747 + run_delay: 1107958 + run_delay: 3524602 + run_delay: 1040785 + run_delay: 3534420 + run_delay: 2458523 + run_delay: 14038 + run_delay: 3346113 + run_delay: 4415974 + run_delay: 4076484 + run_delay: 160551 + run_delay: 3271128 + run_delay: 988868 + run_delay: 1095892 + run_delay: 515864 + run_delay: 2793863 + run_delay: 4745004 + run_delay: 675552 + run_delay: 93471 + run_delay: 4785595 + run_delay: 3353903 + run_delay: 4345245 + run_delay: 4154777 + run_delay: 2386251 + run_delay: 457006 + run_delay: 4489404 + run_delay: 2279439 + run_delay: 1779700 + run_delay: 2415491 + run_delay: 4020583 + run_delay: 2743870 + run_delay: 94728 + run_delay: 2779677 + run_delay: 4085500 + run_delay: 2712351 + run_delay: 1471908 + run_delay: 2479004 + run_delay: 4865202 + run_delay: 1124017 + run_delay: 4748341 + run_delay: 1687976 + run_delay: 986382 + run_delay: 3083152 + run_delay: 4305232 + run_delay: 1406097 + run_delay: 3416828 + run_delay: 920962 + run_delay: 4430047 + run_delay: 762675 + run_delay: 1024722 + run_delay: 2663170 + run_delay: 4578774 + run_delay: 1297907 + run_delay: 2477070 + run_delay: 1012765 + run_delay: 4533241 + run_delay: 2399164 + run_delay: 2093623 + run_delay: 3078850 + run_delay: 1791257 + run_delay: 3970692 + run_delay: 1065935 + run_delay: 2949446 + run_delay: 3261500 + run_delay: 4869604 + run_delay: 419434 + run_delay: 4671060 + run_delay: 505296 + run_delay: 91374 + run_delay: 1633352 + run_delay: 768008 + run_delay: 3394786 + run_delay: 1915577 + run_delay: 912065 + run_delay: 2868868 + run_delay: 2955178 + run_delay: 3072994 + run_delay: 1113687 + run_delay: 2046184 + run_delay: 4701565 + run_delay: 4765269 + run_delay: 3793651 + run_delay: 1566571 + run_delay: 2890884 + run_delay: 801030 + run_delay: 764276 + run_delay: 3592635 + run_delay: 310513 + run_delay: 1229396 + run_delay: 1304201 + run_delay: 1505500 + run_delay: 1152023 + run_delay: 4483221 + run_delay: 415886 + run_delay: 1432793 + run_delay: 3944947 + run_delay: 645614 + run_delay: 4374588 + run_delay: 4675473 + run_delay: 4344658 + run_delay: 1509346 + run_delay: 2765236 + run_delay: 3309405 + run_delay: 3217552 + run_delay: 4968013 + run_delay: 3451943 + run_delay: 866211 + run_delay: 2724748 + run_delay: 1269989 + run_delay: 1870027 + run_delay: 4937789 + run_delay: 3709739 + run_delay: 254551 + run_delay: 4864872 + run_delay: 4552696 + run_delay: 1218979 + run_delay: 3670032 + run_delay: 2457145 + run_delay: 4998471 + run_delay: 3646980 + run_delay: 2405457 + run_delay: 405678 + run_delay: 2463764 + run_delay: 2167624 + run_delay: 4175130 + run_delay: 1877421 + run_delay: 197714 + run_delay: 4375318 + run_delay: 2262445 + run_delay: 2414399 + run_delay: 3200414 + run_delay: 608577 + run_delay: 3819228 + run_delay: 3067734 + run_delay: 4107812 + run_delay: 4125011 + run_delay: 162481 + run_delay: 1906386 + run_delay: 2923723 + run_delay: 4281991 + run_delay: 3754649 + run_delay: 2813191 + run_delay: 4713515 + run_delay: 4564682 + run_delay: 727868 + run_delay: 33518 + run_delay: 518518 + run_delay: 4223213 + run_delay: 2304579 + run_delay: 3940258 + run_delay: 3341936 + run_delay: 860887 + run_delay: 3876186 + run_delay: 2914990 + run_delay: 2295695 + run_delay: 2050727 + run_delay: 885862 + run_delay: 4145649 + run_delay: 4611604 + run_delay: 183892 + run_delay: 4565974 + run_delay: 3125400 + run_delay: 2443841 + run_delay: 1925097 + run_delay: 2526631 + run_delay: 983901 + run_delay: 3025135 + run_delay: 805782 + run_delay: 1467145 + run_delay: 4564640 + run_delay: 1536255 + run_delay: 1754364 + run_delay: 1115857 + run_delay: 2088176 + run_delay: 1181981 + run_delay: 517179 + run_delay: 1296404 + run_delay: 1796457 + run_delay: 1999341 + run_delay: 1810583 + run_delay: 1635058 + run_delay: 4459853 + run_delay: 2489558 + run_delay: 2502665 + run_delay: 4972914 + run_delay: 4495644 + run_delay: 3618292 + run_delay: 3144755 + run_delay: 1497873 + run_delay: 1558512 + run_delay: 801889 + run_delay: 4132556 + run_delay: 2190509 + run_delay: 3631899 + run_delay: 4175685 + run_delay: 4895857 + run_delay: 151230 + run_delay: 3543462 + run_delay: 252938 + run_delay: 3264151 + run_delay: 4576725 + run_delay: 525671 + run_delay: 4179099 + run_delay: 694432 + run_delay: 540583 + run_delay: 4301694 + run_delay: 2901586 + run_delay: 4684609 + run_delay: 566279 + run_delay: 272690 + run_delay: 3681154 + run_delay: 270209 + run_delay: 2220936 + run_delay: 161548 + run_delay: 3958083 + run_delay: 494326 + run_delay: 3141993 + run_delay: 1921522 + run_delay: 594778 + run_delay: 2159356 + run_delay: 1243961 + run_delay: 2755594 + run_delay: 2297586 + run_delay: 3688934 + run_delay: 2623489 + run_delay: 4048932 + run_delay: 3899592 + run_delay: 3155097 + run_delay: 4909884 + run_delay: 3418869 + run_delay: 1658888 + run_delay: 4039551 + run_delay: 415953 + run_delay: 2752366 + run_delay: 924773 + run_delay: 4408427 + run_delay: 2828498 + run_delay: 2483575 + run_delay: 1269087 + run_delay: 3394105 + run_delay: 2859200 + run_delay: 585776 + run_delay: 432192 + run_delay: 265517 + run_delay: 2284492 + run_delay: 2772201 + run_delay: 71853 + run_delay: 2925535 + run_delay: 115135 + run_delay: 1034188 + run_delay: 3741518 + run_delay: 172073 + run_delay: 3224732 + run_delay: 697200 + run_delay: 4615153 + run_delay: 831152 + run_delay: 4940789 + run_delay: 984405 + run_delay: 1342249 + run_delay: 3749558 + run_delay: 3265828 + run_delay: 3705779 + run_delay: 2964912 + run_delay: 4724739 + run_delay: 2334500 + run_delay: 279039 + run_delay: 314190 + run_delay: 3859653 + run_delay: 4077792 + run_delay: 2187339 + run_delay: 2964216 + run_delay: 4935143 +} +config_vars { + experiments: 0 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 new file mode 100644 index 00000000000..1b9d0c89d89 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 @@ -0,0 +1,165 @@ +test_id: 655360 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 34076 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 540702976 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 39940 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 19992 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 4539628424389459968 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + connections { + write_size: 7 + write_size: 655360 + write_size: 32 + write_size: 7 + write_size: 0 + write_size: 0 + } + connections { + write_size: 655360 + write_size: 65534 + write_size: 35072 + } + connections { + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + } + connections { + write_size: 1 + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c new file mode 100644 index 00000000000..7d6c78bbb91 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c @@ -0,0 +1,141 @@ +event_engine_actions { + run_delay: 39728 + run_delay: 22967 + run_delay: 11019 + run_delay: 8589950525 + run_delay: 1957 + run_delay: 40499 + run_delay: 35774 + run_delay: 14871 + run_delay: 28722 + run_delay: 13483 + run_delay: 25867 + run_delay: 7848 + run_delay: 18250 + run_delay: 9314 + run_delay: 17212 + run_delay: 22973 + run_delay: 42257 + run_delay: 7769 + run_delay: 35988 + run_delay: 6301 + run_delay: 43504 + run_delay: 722 + run_delay: 19051 + run_delay: 6162 + run_delay: 41532 + run_delay: 39125 + run_delay: 68719497515 + run_delay: 5114 + run_delay: 4159 + run_delay: 35618 + run_delay: 25337 + run_delay: 14232 + run_delay: 10249 + run_delay: 46357 + run_delay: 31288 + run_delay: 34391 + run_delay: 8489 + run_delay: 17898 + run_delay: 41214 + run_delay: 45554 + run_delay: 33785 + run_delay: 23653 + run_delay: 6535 + run_delay: 8980 + run_delay: 7312272889232061545 + run_delay: 22809 + run_delay: 29047 + run_delay: 7690 + run_delay: 14355223812281474 + run_delay: 19754 + run_delay: 34636 + run_delay: 39912 + run_delay: 28561 + run_delay: 38236 + run_delay: 21732 + run_delay: 46535 + run_delay: 21748 + run_delay: 22484 + run_delay: 40871 + run_delay: 27462 + run_delay: 20377 + run_delay: 5604 + run_delay: 8424 + run_delay: 25851 + run_delay: 7490 + run_delay: 27650 + run_delay: 3254 + run_delay: 14951 + run_delay: 34581 + run_delay: 13774 + run_delay: 9253 + run_delay: 15855 + run_delay: 13576 + run_delay: 17779 + run_delay: 17060 + run_delay: 33615 + run_delay: 36728 + run_delay: 22604 + run_delay: 10430 + run_delay: 6121 + run_delay: 34263 + run_delay: 32994 + run_delay: 32266 + run_delay: 5054 + run_delay: 14234 + run_delay: 3275 + run_delay: 39481 + run_delay: 7473 + run_delay: 46876 + run_delay: 26183 + run_delay: 49101 + run_delay: 28261 + run_delay: 0 + run_delay: 37959 + run_delay: 938 + run_delay: 42463 + run_delay: 20497 + run_delay: 10426 + run_delay: 5100 + run_delay: 18715 + run_delay: 40262 + run_delay: 45301 + run_delay: 19440 + run_delay: 17221 + run_delay: 17091 + run_delay: 35396 + run_delay: 6028 + run_delay: 7253 + run_delay: 10459 + run_delay: 37926 + run_delay: 37844 + run_delay: 39048 + run_delay: 9111 + run_delay: 10792 + run_delay: 24396 + run_delay: 25162 + run_delay: 44087 + run_delay: 28719 + run_delay: 313 + run_delay: 44070 + run_delay: 933 + run_delay: 12152 + run_delay: 47440 + connections { + } + connections { + } + connections { + write_size: 2 + } + connections { + write_size: 655360 + } +} +config_vars { + enable_fork_support: true + verbosity: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 37432 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 new file mode 100644 index 00000000000..465bccd9eff --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 @@ -0,0 +1,175 @@ +test_id: 10 +event_engine_actions { + run_delay: 10698 + run_delay: 24185 + run_delay: 43894 + run_delay: 8883 + run_delay: 38097 + run_delay: 47102 + run_delay: 38563 + run_delay: 1113 + run_delay: 49214 + run_delay: 47627 + run_delay: 36881 + run_delay: 23284 + run_delay: 15342 + run_delay: 21518 + run_delay: 9665 + run_delay: 24903 + run_delay: 29911 + run_delay: 27577 + run_delay: 11257 + run_delay: 25761 + run_delay: 7668 + run_delay: 25003 + run_delay: 41414 + run_delay: 24130 + run_delay: 46321 + run_delay: 35819 + run_delay: 43121 + run_delay: 49971 + run_delay: 870 + run_delay: 45457 + run_delay: 25537 + run_delay: 45826 + run_delay: 35046 + run_delay: 232834241699 + run_delay: 44327 + run_delay: 6783 + run_delay: 43182 + run_delay: 23306 + run_delay: 5809 + run_delay: 22374 + run_delay: 42874 + run_delay: 11077 + run_delay: 31754 + run_delay: 43638 + run_delay: 24093 + run_delay: 34045 + run_delay: 9466 + run_delay: 38133 + run_delay: 46688 + run_delay: 28934 + run_delay: 45726 + run_delay: 2045 + run_delay: 11618 + run_delay: 35394 + run_delay: 45070 + run_delay: 41619 + run_delay: 5087 + run_delay: 40776 + run_delay: 28535 + run_delay: 27572 + run_delay: 23106 + run_delay: 40839 + run_delay: 9350 + run_delay: 5377 + run_delay: 16509 + run_delay: 29754 + run_delay: 22346 + run_delay: 10990 + run_delay: 17015 + run_delay: 24780 + run_delay: 30981 + run_delay: 381 + run_delay: 32583 + run_delay: 24658 + run_delay: 22036 + run_delay: 24992 + run_delay: 7053 + run_delay: 45833 + run_delay: 13049 + run_delay: 24923 + run_delay: 41655 + run_delay: 1426 + run_delay: 44321 + run_delay: 19768 + run_delay: 25694 + run_delay: 17162 + run_delay: 13982 + run_delay: 10795 + run_delay: 34604 + run_delay: 47385 + run_delay: 30947 + run_delay: 9100 + run_delay: 10263 + run_delay: 16151 + run_delay: 12947 + run_delay: 32981 + run_delay: 25602 + run_delay: 28397 + run_delay: 38887 + run_delay: 16629 + run_delay: 45278 + run_delay: 13231 + run_delay: 10232 + run_delay: 8563 + run_delay: 21906 + run_delay: 2766 + run_delay: 2529 + run_delay: 47995 + run_delay: 33960 + run_delay: 42991 + run_delay: 19824 + run_delay: 11212 + run_delay: 4767 + run_delay: 19997 + run_delay: 23340 + run_delay: 28846 + run_delay: 35550 + run_delay: 49502 + run_delay: 11787 + run_delay: 39155 + run_delay: 18705 + run_delay: 26095 + run_delay: 4778 + run_delay: 28463 + run_delay: 17108 + run_delay: 17932 + run_delay: 20320 + run_delay: 47174 + run_delay: 20034 + run_delay: 7747 + run_delay: 1126 + run_delay: 10011 + run_delay: 0 + run_delay: 13314 + run_delay: 40908 + run_delay: 39475 + run_delay: 28045 + run_delay: 20130 + run_delay: 46150 + run_delay: 46218 + run_delay: 4151 + run_delay: 24750 + run_delay: 47313 + run_delay: 46881 + run_delay: 35219 + run_delay: 19013 + run_delay: 47321 + run_delay: 27130 + run_delay: 32506 + run_delay: 45371 + run_delay: 27016 + run_delay: 21426 + run_delay: 1255 + run_delay: 45773 + run_delay: 2075 + run_delay: 11641 + run_delay: 17917 + run_delay: 28606 + run_delay: 28473 + run_delay: 24967 + run_delay: 25785 + run_delay: 37172 + assign_ports: 128 + assign_ports: 3801092 + assign_ports: 10 + assign_ports: 64512 + connections { + write_size: 29696 + } + connections { + write_size: 29696 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee new file mode 100644 index 00000000000..e1c5deeac93 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee @@ -0,0 +1,3 @@ +config_vars { + verbosity: "5" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f new file mode 100644 index 00000000000..66f85d04e3b --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f @@ -0,0 +1,131 @@ +test_id: 7 +event_engine_actions { + run_delay: 39728 + run_delay: 22967 + run_delay: 11019 + run_delay: 8589950525 + run_delay: 1957 + run_delay: 40499 + run_delay: 35774 + run_delay: 14871 + run_delay: 13483 + run_delay: 25867 + run_delay: 7848 + run_delay: 18250 + run_delay: 9314 + run_delay: 17212 + run_delay: 22973 + run_delay: 42257 + run_delay: 7769 + run_delay: 35988 + run_delay: 6301 + run_delay: 44134 + run_delay: 9783 + run_delay: 43504 + run_delay: 722 + run_delay: 19051 + run_delay: 6162 + run_delay: 41532 + run_delay: 39125 + run_delay: 20779 + run_delay: 5114 + run_delay: 4159 + run_delay: 35618 + run_delay: 25337 + run_delay: 14232 + run_delay: 10249 + run_delay: 3602879701896396800 + run_delay: 46357 + run_delay: 31288 + run_delay: 34391 + run_delay: 8489 + run_delay: 17898 + run_delay: 41214 + run_delay: 45554 + run_delay: 33785 + run_delay: 23653 + run_delay: 32115 + run_delay: 3514 + run_delay: 22809 + run_delay: 29047 + run_delay: 7690 + run_delay: 38018 + run_delay: 19754 + run_delay: 34636 + run_delay: 39912 + run_delay: 28561 + run_delay: 38236 + run_delay: 21732 + run_delay: 46535 + run_delay: 21748 + run_delay: 22484 + run_delay: 40871 + run_delay: 27462 + run_delay: 20377 + run_delay: 5604 + run_delay: 8424 + run_delay: 25851 + run_delay: 7490 + run_delay: 27650 + run_delay: 3254 + run_delay: 14951 + run_delay: 34581 + run_delay: 13774 + run_delay: 9253 + run_delay: 15855 + run_delay: 13576 + run_delay: 17779 + run_delay: 17060 + run_delay: 33615 + run_delay: 36728 + run_delay: 22604 + run_delay: 10430 + run_delay: 6121 + run_delay: 34263 + run_delay: 32994 + run_delay: 32266 + run_delay: 5054 + run_delay: 14234 + run_delay: 3275 + run_delay: 39481 + run_delay: 7473 + run_delay: 46876 + run_delay: 26183 + run_delay: 49101 + run_delay: 28261 + run_delay: 0 + run_delay: 37959 + run_delay: 938 + run_delay: 42463 + run_delay: 20497 + run_delay: 10426 + run_delay: 5100 + run_delay: 18715 + run_delay: 40262 + run_delay: 45301 + run_delay: 19440 + run_delay: 17221 + run_delay: 17091 + run_delay: 35396 + run_delay: 6028 + run_delay: 7253 + run_delay: 10459 + run_delay: 37926 + run_delay: 37844 + run_delay: 39048 + run_delay: 9111 + run_delay: 10792 + run_delay: 24396 + run_delay: 38235 + run_delay: 44087 + run_delay: 28719 + run_delay: 313 + run_delay: 44070 + run_delay: 933 + run_delay: 12152 + run_delay: 47440 + connections { + write_size: 7 + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 new file mode 100644 index 00000000000..8e54a74939d --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 @@ -0,0 +1,1035 @@ +test_id: 1914728192 +event_engine_actions { + run_delay: 3863047 + run_delay: 394663 + run_delay: 3986417 + run_delay: 1744960 + run_delay: 4821950 + run_delay: 112012 + run_delay: 1823915 + run_delay: 426452 + run_delay: 4567047 + run_delay: 1297700 + run_delay: 4126351 + run_delay: 4672865 + run_delay: 3505419 + run_delay: 4287714 + run_delay: 4174549 + run_delay: 3825782 + run_delay: 2427219 + run_delay: 416497 + run_delay: 1901441 + run_delay: 2989887 + run_delay: 2288387 + run_delay: 247387 + run_delay: 1182428 + run_delay: 3733231 + run_delay: 3102374 + run_delay: 1043417 + run_delay: 2883725 + run_delay: 1626769 + run_delay: 3607712 + run_delay: 3871519 + run_delay: 1536012 + run_delay: 3415266 + run_delay: 3040303 + run_delay: 4988688 + run_delay: 3119616 + run_delay: 4356566 + run_delay: 4549045 + run_delay: 992028 + run_delay: 2427500 + run_delay: 32348 + run_delay: 2846529 + run_delay: 4142676 + run_delay: 4013909 + run_delay: 1098152 + run_delay: 1556404 + run_delay: 3966915 + run_delay: 4204487 + run_delay: 1547575 + run_delay: 3684730 + run_delay: 1187002 + run_delay: 4060570 + run_delay: 3878019 + run_delay: 303672 + run_delay: 4999141 + run_delay: 2517465 + run_delay: 4475483 + run_delay: 3060775 + run_delay: 4380127 + run_delay: 3657586 + run_delay: 793200 + run_delay: 3558632 + run_delay: 2934079 + run_delay: 3861454 + run_delay: 3953133 + run_delay: 4986292 + run_delay: 3222542 + run_delay: 122328 + run_delay: 4153300 + run_delay: 763930 + run_delay: 2722929 + run_delay: 2976305 + run_delay: 3197703 + run_delay: 2552745 + run_delay: 2967370 + run_delay: 2399802 + run_delay: 140793 + run_delay: 3071300 + run_delay: 3076010 + run_delay: 4289174 + run_delay: 445992 + run_delay: 4958455 + run_delay: 3809724 + run_delay: 3226384 + run_delay: 3299625 + run_delay: 4211248 + run_delay: 4074426 + run_delay: 1856861 + run_delay: 2416726 + run_delay: 1958189 + run_delay: 4701 + run_delay: 3196600 + run_delay: 3600506 + run_delay: 4351702 + run_delay: 267183 + run_delay: 3463730 + run_delay: 4805211 + run_delay: 785468 + run_delay: 280803 + run_delay: 2941219 + run_delay: 4039788 + run_delay: 2474175 + run_delay: 4668425 + run_delay: 4093267 + run_delay: 577137 + run_delay: 4364079 + run_delay: 3932799 + run_delay: 4647160 + run_delay: 2228360 + run_delay: 2028359 + run_delay: 939782 + run_delay: 4445459 + run_delay: 4779589 + run_delay: 704710 + run_delay: 1338414 + run_delay: 3216062 + run_delay: 1569226 + run_delay: 1390416 + run_delay: 3088683 + run_delay: 640520 + run_delay: 4179013 + run_delay: 4287284 + run_delay: 4659628 + run_delay: 3284769 + run_delay: 323712 + run_delay: 3758346 + run_delay: 2814831 + run_delay: 634811 + run_delay: 1737493 + run_delay: 1176074 + run_delay: 965201 + run_delay: 3207469 + run_delay: 926707 + run_delay: 4881054 + run_delay: 1266503 + run_delay: 4032638 + run_delay: 2347959 + run_delay: 4684527 + run_delay: 1062655 + run_delay: 3120800 + run_delay: 2351692 + run_delay: 1662316 + run_delay: 745984 + run_delay: 1596420 + run_delay: 1096943 + run_delay: 2638521 + run_delay: 3855622 + run_delay: 4949107 + run_delay: 2272313 + run_delay: 1051357 + run_delay: 4799850 + run_delay: 3335892 + run_delay: 1467300 + run_delay: 290761 + run_delay: 3263828 + run_delay: 2459823 + run_delay: 4838902 + run_delay: 147562 + run_delay: 1778804 + run_delay: 3782338 + run_delay: 2510721 + run_delay: 3039597 + run_delay: 1156667 + run_delay: 433150 + run_delay: 4822062 + run_delay: 1744301 + run_delay: 1917852 + run_delay: 3217919 + run_delay: 4837856 + run_delay: 2374189 + run_delay: 2144519 + run_delay: 3297668 + run_delay: 2519976 + run_delay: 2232172 + run_delay: 1073031 + run_delay: 1255207 + run_delay: 2991314 + run_delay: 854201 + run_delay: 3234704 + run_delay: 4457 + run_delay: 2022877 + run_delay: 2223281 + run_delay: 727330 + run_delay: 4261100 + run_delay: 4591344 + run_delay: 1390190 + run_delay: 3850657 + run_delay: 3257202 + run_delay: 326761 + run_delay: 2758943 + run_delay: 37561 + run_delay: 535499 + run_delay: 4191421 + run_delay: 4592166 + run_delay: 3972300 + run_delay: 548954 + run_delay: 1572804 + run_delay: 2936965 + run_delay: 2655046 + run_delay: 474641 + run_delay: 1359199 + run_delay: 415041 + run_delay: 835831 + run_delay: 3252214 + run_delay: 2746972 + run_delay: 976520 + run_delay: 3844569 + run_delay: 2263780 + run_delay: 3507592 + run_delay: 272163 + run_delay: 4128897 + run_delay: 4989576 + run_delay: 3602229 + run_delay: 3206254 + run_delay: 3255712 + run_delay: 2398080 + run_delay: 165182 + run_delay: 4772608 + run_delay: 951723 + run_delay: 727135 + run_delay: 3831075 + run_delay: 1082413 + run_delay: 691290 + run_delay: 685054 + run_delay: 3899703 + run_delay: 1722496 + run_delay: 57608 + run_delay: 3067691 + run_delay: 4535497 + run_delay: 4179408 + run_delay: 2228889 + run_delay: 838333 + run_delay: 2612337 + run_delay: 641635 + run_delay: 1635893 + run_delay: 4228025 + run_delay: 4750987 + run_delay: 3023138 + run_delay: 2544345 + run_delay: 2726844 + run_delay: 2362870 + run_delay: 780965 + run_delay: 3040413 + run_delay: 1775177 + run_delay: 3719106 + run_delay: 967979 + run_delay: 1432052 + run_delay: 1267101 + run_delay: 3551166 + run_delay: 2298017 + run_delay: 307280 + run_delay: 1772356 + run_delay: 3264566 + run_delay: 608928 + run_delay: 1038746 + run_delay: 3831060 + run_delay: 678693 + run_delay: 1623339 + run_delay: 24457 + run_delay: 1066342 + run_delay: 1725185 + run_delay: 2192305 + run_delay: 4395660 + run_delay: 3284697 + run_delay: 1972418 + run_delay: 4803041 + run_delay: 642852 + run_delay: 1489904 + run_delay: 3060398 + run_delay: 4987697 + run_delay: 4432812 + run_delay: 760746 + run_delay: 2675635 + run_delay: 2137978 + run_delay: 3354139 + run_delay: 1290311 + run_delay: 1777429 + run_delay: 1427193 + run_delay: 2795798 + run_delay: 1545491 + run_delay: 4708540 + run_delay: 3206433 + run_delay: 4721157 + run_delay: 3361602 + run_delay: 951077 + run_delay: 3555753 + run_delay: 1215277 + run_delay: 2556314 + run_delay: 516217 + run_delay: 3095935 + run_delay: 2736635 + run_delay: 209087 + run_delay: 1830432 + run_delay: 1847483 + run_delay: 2636738 + run_delay: 1049214 + run_delay: 241604 + run_delay: 2527106 + run_delay: 332566 + run_delay: 3233127 + run_delay: 2305175 + run_delay: 822605 + run_delay: 4841928 + run_delay: 2921819 + run_delay: 3149803 + run_delay: 4993045 + run_delay: 3333310 + run_delay: 4052549 + run_delay: 4714715 + run_delay: 2171175 + run_delay: 4094843 + run_delay: 2456305 + run_delay: 4971764 + run_delay: 523054 + run_delay: 3796256 + run_delay: 541871 + run_delay: 629990 + run_delay: 2135904 + run_delay: 1658958 + run_delay: 3279615 + run_delay: 2896175 + run_delay: 578392 + run_delay: 2604601 + run_delay: 4601188 + run_delay: 2852873 + run_delay: 4626089 + run_delay: 956268 + run_delay: 3358068 + run_delay: 1843092 + run_delay: 1644940 + run_delay: 2111050 + run_delay: 2780494 + run_delay: 1583679 + run_delay: 187991 + run_delay: 3583667 + run_delay: 2618375 + run_delay: 3262378 + run_delay: 3705812 + run_delay: 82068 + run_delay: 4961845 + run_delay: 4463508 + run_delay: 1867193 + run_delay: 2542099 + run_delay: 2617920 + run_delay: 4943214 + run_delay: 3458744 + run_delay: 2673238 + run_delay: 4977839 + run_delay: 2990299 + run_delay: 2929966 + run_delay: 504831 + run_delay: 573232 + run_delay: 1576139 + run_delay: 4818153 + run_delay: 176269 + run_delay: 1237225 + run_delay: 869122 + run_delay: 2519895 + run_delay: 2135531 + run_delay: 4493493 + run_delay: 3831228 + run_delay: 4388863 + run_delay: 4885646 + run_delay: 1553987 + run_delay: 960980 + run_delay: 3108555 + run_delay: 2423451 + run_delay: 233460 + run_delay: 916939 + run_delay: 1252189 + run_delay: 4517778 + run_delay: 4470167 + run_delay: 4030815 + run_delay: 3286845 + run_delay: 754326 + run_delay: 3826397 + run_delay: 3652884 + run_delay: 1212369 + run_delay: 792963 + run_delay: 1190877 + run_delay: 4832577 + run_delay: 3329664 + run_delay: 220373 + run_delay: 868798 + run_delay: 3016224 + run_delay: 4843911 + run_delay: 4193088 + run_delay: 3305276 + run_delay: 3194183 + run_delay: 2110448 + run_delay: 3353998 + run_delay: 4714787 + run_delay: 2732296 + run_delay: 103508 + run_delay: 2115251 + run_delay: 4155186 + run_delay: 119977 + run_delay: 1208744 + run_delay: 731280 + run_delay: 1468483 + run_delay: 1930453 + run_delay: 2818522 + run_delay: 4345177 + run_delay: 1357229 + run_delay: 2788558 + run_delay: 3137320 + run_delay: 2953418 + run_delay: 3178370 + run_delay: 1448686 + run_delay: 1743876 + run_delay: 2113684 + run_delay: 3259737 + run_delay: 460674 + run_delay: 163952 + run_delay: 690018 + run_delay: 4546568 + run_delay: 3383216 + run_delay: 2420139 + run_delay: 1554682 + run_delay: 326059 + run_delay: 4889971 + run_delay: 3771142 + run_delay: 1860033 + run_delay: 4647386 + run_delay: 635653 + run_delay: 729074 + run_delay: 2124222 + run_delay: 2596135 + run_delay: 4907736 + run_delay: 2244910 + run_delay: 3677059 + run_delay: 3064226 + run_delay: 527808 + run_delay: 4199964 + run_delay: 90188 + run_delay: 3808815 + run_delay: 3299307 + run_delay: 379689 + run_delay: 4985704 + run_delay: 382400 + run_delay: 3012943 + run_delay: 1755506 + run_delay: 4314250 + run_delay: 3607635 + run_delay: 2905537 + run_delay: 1606483 + run_delay: 2970137 + run_delay: 3175889 + run_delay: 3055313 + run_delay: 785866 + run_delay: 4600364 + run_delay: 1171430 + run_delay: 2486441 + run_delay: 2256314 + run_delay: 3272933 + run_delay: 4502176 + run_delay: 1434666 + run_delay: 4120041 + run_delay: 70273 + run_delay: 363439 + run_delay: 2878884 + run_delay: 590999 + run_delay: 3861173 + run_delay: 431409 + run_delay: 898838 + run_delay: 299828 + run_delay: 2562724 + run_delay: 4448386 + run_delay: 89580 + run_delay: 1339728 + run_delay: 4353110 + run_delay: 3596485 + run_delay: 2185998 + run_delay: 2102 + run_delay: 1565788 + run_delay: 1428335 + run_delay: 3827994 + run_delay: 3637277 + run_delay: 3817375 + run_delay: 1075308 + run_delay: 1656872 + run_delay: 4126344 + run_delay: 936304 + run_delay: 2348192 + run_delay: 2778671 + run_delay: 4213067 + run_delay: 4643443 + run_delay: 2583320 + run_delay: 4790654 + run_delay: 1064628 + run_delay: 1399904 + run_delay: 1140966 + run_delay: 1110852 + run_delay: 2942813 + run_delay: 1990086 + run_delay: 1039931 + run_delay: 1644304 + run_delay: 527129 + run_delay: 2834713 + run_delay: 2323420 + run_delay: 4785622 + run_delay: 421782 + run_delay: 1809601 + run_delay: 3140208 + run_delay: 270708 + run_delay: 1426183 + run_delay: 3113825 + run_delay: 145299 + run_delay: 4350303 + run_delay: 241008 + run_delay: 133538 + run_delay: 258641 + run_delay: 1351789 + run_delay: 1582447 + run_delay: 2356568 + run_delay: 2629105 + run_delay: 2769618 + run_delay: 1129031 + run_delay: 2995816 + run_delay: 4849445 + run_delay: 4143239 + run_delay: 2782134 + run_delay: 3370658 + run_delay: 611629 + run_delay: 4634613 + run_delay: 2258574 + run_delay: 1384680 + run_delay: 2798422 + run_delay: 547653 + run_delay: 24385 + run_delay: 4939680 + run_delay: 2712206 + run_delay: 2138372 + run_delay: 458183 + run_delay: 4904064 + run_delay: 2362291 + run_delay: 2660961 + run_delay: 2805729 + run_delay: 2704728 + run_delay: 3162308 + run_delay: 430211 + run_delay: 3682667 + run_delay: 4911688 + run_delay: 128588 + run_delay: 2372566 + run_delay: 4698553 + run_delay: 1873978 + run_delay: 410058 + run_delay: 1620322 + run_delay: 3740306 + run_delay: 1731250 + run_delay: 4334378 + run_delay: 2957628 + run_delay: 3835415 + run_delay: 3806603 + run_delay: 4352576 + run_delay: 2794765 + run_delay: 3237095 + run_delay: 4954064 + run_delay: 3047513 + run_delay: 2116125 + run_delay: 869780 + run_delay: 3409325 + run_delay: 2958497 + run_delay: 2198557 + run_delay: 3560140 + run_delay: 4477879 + run_delay: 4628296 + run_delay: 3347200 + run_delay: 209316 + run_delay: 4034369 + run_delay: 1872862 + run_delay: 2913044 + run_delay: 2149026 + run_delay: 460253 + run_delay: 4487499 + run_delay: 3182497 + run_delay: 4691959 + run_delay: 2826288 + run_delay: 2487437 + run_delay: 2872090 + run_delay: 4135085 + run_delay: 2947978 + run_delay: 2948423 + run_delay: 3731477 + run_delay: 2637239 + run_delay: 3510578 + run_delay: 887861 + run_delay: 336312 + run_delay: 4478815 + run_delay: 4063869 + run_delay: 3266166 + run_delay: 244797 + run_delay: 1450602 + run_delay: 2004420 + run_delay: 408188 + run_delay: 2647817 + run_delay: 3446731 + run_delay: 4998332 + run_delay: 3025825 + run_delay: 3963828 + run_delay: 3653791 + run_delay: 3660432 + run_delay: 95477 + run_delay: 639014 + run_delay: 3688109 + run_delay: 4727144 + run_delay: 1005596 + run_delay: 1293918 + run_delay: 2043148 + run_delay: 2625996 + run_delay: 4012163 + run_delay: 4465272 + run_delay: 933372 + run_delay: 2823418 + run_delay: 2948288 + run_delay: 4429149 + run_delay: 2924327 + run_delay: 3577057 + run_delay: 1990982 + run_delay: 2401880 + run_delay: 1535229 + run_delay: 3981876 + run_delay: 29840 + run_delay: 4342113 + run_delay: 1255710 + run_delay: 3508800 + run_delay: 1548855 + run_delay: 2651501 + run_delay: 1616589 + run_delay: 2484517 + run_delay: 1213407 + run_delay: 4989301 + run_delay: 818634 + run_delay: 4879512 + run_delay: 3285522 + run_delay: 3152246 + run_delay: 1314835 + run_delay: 421087 + run_delay: 4140309 + run_delay: 224451 + run_delay: 1683871 + run_delay: 3435325 + run_delay: 2564012 + run_delay: 1621574 + run_delay: 1116060 + run_delay: 2039065 + run_delay: 4778374 + run_delay: 3020936 + run_delay: 676449 + run_delay: 4598221 + run_delay: 4859748 + run_delay: 2351508 + run_delay: 659758 + run_delay: 2788921 + run_delay: 3223170 + run_delay: 4133965 + run_delay: 60450 + run_delay: 3455505 + run_delay: 647308 + run_delay: 823375 + run_delay: 4083287 + run_delay: 1540146 + run_delay: 4839148 + run_delay: 78825 + run_delay: 3965288 + run_delay: 4584248 + run_delay: 1802424 + run_delay: 1427852 + run_delay: 4589623 + run_delay: 3774559 + run_delay: 1117680 + run_delay: 3109666 + run_delay: 423380 + run_delay: 3813992 + run_delay: 115770 + run_delay: 3994175 + run_delay: 1346347 + run_delay: 151712 + run_delay: 4222634 + run_delay: 4728481 + run_delay: 3979580 + run_delay: 2358737 + run_delay: 3206493 + run_delay: 1580254 + run_delay: 2275377 + run_delay: 4426553 + run_delay: 3900945 + run_delay: 2923794 + run_delay: 986543 + run_delay: 3077245 + run_delay: 531944 + run_delay: 4919735 + run_delay: 73903 + run_delay: 1038045 + run_delay: 4289743 + run_delay: 1780621 + run_delay: 535747 + run_delay: 2057006 + run_delay: 2882933 + run_delay: 2811000 + run_delay: 4769057 + run_delay: 327102 + run_delay: 957485 + run_delay: 3941262 + run_delay: 4881419 + run_delay: 97797 + run_delay: 938273 + run_delay: 4411491 + run_delay: 243623 + run_delay: 4816562 + run_delay: 3907971 + run_delay: 4819767 + run_delay: 4314815 + run_delay: 2645526 + run_delay: 3178698 + run_delay: 2343699 + run_delay: 3348253 + run_delay: 648414 + run_delay: 2092344 + run_delay: 2771439 + run_delay: 662365 + run_delay: 2756666 + run_delay: 4386439 + run_delay: 3179847 + run_delay: 3741348 + run_delay: 4979249 + run_delay: 557946 + run_delay: 296819 + run_delay: 3553150 + run_delay: 4780706 + run_delay: 106339 + run_delay: 4629950 + run_delay: 4366793 + run_delay: 4798224 + run_delay: 1546974 + run_delay: 1695940 + run_delay: 669028 + run_delay: 2590014 + run_delay: 2848783 + run_delay: 2811489 + run_delay: 4102164 + run_delay: 3673823 + run_delay: 1522149 + run_delay: 4689362 + run_delay: 2226476 + run_delay: 2365413 + run_delay: 1367939 + run_delay: 2953948 + run_delay: 3099283 + run_delay: 3729999 + run_delay: 4278897 + run_delay: 2001455 + run_delay: 2065768 + run_delay: 577225 + run_delay: 622240 + run_delay: 4480715 + run_delay: 4217477 + run_delay: 3434286 + run_delay: 2440727 + run_delay: 4698431 + run_delay: 4258324 + run_delay: 1304645 + run_delay: 4375773 + run_delay: 2383985 + run_delay: 81485 + run_delay: 2380216 + run_delay: 1793685 + run_delay: 275533 + run_delay: 4861798 + run_delay: 3070312 + run_delay: 2847721 + run_delay: 1202946 + run_delay: 389608 + run_delay: 3533918 + run_delay: 4556291 + run_delay: 193273528320 + run_delay: 3182497 + run_delay: 4842975 + run_delay: 4923203 + run_delay: 2112577 + run_delay: 33287 + run_delay: 1783145 + run_delay: 4647446 + run_delay: 3615420 + run_delay: 529931 + run_delay: 1740524 + run_delay: 996860 + run_delay: 573989 + run_delay: 1733285 + run_delay: 2293694 + run_delay: 821838 + run_delay: 1680828 + run_delay: 1250502 + run_delay: 1447703 + run_delay: 4604825 + run_delay: 959192 + run_delay: 2019162 + run_delay: 4472828 + run_delay: 645984 + run_delay: 3123832 + run_delay: 3313482 + run_delay: 2584140 + run_delay: 4169208 + run_delay: 1554813 + run_delay: 4491031 + run_delay: 1121376 + run_delay: 3671424 + run_delay: 4369156 + run_delay: 1328604 + run_delay: 3025928 + run_delay: 1655782 + run_delay: 2685691 + run_delay: 2455011 + run_delay: 148697 + run_delay: 2890783 + run_delay: 1328492 + run_delay: 1527818 + run_delay: 4262136 + run_delay: 2285794 + run_delay: 4397395 + run_delay: 2899577 + run_delay: 1318424 + run_delay: 2659182 + run_delay: 3333520 + run_delay: 82068 + run_delay: 2270818 + run_delay: 830967 + run_delay: 1776610 + run_delay: 760905 + run_delay: 2484694 + run_delay: 2194272 + run_delay: 4832030 + run_delay: 1366954 + run_delay: 2327852 + run_delay: 11609 + run_delay: 2474805 + run_delay: 422668 + run_delay: 3630330 + run_delay: 3515816 + run_delay: 3592159 + run_delay: 919730 + run_delay: 2297757 + run_delay: 226293 + run_delay: 2669910 + run_delay: 3770532 + run_delay: 4413943 + run_delay: 533285 + run_delay: 3374894 + run_delay: 2632504 + run_delay: 1058499 + run_delay: 3386522 + run_delay: 472494 + run_delay: 1288275 + run_delay: 2108206 + run_delay: 2670849 + run_delay: 7088 + run_delay: 3515848 + run_delay: 4429457 + run_delay: 4261025 + run_delay: 1663314 + run_delay: 1336500 + run_delay: 2019445 + run_delay: 2729338 + run_delay: 4974815 + run_delay: 3447625 + run_delay: 5303 + run_delay: 476973 + run_delay: 1327260 + run_delay: 1936982 + run_delay: 1184256 + run_delay: 2945036 + run_delay: 2386592 + run_delay: 2485883 + run_delay: 3473588 + run_delay: 3333979 + run_delay: 2458443 + run_delay: 3516998 + run_delay: 4548107 + run_delay: 2484020 + run_delay: 733930 + run_delay: 1114765 + run_delay: 4210511 + run_delay: 3523828 + run_delay: 2328877 + run_delay: 3900160 + run_delay: 1365148 + run_delay: 2891954 + run_delay: 59141 + run_delay: 2554249 + run_delay: 4926751 + run_delay: 4745891 + run_delay: 1829208 + run_delay: 1314629 + run_delay: 4687695 + run_delay: 901142 + run_delay: 673372 + run_delay: 1150572 + run_delay: 491703 + run_delay: 1001813 + run_delay: 1289167 + run_delay: 4678153 + run_delay: 557369 + run_delay: 1152919 + run_delay: 604646 + run_delay: 1070192 + run_delay: 334920 + run_delay: 988921 + run_delay: 3338826 + run_delay: 2944670 + run_delay: 230616 + run_delay: 4980269 + run_delay: 1830532 + run_delay: 4409434 + run_delay: 1661150 + run_delay: 1479214 + run_delay: 1971046 + run_delay: 4614057 + run_delay: 4487569 + run_delay: 1812532 + run_delay: 442689 + run_delay: 2098167 + run_delay: 805690 + run_delay: 891826 + run_delay: 1382228 + run_delay: 3389446 + run_delay: 3947944 + run_delay: 2200189 + run_delay: 4404071 + run_delay: 2349950 + run_delay: 4982018 + run_delay: 79914 + run_delay: 1163174 + run_delay: 4194663 + run_delay: 4769476 + run_delay: 712787 + run_delay: 668253 + run_delay: 913525 + run_delay: 1218561 + run_delay: 697197 + run_delay: 272648 + run_delay: 3404417 + run_delay: 1397219 + run_delay: 259286 + run_delay: 4226946 + run_delay: 2444748 + run_delay: 348881 + run_delay: 438571 + run_delay: 678149 + run_delay: 1065680 + run_delay: 919333 + run_delay: 1219354 + run_delay: 4002223 + run_delay: 1663915 + run_delay: 1166275 + run_delay: 1737318 + run_delay: 2259379 + run_delay: 652942 + run_delay: 225055 + run_delay: 2314742 + run_delay: 1255158 + run_delay: 1571499 + run_delay: 3753699 + run_delay: 3087972 + run_delay: 628849 + run_delay: 1164772 + run_delay: 326900 + run_delay: 1196689 + run_delay: 3889998 + run_delay: 2815271 + run_delay: 3503856 + run_delay: 2013423 + run_delay: 472380 + run_delay: 4206223 + run_delay: 2079482 + run_delay: 2906627 + run_delay: 4521152 + run_delay: 681238 + run_delay: 392494 + run_delay: 4815310 + run_delay: 4360822 + run_delay: 663444 + run_delay: 3202772 + run_delay: 2901767 + run_delay: 1036794 + run_delay: 3179830 + run_delay: 3557414 + run_delay: 1580664 + run_delay: 3182387 + run_delay: 3646961 + run_delay: 460709 + run_delay: 4187257 + run_delay: 639897 + run_delay: 1299439 + run_delay: 1463788 + run_delay: 4586257 + run_delay: 1459512 + run_delay: 1037997 + run_delay: 357682 + run_delay: 2553024 + run_delay: 4623585 + run_delay: 4453772 + run_delay: 2980077 + run_delay: 4839196 + run_delay: 4399548 + run_delay: 544069 + run_delay: 1341345 + run_delay: 3336384 + run_delay: 3941709 + run_delay: 96519 + run_delay: 1899131 + run_delay: 4596957 + run_delay: 3915442 + run_delay: 859660 + run_delay: 3002357 + run_delay: 2184307 + run_delay: 1725601 + run_delay: 3783110 + run_delay: 1519843 + run_delay: 182274 + run_delay: 3966488 + run_delay: 102364 + run_delay: 3454798 + run_delay: 96037 + run_delay: 2579505 + run_delay: 4809822 + connections { + write_size: 0 + write_size: 102 + } + connections { + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 new file mode 100644 index 00000000000..fed538a6884 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 @@ -0,0 +1,196 @@ +test_id: 3276850 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 279172907110 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 167503724544 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 49060 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + assign_ports: 256 + connections { + write_size: 536900608 + } + connections { + write_size: 544407552 + write_size: 131072 + write_size: 0 + write_size: 536872192 + } + connections { + write_size: 67108864 + write_size: 3604480 + } + connections { + write_size: 29696 + } + connections { + write_size: 65532 + } + connections { + write_size: 131072 + write_size: 108 + } + connections { + write_size: 132 + write_size: 132 + } + connections { + write_size: 2097152 + write_size: 1 + write_size: 16384 + } + connections { + write_size: 0 + } + connections { + write_size: 536900608 + } + connections { + write_size: 67108864 + write_size: 24832 + } + connections { + } + connections { + write_size: 536872192 + write_size: 29696 + write_size: 29696 + write_size: 536870912 + } + connections { + write_size: 132 + write_size: 29696 + } + connections { + write_size: 256 + write_size: 0 + write_size: 0 + } + connections { + } +} +config_vars { + verbosity: "2" + experiments: 6409910 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee new file mode 100644 index 00000000000..0c1ea9133f4 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee @@ -0,0 +1,19 @@ +test_id: 905969664 +event_engine_actions { + run_delay: 24412 + run_delay: 39940 + run_delay: 15630 + run_delay: 8780 + run_delay: 35475 + run_delay: 3594 + connections { + write_size: 905969664 + } +} +config_vars { + enable_fork_support: false + verbosity: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + dns_resolver: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + trace: "#####################################################################################" + experiments: 3834873572111317248 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 new file mode 100644 index 00000000000..256499cb96e --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 @@ -0,0 +1,10 @@ +test_id: 102 +event_engine_actions { + run_delay: 1796537 + run_delay: 1298992 + run_delay: 4501376 + run_delay: 3848683 +} +config_vars { + verbosity: "\177\177\177\177" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f new file mode 100644 index 00000000000..fc9d1552682 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f @@ -0,0 +1,26 @@ +test_id: 1950351360 +event_engine_actions { + assign_ports: 9 + assign_ports: 8191744 + connections { + write_size: 32 + } + connections { + write_size: 29285 + write_size: 64 + write_size: 10 + write_size: 32 + write_size: 0 + } + connections { + } + connections { + } + connections { + write_size: 61184 + } +} +config_vars { + dns_resolver: "" + experiments: 8796093022208 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 new file mode 100644 index 00000000000..acac65b2c1a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 @@ -0,0 +1,154 @@ +test_id: 2030068321 +event_engine_actions { + run_delay: 30590 + run_delay: 1956 + run_delay: 46322 + run_delay: 25476 + run_delay: 9902 + run_delay: 43205 + run_delay: 2697 + run_delay: 2724 + run_delay: 13370 + run_delay: 11002 + run_delay: 13684 + run_delay: 32151 + run_delay: 32187 + run_delay: 111548890626036 + run_delay: 14641 + run_delay: 25717 + run_delay: 37600 + run_delay: 36773 + run_delay: 33829 + run_delay: 43122 + run_delay: 3829 + run_delay: 24184 + run_delay: 7798 + run_delay: 10941 + run_delay: 45741 + run_delay: 34276 + run_delay: 17452 + run_delay: 2724 + run_delay: 14165 + run_delay: 23017 + run_delay: 9436 + run_delay: 35239 + run_delay: 7175 + run_delay: 35276 + run_delay: 28105 + run_delay: 15124 + run_delay: 41588 + run_delay: 17133 + run_delay: 4144 + run_delay: 16349 + run_delay: 11342 + run_delay: 809 + run_delay: 24269 + run_delay: 43766 + run_delay: 10996 + run_delay: 13130 + run_delay: 40726 + run_delay: 14656 + run_delay: 32048 + run_delay: 16039 + run_delay: 5682 + run_delay: 29929 + run_delay: 36742 + run_delay: 31107 + run_delay: 7893 + run_delay: 25142 + run_delay: 41479 + run_delay: 7568 + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 5 + write_size: 1024 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + write_size: 1024 + write_size: 7 + write_size: 2 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 654311424 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 654311424 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } +} +config_vars { + enable_fork_support: true + verbosity: "U" + dns_resolver: "2" + trace: "2" + experiments: 11342 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 new file mode 100644 index 00000000000..b0f86f71336 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 @@ -0,0 +1,74 @@ +test_id: 102 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 0 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 new file mode 100644 index 00000000000..5ed73481cb4 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 @@ -0,0 +1,80 @@ +test_id: 167772167 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 113 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 0 + run_delay: 1024 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 1125899906842624 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 10944512 + assign_ports: 102 + connections { + write_size: 0 + write_size: 10944512 + } + connections { + } + connections { + write_size: 0 + write_size: 4 + write_size: 0 + } + connections { + } +} +config_vars { +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 new file mode 100644 index 00000000000..14f52f648b4 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 @@ -0,0 +1,93 @@ +test_id: 6647397 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 1818584159 + write_size: 536870912 + write_size: 0 + write_size: 49 + write_size: 1534787584 + } + connections { + write_size: 1818584159 + } + connections { + write_size: 49 + write_size: 56 + write_size: 0 + } + connections { + write_size: 1818584159 + write_size: 536870912 + write_size: 0 + write_size: 49 + write_size: 1534787584 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + verbosity: "\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177" + experiments: 29668 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 new file mode 100644 index 00000000000..a14bd9fff98 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 16437125078802333 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 17169973579350016 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + assign_ports: 0 + connections { + write_size: 0 + write_size: 7 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 26112 + write_size: 0 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 new file mode 100644 index 00000000000..cf569e59e7d --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 @@ -0,0 +1,84 @@ +test_id: 102 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 14672134305573989 + run_delay: 26364 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 511640101855 + run_delay: 28429470863982592 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 67070209294336 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 28429470863982592 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 36028797018996748 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 9 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 36028797018996748 + run_delay: 0 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 7237376 + assign_ports: 13056 + connections { + write_size: 0 + } + connections { + write_size: 9984 + write_size: 7229184 + write_size: 0 + } + connections { + write_size: 28416 + write_size: 7229184 + write_size: 7229184 + write_size: 0 + } +} +config_vars { + experiments: 34276 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 new file mode 100644 index 00000000000..7f114de57a1 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 @@ -0,0 +1,82 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "?" + trace: "?" + experiments: 5843 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 new file mode 100644 index 00000000000..35aa2284c02 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16032 + run_delay: 3530822107858487029 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 43876102196 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a new file mode 100644 index 00000000000..97c10ad6b48 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a @@ -0,0 +1,86 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 33923 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 10 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 102 + write_size: 7 + write_size: 10 + write_size: 7 + write_size: 0 + } + connections { + write_size: 8257536 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc new file mode 100644 index 00000000000..2515d089ae2 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 4213398926381826153 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 2 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 0 + } + connections { + write_size: 1694498816 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + trace: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 new file mode 100644 index 00000000000..b7e694aff9d --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 7253 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 1 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 655360 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 new file mode 100644 index 00000000000..2c40a5ae6fe --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 @@ -0,0 +1,80 @@ +test_id: 1476395015 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 0 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 98029278931 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 128 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + } +} +config_vars { + verbosity: "\0012" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 new file mode 100644 index 00000000000..66925c051bc --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d new file mode 100644 index 00000000000..a15c5e5ce89 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d @@ -0,0 +1,87 @@ +test_id: 622596 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 281470681743360 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 102 + write_size: 10 + write_size: 7 + } +} +config_vars { + dns_resolver: "2" + trace: "2" + experiments: 16489 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 new file mode 100644 index 00000000000..c3d5e61ea3a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd new file mode 100644 index 00000000000..ad7d0f4b1d9 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 3143 + run_delay: 10941 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 56733 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 41 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f new file mode 100644 index 00000000000..e040c21ddce --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f @@ -0,0 +1,67 @@ +test_id: 7 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 42880 + run_delay: 0 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 19083 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 1135 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 0 + run_delay: 40348 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 9315 + run_delay: 19924 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 102 + } + connections { + write_size: 102 + } + connections { + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 new file mode 100644 index 00000000000..9491cbd6040 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 @@ -0,0 +1,74 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 0 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + } +} +config_vars { + enable_fork_support: false + verbosity: "D" + trace: "D" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd new file mode 100644 index 00000000000..da44e2658de --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd @@ -0,0 +1,84 @@ +test_id: 15 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 47741 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 65865144550309993 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + assign_ports: 7 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 6648839 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 new file mode 100644 index 00000000000..fe19d7cfc2b --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 @@ -0,0 +1,75 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 288230376151728233 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + assign_ports: 1534787584 + assign_ports: 2 + connections { + write_size: 2 + write_size: 655360 + write_size: 26112 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 2 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 new file mode 100644 index 00000000000..d7626bb6473 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16489 + run_delay: 100055558127616 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 4 + } + connections { + write_size: 67108864 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "" + trace: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 new file mode 100644 index 00000000000..1bc84f2aab0 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 @@ -0,0 +1,79 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 11980 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 191 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + dns_resolver: "\003\000\000\000" + trace: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + experiments: 5764607523034234879 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e new file mode 100644 index 00000000000..81f86860283 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 157 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\002\000\000\000\000\000\000\000" + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 new file mode 100644 index 00000000000..877ca04b492 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 @@ -0,0 +1,160 @@ +test_id: 1634493703 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 21955048183433618 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 9007199254740992 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 144115188075871480 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 49060 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 0 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + connections { + } + connections { + write_size: 45 + write_size: 0 + } + connections { + write_size: 0 + write_size: 45 + write_size: 0 + } + connections { + write_size: 0 + write_size: 45 + } + connections { + } + connections { + write_size: 0 + write_size: 1914699776 + } + connections { + write_size: 0 + write_size: 0 + } +} +config_vars { + enable_fork_support: true + experiments: 24412 +} diff --git a/test/core/end2end/tests/disappearing_server.cc b/test/core/end2end/tests/disappearing_server.cc index fc55a2cfa84..8dda15fa354 100644 --- a/test/core/end2end/tests/disappearing_server.cc +++ b/test/core/end2end/tests/disappearing_server.cc @@ -26,7 +26,6 @@ #include "src/core/util/time.h" #include "test/core/end2end/end2end_tests.h" -#ifndef GPR_WINDOWS // b/148110727 for more details namespace grpc_core { static void OneRequestAndShutdownServer(CoreEnd2endTest& test) { @@ -77,4 +76,3 @@ CORE_END2END_TEST(CoreClientChannelTest, DisappearingServer) { } } // namespace grpc_core -#endif // GPR_WINDOWS diff --git a/test/core/http/httpcli_test_util.cc b/test/core/http/httpcli_test_util.cc index 6ba8c6d1d7d..2d608c88896 100644 --- a/test/core/http/httpcli_test_util.cc +++ b/test/core/http/httpcli_test_util.cc @@ -28,7 +28,9 @@ #include "absl/log/check.h" #include "absl/log/log.h" +#include "absl/strings/match.h" #include "absl/strings/str_cat.h" +#include "absl/strings/string_view.h" #include "absl/types/optional.h" #include "src/core/lib/config/config_vars.h" #include "src/core/util/subprocess.h" @@ -39,46 +41,43 @@ namespace testing { HttpRequestTestServer StartHttpRequestTestServer(int argc, char** argv, bool use_ssl) { - char* me = argv[0]; - char* lslash = strrchr(me, '/'); - std::vector args; int server_port = grpc_pick_unused_port_or_die(); - // figure out where we are - char* root; - if (lslash != nullptr) { - // Hack for bazel target - if (static_cast(lslash - me) >= (sizeof("http") - 1) && - strncmp(me + (lslash - me) - sizeof("http") + 1, "http", - sizeof("http") - 1) == 0) { - lslash = me + (lslash - me) - sizeof("http"); + // Find root path. The logic is different for bazel vs. cmake. + std::string root; + absl::string_view me(argv[0]); + size_t last_slash = me.rfind('/'); + if (last_slash != me.npos) { + absl::string_view dirname = me.substr(0, last_slash); + if (absl::EndsWith(dirname, "/http")) { + // Bazel paths will end in "test/core/http". + root = absl::StrCat(dirname, "/../../.."); + } else { + // Cmake paths will be "cmake/build". + root = absl::StrCat(dirname, "/../.."); } - root = static_cast( - gpr_malloc(static_cast(lslash - me + sizeof("/../..")))); - memcpy(root, me, static_cast(lslash - me)); - memcpy(root + (lslash - me), "/../..", sizeof("/../..")); } else { - root = gpr_strdup("."); + root = "."; } + // Construct args. + std::vector args; + std::string python_wrapper_path; + std::string test_server_path; CHECK_LE(argc, 2); if (argc == 2) { - args.push_back(gpr_strdup(argv[1])); + args.push_back(argv[1]); } else { - char* python_wrapper_arg; - char* test_server_arg; - gpr_asprintf(&python_wrapper_arg, "%s/test/core/http/python_wrapper.sh", - root); - gpr_asprintf(&test_server_arg, "%s/test/core/http/test_server.py", root); - args.push_back(python_wrapper_arg); - args.push_back(test_server_arg); + python_wrapper_path = + absl::StrCat(root, "/test/core/http/python_wrapper.sh"); + test_server_path = absl::StrCat(root, "/test/core/http/test_server.py"); + args.push_back(python_wrapper_path.c_str()); + args.push_back(test_server_path.c_str()); } - // start the server - args.push_back(gpr_strdup("--port")); - char* server_port_str; - gpr_asprintf(&server_port_str, "%d", server_port); - args.push_back(server_port_str); + args.push_back("--port"); + std::string port_number = absl::StrCat(server_port); + args.push_back(port_number.c_str()); if (use_ssl) { - args.push_back(gpr_strdup("--ssl")); - // Set the environment variable for the SSL certificate file + args.push_back("--ssl"); + // Set the environment variable for the SSL certificate file. ConfigVars::Overrides overrides; overrides.default_ssl_roots_file_path = absl::StrCat(root, "/src/core/tsi/test_creds/ca.pem"); @@ -89,13 +88,9 @@ HttpRequestTestServer StartHttpRequestTestServer(int argc, char** argv, LOG(INFO) << " HttpRequest test server subprocess argv[" << i << "]: " << args[i]; } - gpr_subprocess* server = - gpr_subprocess_create(args.size(), const_cast(args.data())); + // Start the server. + gpr_subprocess* server = gpr_subprocess_create(args.size(), args.data()); CHECK(server); - for (size_t i = 0; i < args.size(); i++) { - gpr_free(args[i]); - } - gpr_free(root); gpr_sleep_until(gpr_time_add(gpr_now(GPR_CLOCK_REALTIME), gpr_time_from_seconds(5, GPR_TIMESPAN))); return {server, server_port}; diff --git a/test/core/load_balancing/lb_policy_test_lib.h b/test/core/load_balancing/lb_policy_test_lib.h index 2280ae6833f..626bb7bde9c 100644 --- a/test/core/load_balancing/lb_policy_test_lib.h +++ b/test/core/load_balancing/lb_policy_test_lib.h @@ -60,6 +60,7 @@ #include "src/core/lib/channel/channel_args.h" #include "src/core/lib/config/core_configuration.h" #include "src/core/lib/event_engine/default_event_engine.h" +#include "src/core/lib/experiments/experiments.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/iomgr/resolved_address.h" #include "src/core/lib/security/credentials/credentials.h" @@ -92,6 +93,9 @@ namespace testing { class LoadBalancingPolicyTest : public ::testing::Test { protected: + using FuzzingEventEngine = + grpc_event_engine::experimental::FuzzingEventEngine; + using CallAttributes = std::vector; @@ -573,7 +577,9 @@ class LoadBalancingPolicyTest : public ::testing::Test { MutexLock lock(&mu_); StateUpdate update{ state, status, - MakeRefCounted(test_, std::move(picker))}; + IsWorkSerializerDispatchEnabled() + ? std::move(picker) + : MakeRefCounted(test_, std::move(picker))}; LOG(INFO) << "enqueuing state update from LB policy: " << update.ToString(); queue_.push_back(std::move(update)); @@ -698,10 +704,7 @@ class LoadBalancingPolicyTest : public ::testing::Test { // Order is important here: Fuzzing EE needs to be created before // grpc_init(), and the POSIX EE (which is used by the WorkSerializer) // needs to be created after grpc_init(). - fuzzing_ee_ = - std::make_shared( - grpc_event_engine::experimental::FuzzingEventEngine::Options(), - fuzzing_event_engine::Actions()); + fuzzing_ee_ = MakeFuzzingEventEngine(); grpc_init(); event_engine_ = grpc_event_engine::experimental::GetDefaultEventEngine(); work_serializer_ = std::make_shared(event_engine_); @@ -723,14 +726,16 @@ class LoadBalancingPolicyTest : public ::testing::Test { WaitForWorkSerializerToFlush(); work_serializer_.reset(); exec_ctx.Flush(); - // Note: Can't safely trigger this from inside the FakeHelper dtor, - // because if there is a picker in the queue that is holding a ref - // to the LB policy, that will prevent the LB policy from being - // destroyed, and therefore the FakeHelper will not be destroyed. - // (This will cause an ASAN failure, but it will not display the - // queued events, so the failure will be harder to diagnose.) - helper_->ExpectQueueEmpty(); - lb_policy_.reset(); + if (lb_policy_ != nullptr) { + // Note: Can't safely trigger this from inside the FakeHelper dtor, + // because if there is a picker in the queue that is holding a ref + // to the LB policy, that will prevent the LB policy from being + // destroyed, and therefore the FakeHelper will not be destroyed. + // (This will cause an ASAN failure, but it will not display the + // queued events, so the failure will be harder to diagnose.) + helper_->ExpectQueueEmpty(); + lb_policy_.reset(); + } fuzzing_ee_->TickUntilIdle(); grpc_event_engine::experimental::WaitForSingleOwner( std::move(event_engine_)); @@ -739,6 +744,12 @@ class LoadBalancingPolicyTest : public ::testing::Test { fuzzing_ee_.reset(); } + virtual std::shared_ptr MakeFuzzingEventEngine() { + return std::make_shared( + grpc_event_engine::experimental::FuzzingEventEngine::Options(), + fuzzing_event_engine::Actions()); + } + LoadBalancingPolicy* lb_policy() const { CHECK(lb_policy_ != nullptr); return lb_policy_.get(); @@ -1465,8 +1476,7 @@ class LoadBalancingPolicyTest : public ::testing::Test { } } - std::shared_ptr - fuzzing_ee_; + std::shared_ptr fuzzing_ee_; // TODO(ctiller): this is a normal event engine, yet it gets its time measure // from fuzzing_ee_ -- results are likely to be a little funky, but seem to do // well enough for the tests we have today. diff --git a/test/core/load_balancing/pick_first_test.cc b/test/core/load_balancing/pick_first_test.cc index 75bf64c8328..7ab700b4b47 100644 --- a/test/core/load_balancing/pick_first_test.cc +++ b/test/core/load_balancing/pick_first_test.cc @@ -75,7 +75,7 @@ class PickFirstTest : public LoadBalancingPolicyTest { } // Gets order the addresses are being picked. Return type is void so - // assertions can be used + // assertions can be used. void GetOrderAddressesArePicked( absl::Span addresses, std::vector* out_address_order) { @@ -1172,6 +1172,72 @@ TEST_F(PickFirstTest, AddressUpdateRetainsSelectedAddress) { EXPECT_FALSE(subchannel2->ConnectionRequested()); } +// DO NOT USE! +// +// A test class that overrides the FuzzingEventEngine to make timer +// cancellation always fail. This is used to simulate cases where, at +// the moment that the timer is cancelled, the timer has already fired +// but the timer callback has not yet run in the WorkSerializer. +// +// TODO(roth): This is a really ugly hack. As part of changing these +// tests to use the FuzzingEventEngine exclusively, we should instead +// find a way to tick the FuzzingEventEngine to the right point so that +// we don't need this ugliness. +class PickFirstNoCancelTimerTest : public PickFirstTest { + protected: + class FuzzingEventEngineWithoutTimerCancellation : public FuzzingEventEngine { + public: + using FuzzingEventEngine::FuzzingEventEngine; + + bool Cancel(TaskHandle) override { return false; } + }; + + std::shared_ptr MakeFuzzingEventEngine() override { + return std::make_shared( + grpc_event_engine::experimental::FuzzingEventEngine::Options(), + fuzzing_event_engine::Actions()); + } +}; + +// This exercizes a bug seen in the wild that caused a crash. For +// details, see https://github.com/grpc/grpc/pull/38144. +TEST_F(PickFirstNoCancelTimerTest, SubchannelNotificationAfterShutdown) { + // Send an update containing one address. + constexpr std::array kAddresses = { + "ipv4:127.0.0.1:443", "ipv4:127.0.0.1:444"}; + absl::Status status = ApplyUpdate( + BuildUpdate(kAddresses, MakePickFirstConfig(false)), lb_policy()); + EXPECT_TRUE(status.ok()) << status; + // LB policy should have created a subchannel for each address. + auto* subchannel = FindSubchannel(kAddresses[0]); + ASSERT_NE(subchannel, nullptr); + auto* subchannel2 = FindSubchannel(kAddresses[1]); + ASSERT_NE(subchannel2, nullptr); + // When the LB policy receives the first subchannel's initial connectivity + // state notification (IDLE), it will request a connection. + EXPECT_TRUE(subchannel->ConnectionRequested()); + // This causes the subchannel to start to connect, so it reports CONNECTING. + subchannel->SetConnectivityState(GRPC_CHANNEL_CONNECTING); + // LB policy should have reported CONNECTING state. + ExpectConnectingUpdate(); + // Now shut down the LB policy. + // This will cancel the Happy Eyeballs timer, but since we're using a + // FuzzingEventEngine that fails timer cancellations, it simulates the + // case where the timer has already fired but the timer callback has + // not yet run inside the WorkSerializer. + lb_policy_.reset(); + // Now the subchannel reports READY. Before the bug fix, this caused + // us to select the subchannel instead of ignoring the notification. + // With the bug fix, this update should never actually be delivered to + // the LB policy, since it will have already shut down the subchannel. + subchannel->SetConnectivityState(GRPC_CHANNEL_READY); + // Now trigger the Happy Eyeballs timer to fire. + IncrementTimeBy(Duration::Milliseconds(250)); + // Now the subchannel reports IDLE. Before the bug fix, this + // triggered a crash. + subchannel->SetConnectivityState(GRPC_CHANNEL_IDLE); +} + TEST_F(PickFirstTest, WithShuffle) { constexpr std::array kAddresses = { "ipv4:127.0.0.1:443", "ipv4:127.0.0.1:444", "ipv4:127.0.0.1:445", diff --git a/test/core/promise/mpsc_test.cc b/test/core/promise/mpsc_test.cc index f958d58dfe1..c7c46b4aec0 100644 --- a/test/core/promise/mpsc_test.cc +++ b/test/core/promise/mpsc_test.cc @@ -192,6 +192,18 @@ TEST(MpscTest, ImmediateSendWorks) { activity.Deactivate(); } +TEST(MpscTest, CloseFailsNext) { + StrictMock activity; + MpscReceiver receiver(1); + activity.Activate(); + auto next = receiver.Next(); + EXPECT_THAT(next(), IsPending()); + EXPECT_CALL(activity, WakeupRequested()); + receiver.MarkClosed(); + EXPECT_THAT(next(), IsReady(Failure{})); + activity.Deactivate(); +} + } // namespace } // namespace grpc_core diff --git a/test/core/telemetry/metrics_test.cc b/test/core/telemetry/metrics_test.cc index ad139096e14..fea89bbef27 100644 --- a/test/core/telemetry/metrics_test.cc +++ b/test/core/telemetry/metrics_test.cc @@ -15,6 +15,7 @@ #include "src/core/telemetry/metrics.h" #include +#include #include "absl/log/log.h" #include "gmock/gmock.h" @@ -648,6 +649,40 @@ TEST_F(MetricsTest, FindInstrumentByName) { ::testing::Eq(uint64_counter_handle.index)))); } +TEST_F(MetricsTest, ParallelStatsPluginRegistrationAndLookup) { + std::vector register_threads; + std::vector lookup_threads; + register_threads.reserve(100); + lookup_threads.reserve(100); + // 100 threads that register 100 stats plugins each + for (int i = 0; i < 100; ++i) { + register_threads.emplace_back([] { + for (int j = 0; j < 100; ++j) { + FakeStatsPluginBuilder().BuildAndRegister(); + } + }); + } + // 100 threads that keep looking up stats plugins till they see 10000 stats + // plugins + for (int i = 0; i < 100; ++i) { + lookup_threads.emplace_back([this] { + while (GlobalStatsPluginRegistry::GetStatsPluginsForChannel( + StatsPluginChannelScope("", "", endpoint_config_)) + .size() < 10000) { + // Yield to avoid starving the register threads. + std::this_thread::yield(); + }; + }); + } + for (int i = 0; i < 100; ++i) { + register_threads[i].join(); + lookup_threads[i].join(); + } + EXPECT_THAT(GlobalStatsPluginRegistry::GetStatsPluginsForChannel( + StatsPluginChannelScope("", "", endpoint_config_)), + ::testing::SizeIs(10000)); +} + using MetricsDeathTest = MetricsTest; TEST_F(MetricsDeathTest, RegisterTheSameMetricNameWouldCrash) { diff --git a/test/core/test_util/BUILD b/test/core/test_util/BUILD index a4a202206c3..6fe3bcf678b 100644 --- a/test/core/test_util/BUILD +++ b/test/core/test_util/BUILD @@ -263,11 +263,6 @@ grpc_cc_test( ], ) -sh_library( - name = "fuzzer_one_entry_runner", - srcs = ["fuzzer_one_entry_runner.sh"], -) - grpc_cc_library( name = "stack_tracer", srcs = [ diff --git a/test/core/test_util/fake_stats_plugin.h b/test/core/test_util/fake_stats_plugin.h index 983213e71de..4df5143f8f1 100644 --- a/test/core/test_util/fake_stats_plugin.h +++ b/test/core/test_util/fake_stats_plugin.h @@ -696,8 +696,14 @@ class GlobalInstrumentsRegistryTestPeer { class GlobalStatsPluginRegistryTestPeer { public: static void ResetGlobalStatsPluginRegistry() { - MutexLock lock(&*GlobalStatsPluginRegistry::mutex_); - GlobalStatsPluginRegistry::plugins_->clear(); + GlobalStatsPluginRegistry::GlobalStatsPluginNode* node = + GlobalStatsPluginRegistry::plugins_.exchange(nullptr, + std::memory_order_acq_rel); + while (node != nullptr) { + GlobalStatsPluginRegistry::GlobalStatsPluginNode* next = node->next; + delete node; + node = next; + } } }; diff --git a/test/core/test_util/fuzzer_one_entry_runner.sh b/test/core/test_util/fuzzer_one_entry_runner.sh deleted file mode 100755 index 7c471afcc22..00000000000 --- a/test/core/test_util/fuzzer_one_entry_runner.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -# Test runner for fuzzer tests from bazel - -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"$1" "$2" diff --git a/test/core/test_util/one_corpus_entry_fuzzer.cc b/test/core/test_util/one_corpus_entry_fuzzer.cc deleted file mode 100644 index 71325b589fc..00000000000 --- a/test/core/test_util/one_corpus_entry_fuzzer.cc +++ /dev/null @@ -1,39 +0,0 @@ -// -// -// Copyright 2016 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// - -#include -#include - -#include "absl/log/check.h" -#include "src/core/lib/iomgr/exec_ctx.h" -#include "src/core/util/crash.h" -#include "test/core/test_util/tls_utils.h" - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); - -extern bool squelch; -extern bool leak_check; - -int main(int argc, char** argv) { - squelch = false; - leak_check = false; - CHECK_GT(argc, 1); // Make sure that we have a filename argument - std::string buffer = grpc_core::testing::GetFileContents(argv[1]); - LLVMFuzzerTestOneInput(buffer.data(), buffer.size()); - return 0; -} diff --git a/test/core/transport/chaotic_good/BUILD b/test/core/transport/chaotic_good/BUILD index cf0c6055dd3..a1a19fd4941 100644 --- a/test/core/transport/chaotic_good/BUILD +++ b/test/core/transport/chaotic_good/BUILD @@ -13,6 +13,7 @@ # limitations under the License. load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package") +load("//test/core/call/yodel:grpc_yodel_test.bzl", "grpc_yodel_simple_test") load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzzer", "grpc_proto_fuzzer") load("//test/core/call/yodel:grpc_yodel_test.bzl", "grpc_yodel_simple_test") diff --git a/test/core/transport/chaotic_good/control_endpoint_test.cc b/test/core/transport/chaotic_good/control_endpoint_test.cc index 165b57bb870..7231f86e696 100644 --- a/test/core/transport/chaotic_good/control_endpoint_test.cc +++ b/test/core/transport/chaotic_good/control_endpoint_test.cc @@ -43,12 +43,3 @@ CONTROL_ENDPOINT_TEST(CanWrite) { } } // namespace grpc_core - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - // Must call to create default EventEngine. - grpc_init(); - int ret = RUN_ALL_TESTS(); - grpc_shutdown(); - return ret; -} diff --git a/test/core/transport/chaotic_good/data_endpoints_test.cc b/test/core/transport/chaotic_good/data_endpoints_test.cc index 78a07b338f2..1f222e4cb15 100644 --- a/test/core/transport/chaotic_good/data_endpoints_test.cc +++ b/test/core/transport/chaotic_good/data_endpoints_test.cc @@ -117,12 +117,3 @@ DATA_ENDPOINTS_TEST(CanRead) { } } // namespace grpc_core - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - // Must call to create default EventEngine. - grpc_init(); - int ret = RUN_ALL_TESTS(); - grpc_shutdown(); - return ret; -} diff --git a/test/cpp/end2end/orca_service_end2end_test.cc b/test/cpp/end2end/orca_service_end2end_test.cc index 6c219f57c10..eaea609b73d 100644 --- a/test/cpp/end2end/orca_service_end2end_test.cc +++ b/test/cpp/end2end/orca_service_end2end_test.cc @@ -22,14 +22,21 @@ #include #include #include +#include #include #include #include +#include +#include #include +#include + #include "absl/log/log.h" #include "absl/strings/str_cat.h" +#include "absl/time/time.h" #include "absl/types/optional.h" +#include "src/core/util/notification.h" #include "src/core/util/time.h" #include "src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h" #include "src/proto/grpc/testing/xds/v3/orca_service.pb.h" @@ -93,6 +100,34 @@ class OrcaServiceEnd2endTest : public ::testing::Test { absl::optional last_response_time_; }; + class GenericOrcaClientReactor + : public grpc::ClientBidiReactor { + public: + explicit GenericOrcaClientReactor(GenericStub* stub) : stub_(stub) {} + + void Prepare() { + stub_->PrepareBidiStreamingCall( + &cli_ctx_, "/xds.service.orca.v3.OpenRcaService/StreamCoreMetrics", + StubOptions(), this); + } + + grpc::Status Await() { + notification_.WaitForNotification(); + return status_; + } + + void OnDone(const grpc::Status& s) override { + status_ = s; + notification_.Notify(); + } + + private: + GenericStub* stub_; + grpc::ClientContext cli_ctx_; + grpc_core::Notification notification_; + grpc::Status status_; + }; + OrcaServiceEnd2endTest() : server_metric_recorder_(ServerMetricRecorder::Create()), orca_service_(server_metric_recorder_.get(), @@ -101,21 +136,19 @@ class OrcaServiceEnd2endTest : public ::testing::Test { std::string server_address = absl::StrCat("localhost:", grpc_pick_unused_port_or_die()); ServerBuilder builder; - builder.AddListeningPort(server_address, grpc::InsecureServerCredentials()); + builder.AddListeningPort(server_address, InsecureServerCredentials()); builder.RegisterService(&orca_service_); server_ = builder.BuildAndStart(); - LOG(INFO) << "server started on " << server_address_; - auto channel = CreateChannel(server_address, InsecureChannelCredentials()); - stub_ = OpenRcaService::NewStub(channel); + LOG(INFO) << "server started on " << server_address; + channel_ = CreateChannel(server_address, InsecureChannelCredentials()); } ~OrcaServiceEnd2endTest() override { server_->Shutdown(); } - std::string server_address_; std::unique_ptr server_metric_recorder_; OrcaService orca_service_; std::unique_ptr server_; - std::unique_ptr stub_; + std::shared_ptr channel_; }; TEST_F(OrcaServiceEnd2endTest, Basic) { @@ -123,11 +156,12 @@ TEST_F(OrcaServiceEnd2endTest, Basic) { constexpr char kMetricName2[] = "bar"; constexpr char kMetricName3[] = "baz"; constexpr char kMetricName4[] = "quux"; + auto stub = OpenRcaService::NewStub(channel_); // Start stream1 with 5s interval and stream2 with 2.5s interval. // Throughout the test, we should get two responses on stream2 for // every one response on stream1. - Stream stream1(stub_.get(), grpc_core::Duration::Milliseconds(5000)); - Stream stream2(stub_.get(), grpc_core::Duration::Milliseconds(2500)); + Stream stream1(stub.get(), grpc_core::Duration::Milliseconds(5000)); + Stream stream2(stub.get(), grpc_core::Duration::Milliseconds(2500)); auto ReadResponses = [&](std::function checker) { LOG(INFO) << "reading response from stream1"; OrcaLoadReport response = stream1.ReadResponse(); @@ -204,6 +238,15 @@ TEST_F(OrcaServiceEnd2endTest, Basic) { }); } +TEST_F(OrcaServiceEnd2endTest, ClientClosesBeforeSendingMessage) { + auto stub = std::make_unique(channel_); + GenericOrcaClientReactor reactor(stub.get()); + reactor.Prepare(); + reactor.StartWritesDone(); + reactor.StartCall(); + EXPECT_EQ(reactor.Await().error_code(), grpc::StatusCode::INTERNAL); +} + } // namespace } // namespace testing } // namespace grpc diff --git a/test/cpp/interop/xds_interop_client.cc b/test/cpp/interop/xds_interop_client.cc index d2296032267..c76aac186e0 100644 --- a/test/cpp/interop/xds_interop_client.cc +++ b/test/cpp/interop/xds_interop_client.cc @@ -430,6 +430,7 @@ grpc::CsmObservability EnableCsmObservability() { // default was "localhost:9464" which causes connection issue across GKE // pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/test/cpp/interop/xds_interop_server.cc b/test/cpp/interop/xds_interop_server.cc index 8d70944b4e7..6208f62dd52 100644 --- a/test/cpp/interop/xds_interop_server.cc +++ b/test/cpp/interop/xds_interop_server.cc @@ -49,6 +49,7 @@ grpc::CsmObservability EnableCsmObservability() { // default was "localhost:9464" which causes connection issue across GKE // pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/test/cpp/server/BUILD b/test/cpp/server/BUILD index f0f9b81efc2..f2620498350 100644 --- a/test/cpp/server/BUILD +++ b/test/cpp/server/BUILD @@ -110,3 +110,21 @@ grpc_cc_test( "//test/core/test_util:grpc_test_util", ], ) + +grpc_cc_test( + name = "orca_service_test", + srcs = ["orca_service_test.cc"], + external_deps = [ + "absl/time", + "gtest", + ], + deps = [ + "//:grpc++", + "//:grpcpp_backend_metric_recorder", + "//:grpcpp_call_metric_recorder", + "//:grpcpp_orca_service", + "//src/core:notification", + "//test/core/test_util:grpc_test_util", + "//test/cpp/util:test_util", + ], +) diff --git a/test/cpp/server/orca_service_test.cc b/test/cpp/server/orca_service_test.cc new file mode 100644 index 00000000000..47ede718d9c --- /dev/null +++ b/test/cpp/server/orca_service_test.cc @@ -0,0 +1,113 @@ +// +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "src/cpp/server/orca/orca_service.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "absl/strings/string_view.h" +#include "absl/time/time.h" +#include "src/core/util/notification.h" +#include "test/core/test_util/test_config.h" + +namespace grpc { +namespace testing { + +using experimental::OrcaService; +using experimental::ServerMetricRecorder; + +class OrcaServiceTest : public ::testing::Test { + public: + OrcaServiceTest() + : server_metric_recorder_(ServerMetricRecorder::Create()), + orca_service_(server_metric_recorder_.get(), + OrcaService::Options().set_min_report_duration( + absl::ZeroDuration())) {}; + ~OrcaServiceTest() override = default; + + class TestReactorHook : public OrcaService::ReactorHook { + public: + explicit TestReactorHook(grpc::Status expected_status) + : expected_status_(expected_status) {} + void OnFinish(grpc::Status status) override { + EXPECT_EQ(status.error_code(), expected_status_.error_code()); + EXPECT_EQ(status.error_message(), expected_status_.error_message()); + notification_.Notify(); + } + + void OnStartWrite(const ByteBuffer* /*response*/) override { + GTEST_FAIL() << "Unexpected write of response"; + } + + void AwaitFinish() { notification_.WaitForNotification(); } + + private: + grpc_core::Notification notification_; + grpc::Status expected_status_; + }; + + protected: + std::unique_ptr> InstantiateReactor( + absl::string_view peer, const ByteBuffer* request_buffer, + std::shared_ptr hook) { + return std::make_unique( + &orca_service_, peer, request_buffer, std::move(hook)); + } + + private: + std::unique_ptr server_metric_recorder_; + OrcaService orca_service_; +}; + +TEST_F(OrcaServiceTest, ReactorEmptyInputBufferTest) { + std::shared_ptr hook = std::make_shared( + grpc::Status(grpc::StatusCode::INTERNAL, "Buffer not initialized")); + ByteBuffer request_buffer; + auto reactor = InstantiateReactor("peer", &request_buffer, hook); + hook->AwaitFinish(); +} + +TEST_F(OrcaServiceTest, ReactorCorruptBufferTest) { + std::shared_ptr hook = + std::make_shared(grpc::Status( + grpc::StatusCode::INTERNAL, "could not parse request proto")); + Slice data("Hello World"); + ByteBuffer request_buffer(&data, 1); + auto reactor = InstantiateReactor("peer", &request_buffer, hook); + hook->AwaitFinish(); +} + +} // namespace testing +} // namespace grpc + +int main(int argc, char** argv) { + grpc::testing::TestEnvironment env(&argc, argv); + ::testing::InitGoogleTest(&argc, argv); + grpc_init(); + int ret = RUN_ALL_TESTS(); + grpc_shutdown(); + return ret; +} diff --git a/third_party/benchmark b/third_party/benchmark index 344117638c8..12235e24652 160000 --- a/third_party/benchmark +++ b/third_party/benchmark @@ -1 +1 @@ -Subproject commit 344117638c8ff7e239044fd0fa7085839fc03021 +Subproject commit 12235e24652fc7f809373e7c11a5f73c5763fc4c diff --git a/third_party/opentelemetry-cpp b/third_party/opentelemetry-cpp index 4bd64c9a336..a388e87d72b 160000 --- a/third_party/opentelemetry-cpp +++ b/third_party/opentelemetry-cpp @@ -1 +1 @@ -Subproject commit 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f +Subproject commit a388e87d72b8321c189c8d41edb746ffa687ce3c diff --git a/tools/bazel.rc b/tools/bazel.rc index 3d98df37012..6c55a150d2f 100644 --- a/tools/bazel.rc +++ b/tools/bazel.rc @@ -72,6 +72,10 @@ build:fuzzer_asan --copt=-fno-omit-frame-pointer build:fuzzer_asan --copt=-DGPR_NO_DIRECT_SYSCALLS build:fuzzer_asan --copt=-DGRPC_ASAN build:fuzzer_asan --copt=-DADDRESS_SANITIZER # used by absl +# add a macro that can be used to determine that we're running under a fuzzer +# allowing different code paths to be substituted under fuzzing (say, additional +# checks) +build:fuzzer_asan --copt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION build:fuzzer_asan --linkopt=-fsanitize=fuzzer,address build:fuzzer_asan --action_env=ASAN_OPTIONS=detect_leaks=1:color=always build:fuzzer_asan --action_env=LSAN_OPTIONS=suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1 diff --git a/tools/buildgen/extract_metadata_from_bazel_xml.py b/tools/buildgen/extract_metadata_from_bazel_xml.py index 387ef3b210b..21b4da8bafe 100755 --- a/tools/buildgen/extract_metadata_from_bazel_xml.py +++ b/tools/buildgen/extract_metadata_from_bazel_xml.py @@ -1430,15 +1430,6 @@ tests = _exclude_unwanted_cc_tests(_extract_cc_tests(bazel_rules)) # only very little "extra metadata" would be needed and/or it would be trivial # to generate it automatically. all_extra_metadata = {} -# TODO(veblush): Remove this workaround once protobuf is upgraded to 26.x -if "@com_google_protobuf//third_party/utf8_range:utf8_range" not in bazel_rules: - md = _BUILD_EXTRA_METADATA[ - "@com_google_protobuf//third_party/utf8_range:utf8_range" - ] - del _BUILD_EXTRA_METADATA[ - "@com_google_protobuf//third_party/utf8_range:utf8_range" - ] - _BUILD_EXTRA_METADATA["@utf8_range//:utf8_range"] = md all_extra_metadata.update( _generate_build_extra_metadata_for_tests(tests, bazel_rules) ) diff --git a/tools/codegen/core/gen_seq.py b/tools/codegen/core/gen_seq.py index 1b735c1eba1..9252a0a9b65 100755 --- a/tools/codegen/core/gen_seq.py +++ b/tools/codegen/core/gen_seq.py @@ -133,11 +133,11 @@ tail${i}: switch (state) { % for i in range(0,n-1): case State::kState${i}: { - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step ${i+1}/${n}"; auto result = ${"prior."*(n-1-i)}current_promise(); PromiseResult${i}* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step ${i+1}/${n} gets " << (p != nullptr ? (PromiseResultTraits${i}::IsOk(*p) @@ -158,10 +158,10 @@ tail${i}: % endfor default: case State::kState${n-1}: { - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step ${n}/${n}"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step ${n}/${n} gets " << (result.ready()? "ready" : "pending"); auto* p = result.value_if_ready(); diff --git a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg index 2779c005d62..707e168ed5c 100644 --- a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/linux/grpc_bazel_rbe.sh" -timeout_mins: 90 +timeout_mins: 120 action { define_artifacts { regex: "**/*sponge_log.*" @@ -37,7 +37,7 @@ bazel_setting { env_vars { # flags will be passed to bazel invocation key: "BAZEL_FLAGS" - value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --cache_test_results=no" + value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --cache_test_results=no --test_timeout=5400" } env_vars { diff --git a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg index ba48f7e00b4..2b0b5cd1250 100644 --- a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/linux/grpc_bazel_rbe.sh" -timeout_mins: 90 +timeout_mins: 120 action { define_artifacts { regex: "**/*sponge_log.*" @@ -37,7 +37,7 @@ bazel_setting { env_vars { # flags will be passed to bazel invocation key: "BAZEL_FLAGS" - value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh" + value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --test_timeout=5400" } env_vars { diff --git a/tools/internal_ci/windows/grpc_basictests_python.cfg b/tools/internal_ci/windows/grpc_basictests_python.cfg index 09137a9df55..979f263d2de 100644 --- a/tools/internal_ci/windows/grpc_basictests_python.cfg +++ b/tools/internal_ci/windows/grpc_basictests_python.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/windows/grpc_run_tests_matrix.bat" -timeout_mins: 180 +timeout_mins: 240 action { define_artifacts { regex: "**/*sponge_log.*" diff --git a/tools/internal_ci/windows/grpc_portability_build_only.cfg b/tools/internal_ci/windows/grpc_portability_build_only.cfg index 23465b40124..662d4d349ae 100644 --- a/tools/internal_ci/windows/grpc_portability_build_only.cfg +++ b/tools/internal_ci/windows/grpc_portability_build_only.cfg @@ -26,5 +26,5 @@ action { env_vars { key: "RUN_TESTS_FLAGS" - value: "-f portability windows c++ -j 4 --inner_jobs 8 --build_only" + value: "-f portability windows c++ -j 2 --inner_jobs 16 --build_only" } diff --git a/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg b/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg index ab541436b40..c1cf2be234e 100644 --- a/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg +++ b/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/windows/grpc_run_tests_matrix.bat" -timeout_mins: 90 +timeout_mins: 180 action { define_artifacts { regex: "**/*sponge_log.*" diff --git a/tools/interop_matrix/client_matrix.py b/tools/interop_matrix/client_matrix.py index 19831479506..c91f3109520 100644 --- a/tools/interop_matrix/client_matrix.py +++ b/tools/interop_matrix/client_matrix.py @@ -305,9 +305,10 @@ LANG_RELEASE_MATRIX = { ("v1.62.2", ReleaseInfo(runtimes=["go1.19"])), ("v1.63.3", ReleaseInfo()), ("v1.64.1", ReleaseInfo()), - ("v1.65.0", ReleaseInfo()), - ("v1.66.2", ReleaseInfo()), - ("v1.67.0", ReleaseInfo()), + ("v1.65.1", ReleaseInfo()), + ("v1.66.3", ReleaseInfo()), + ("v1.67.1", ReleaseInfo()), + ("v1.68.0", ReleaseInfo()), ] ), "java": OrderedDict( diff --git a/tools/remote_build/linux.bazelrc b/tools/remote_build/linux.bazelrc index 374903a0e42..dd78d51fd55 100644 --- a/tools/remote_build/linux.bazelrc +++ b/tools/remote_build/linux.bazelrc @@ -62,6 +62,10 @@ build:msan --action_env=LD_LIBRARY_PATH=/usr/local/libcxx-msan/lib # the version having https://github.com/googleapis/google-cloud-cpp/pull/14151 build:msan --cxxopt='-std=c++17' build:msan --host_cxxopt='-std=c++17' +# Attempt to fix flakes on MSAN thought to be related to MSAN being too slow +# in unoptimized builds. +build:msan --copt=-O1 +build:msan --cxxopt=-O1 # thread sanitizer: most settings are already in %workspace%/.bazelrc # we only need a few additional ones that are Foundry specific @@ -98,4 +102,4 @@ build:ubsan --action_env=LD_LIBRARY_PATH=/usr/local/libcxx-msan/lib # TODO(veblush): Remove the following after upgrading cloud-cpp-cloud to # the version having https://github.com/googleapis/google-cloud-cpp/pull/14151 build:ubsan --cxxopt='-std=c++17' -build:ubsan --host_cxxopt='-std=c++17' \ No newline at end of file +build:ubsan --host_cxxopt='-std=c++17' diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json index 0cfa2a00109..a705624833e 100644 --- a/tools/run_tests/generated/tests.json +++ b/tools/run_tests/generated/tests.json @@ -6601,6 +6601,30 @@ ], "uses_polling": true }, + { + "args": [], + "benchmark": false, + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "cpu_cost": 1.0, + "exclude_configs": [], + "exclude_iomgrs": [], + "flaky": false, + "gtest": true, + "language": "c++", + "name": "orca_service_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "uses_polling": true + }, { "args": [], "benchmark": false, diff --git a/tools/run_tests/run_tests_matrix.py b/tools/run_tests/run_tests_matrix.py index bd7d95e2599..8f82e2d23e9 100755 --- a/tools/run_tests/run_tests_matrix.py +++ b/tools/run_tests/run_tests_matrix.py @@ -392,17 +392,17 @@ def _create_portability_test_jobs( # portability C and C++ on Windows with the "Visual Studio 2022" cmake # generator, i.e. not using Ninja (to verify that we can still build with msbuild) - test_jobs += _generate_jobs( - languages=["c", "c++"], - configs=["dbg"], - platforms=["windows"], - arch="x64", - compiler="cmake_vs2022", - labels=["portability", "corelang"], - extra_args=extra_args, - inner_jobs=inner_jobs, - timeout_seconds=_CPP_RUNTESTS_TIMEOUT, - ) + # test_jobs += _generate_jobs( + # languages=["c", "c++"], + # configs=["dbg"], + # platforms=["windows"], + # arch="x64", + # compiler="cmake_vs2022", + # labels=["portability", "corelang"], + # extra_args=extra_args, + # inner_jobs=inner_jobs, + # timeout_seconds=_CPP_RUNTESTS_TIMEOUT, + # ) # C and C++ with no-exceptions on Linux test_jobs += _generate_jobs( diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh index 6b7765cbb41..db3051dfe2f 100755 --- a/tools/run_tests/sanity/check_submodules.sh +++ b/tools/run_tests/sanity/check_submodules.sh @@ -26,7 +26,7 @@ want_submodules=$(mktemp /tmp/submXXXXXX) git submodule | sed 's/+//g' | awk '{ print $2 " " $1 }' | sort >"$submodules" cat <"$want_submodules" third_party/abseil-cpp 4447c7562e3bc702ade25105912dce503f0c4010 -third_party/benchmark 344117638c8ff7e239044fd0fa7085839fc03021 +third_party/benchmark 12235e24652fc7f809373e7c11a5f73c5763fc4c third_party/bloaty 60209eb1ccc34d5deefb002d1b7f37545204f7f2 third_party/boringssl-with-bazel b8b3e6e11166719a8ebfa43c0cde9ad7d57a84f6 third_party/cares/cares 6360e96b5cf8e5980c887ce58ef727e53d77243a @@ -35,7 +35,7 @@ third_party/googleapis fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0 third_party/googletest 2dd1c131950043a8ad5ab0d2dda0e0970596586a third_party/opencensus-proto 4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89 third_party/opentelemetry 60fa8754d890b5c55949a8c68dcfd7ab5c2395df -third_party/opentelemetry-cpp 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f +third_party/opentelemetry-cpp a388e87d72b8321c189c8d41edb746ffa687ce3c third_party/protobuf 10ef3f77683f77fb3c059bf47725c27b3ff41e63 third_party/protoc-gen-validate 32c2415389a3538082507ae537e7edd9578c64ed third_party/re2 0c5616df9c0aaa44c9440d87422012423d91c7d1