aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Noah Eisen <ncteisen@google.com>2017-03-22 14:34:42 -0700
committerGravatar Noah Eisen <ncteisen@google.com>2017-03-22 14:40:28 -0700
commit3d194ad7a3efbb2ba159f021b9692f8b2dec9f88 (patch)
tree6aac622a69f89f700206ebe683b05d804f93b7e7
parent1a3f24dc1eafe065e4761060724444a1a970f745 (diff)
parent3f90a955a95b22ef39fece2de82fbef828c0e159 (diff)
Merge branch 'master' of https://github.com/grpc/grpc into error-slice-optimization
-rw-r--r--BUILD14
-rw-r--r--CMakeLists.txt168
-rw-r--r--Makefile199
-rw-r--r--binding.gyp8
-rw-r--r--build.yaml82
-rw-r--r--config.m48
-rw-r--r--doc/combiner-explainer.md158
-rw-r--r--doc/core/grpc-error.md160
-rw-r--r--doc/g_stands_for.md1
-rw-r--r--examples/node/static_codegen/README.md9
-rw-r--r--gRPC-Core.podspec16
-rwxr-xr-xgrpc.gemspec12
-rw-r--r--include/grpc++/support/channel_arguments.h6
-rw-r--r--include/grpc/impl/codegen/atm.h5
-rw-r--r--package.xml12
-rw-r--r--setup.py3
-rw-r--r--src/core/ext/census/grpc_filter.c4
-rw-r--r--src/core/ext/client_channel/client_channel.c149
-rw-r--r--src/core/ext/client_channel/client_channel_plugin.c3
-rw-r--r--src/core/ext/client_channel/connector.h2
-rw-r--r--src/core/ext/client_channel/proxy_mapper_registry.c12
-rw-r--r--src/core/ext/client_channel/retry_throttle.c210
-rw-r--r--src/core/ext/client_channel/retry_throttle.h65
-rw-r--r--src/core/ext/client_channel/subchannel.c56
-rw-r--r--src/core/ext/client_channel/subchannel.h18
-rw-r--r--src/core/ext/lb_policy/pick_first/pick_first.c6
-rw-r--r--src/core/ext/lb_policy/round_robin/round_robin.c6
-rw-r--r--src/core/ext/load_reporting/load_reporting_filter.c2
-rw-r--r--src/core/ext/transport/chttp2/client/chttp2_connector.c37
-rw-r--r--src/core/ext/transport/chttp2/transport/chttp2_transport.c59
-rw-r--r--src/core/ext/transport/chttp2/transport/hpack_parser.c17
-rw-r--r--src/core/ext/transport/chttp2/transport/incoming_metadata.c65
-rw-r--r--src/core/ext/transport/chttp2/transport/incoming_metadata.h18
-rw-r--r--src/core/ext/transport/chttp2/transport/internal.h2
-rw-r--r--src/core/ext/transport/chttp2/transport/parsing.c18
-rw-r--r--src/core/ext/transport/cronet/transport/cronet_transport.c113
-rw-r--r--src/core/lib/channel/channel_stack.c36
-rw-r--r--src/core/lib/channel/channel_stack.h23
-rw-r--r--src/core/lib/channel/compress_filter.c2
-rw-r--r--src/core/lib/channel/connected_channel.c6
-rw-r--r--src/core/lib/channel/deadline_filter.c2
-rw-r--r--src/core/lib/channel/http_client_filter.c2
-rw-r--r--src/core/lib/channel/http_server_filter.c2
-rw-r--r--src/core/lib/channel/message_size_filter.c2
-rw-r--r--src/core/lib/iomgr/closure.c4
-rw-r--r--src/core/lib/iomgr/combiner.c2
-rw-r--r--src/core/lib/iomgr/error.h25
-rw-r--r--src/core/lib/iomgr/ev_poll_posix.c2
-rw-r--r--src/core/lib/iomgr/executor.c4
-rw-r--r--src/core/lib/iomgr/port.h4
-rw-r--r--src/core/lib/iomgr/tcp_server_posix.c418
-rw-r--r--src/core/lib/iomgr/tcp_server_utils_posix.h134
-rw-r--r--src/core/lib/iomgr/tcp_server_utils_posix_common.c221
-rw-r--r--src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c196
-rw-r--r--src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c (renamed from src/core/ext/client_channel/initial_connect_string.c)27
-rw-r--r--src/core/lib/profiling/basic_timers.c2
-rw-r--r--src/core/lib/security/transport/client_auth_filter.c2
-rw-r--r--src/core/lib/security/transport/server_auth_filter.c5
-rw-r--r--src/core/lib/support/arena.c98
-rw-r--r--src/core/lib/support/arena.h (renamed from src/core/ext/client_channel/initial_connect_string.h)30
-rw-r--r--src/core/lib/support/atm.c (renamed from src/core/ext/client_channel/default_initial_connect_string.c)19
-rw-r--r--src/core/lib/surface/call.c146
-rw-r--r--src/core/lib/surface/channel.c32
-rw-r--r--src/core/lib/surface/channel.h3
-rw-r--r--src/core/lib/surface/lame_client.c4
-rw-r--r--src/core/lib/surface/server.c2
-rw-r--r--src/core/lib/surface/version.c2
-rw-r--r--src/core/lib/transport/service_config.c12
-rw-r--r--src/core/lib/transport/service_config.h6
-rw-r--r--src/core/lib/transport/transport.c12
-rw-r--r--src/core/lib/transport/transport.h6
-rw-r--r--src/core/lib/transport/transport_impl.h5
-rw-r--r--src/cpp/common/channel_arguments.cc14
-rw-r--r--src/cpp/common/channel_filter.h3
-rw-r--r--src/objective-c/tests/CoreCronetEnd2EndTests/CoreCronetEnd2EndTests.m3
-rw-r--r--src/python/grpcio/grpc_core_dependencies.py8
-rw-r--r--src/python/grpcio_health_checking/grpc_health/v1/health.py3
-rw-r--r--src/python/grpcio_tests/tests/health_check/_health_servicer_test.py5
-rw-r--r--src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py8
-rw-r--r--src/python/grpcio_tests/tests/interop/_secure_intraop_test.py8
-rw-r--r--src/python/grpcio_tests/tests/interop/methods.py4
-rw-r--r--src/python/grpcio_tests/tests/interop/server.py5
-rw-r--r--src/python/grpcio_tests/tests/qps/qps_worker.py4
-rw-r--r--src/python/grpcio_tests/tests/qps/worker_server.py8
-rw-r--r--src/python/grpcio_tests/tests/reflection/_reflection_servicer_test.py7
-rw-r--r--src/python/grpcio_tests/tests/stress/client.py4
-rw-r--r--templates/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile.template2
-rw-r--r--test/core/channel/channel_stack_test.c16
-rw-r--r--test/core/client_channel/BUILD7
-rw-r--r--test/core/client_channel/set_initial_connect_string_test.c269
-rw-r--r--test/core/end2end/end2end_tests.h7
-rw-r--r--test/core/end2end/fuzzers/api_fuzzer_corpus/clusterfuzz-testcase-6723650944237568bin0 -> 669 bytes
-rw-r--r--test/core/end2end/tests/filter_call_init_fails.c2
-rw-r--r--test/core/end2end/tests/filter_causes_close.c2
-rw-r--r--test/core/end2end/tests/filter_latency.c4
-rw-r--r--test/core/end2end/tests/network_status_change.c4
-rw-r--r--test/core/end2end/tests/resource_quota_server.c4
-rw-r--r--test/core/security/BUILD2
-rw-r--r--test/core/security/ssl_server_fuzzer.c14
-rw-r--r--test/core/support/arena_test.c139
-rw-r--r--test/core/support/cpu_test.c7
-rw-r--r--test/core/transport/chttp2/hpack_parser_corpus/clusterfuzz-testcase-5298216461402112bin0 -> 172032 bytes
-rw-r--r--test/cpp/common/channel_arguments_test.cc7
-rw-r--r--test/cpp/interop/http2_client.cc2
-rw-r--r--test/cpp/interop/http2_client.h2
-rw-r--r--test/cpp/interop/interop_client.cc4
-rw-r--r--test/cpp/interop/interop_client.h2
-rw-r--r--test/cpp/interop/interop_server.cc4
-rw-r--r--test/cpp/interop/reconnect_interop_client.cc4
-rw-r--r--test/cpp/interop/reconnect_interop_server.cc4
-rw-r--r--test/cpp/microbenchmarks/bm_arena.cc76
-rw-r--r--test/cpp/microbenchmarks/bm_call_create.cc26
-rw-r--r--test/cpp/microbenchmarks/bm_chttp2_transport.cc587
-rw-r--r--test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc225
-rw-r--r--test/cpp/qps/client.h2
-rw-r--r--test/cpp/qps/driver.h2
-rw-r--r--test/cpp/qps/histogram.h2
-rw-r--r--test/cpp/qps/server.h4
-rw-r--r--test/cpp/qps/server_async.cc19
-rw-r--r--test/http2_test/http2_server_health_check.py49
-rw-r--r--test/http2_test/http2_test_server.py21
-rw-r--r--tools/buildgen/plugins/make_fuzzer_tests.py2
-rw-r--r--tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile2
-rw-r--r--tools/doxygen/Doxyfile.c++1
-rw-r--r--tools/doxygen/Doxyfile.c++.internal1
-rw-r--r--tools/doxygen/Doxyfile.core2
-rw-r--r--tools/doxygen/Doxyfile.core.internal14
-rw-r--r--tools/fuzzer/options/api_fuzzer.options3
-rw-r--r--tools/fuzzer/options/client_fuzzer.options3
-rw-r--r--tools/fuzzer/options/fuzzer.options2
-rw-r--r--tools/fuzzer/options/fuzzer_response.options2
-rw-r--r--tools/fuzzer/options/fuzzer_serverlist.options2
-rw-r--r--tools/fuzzer/options/hpack_parser_fuzzer_test.options3
-rw-r--r--tools/fuzzer/options/percent_decode_fuzzer.options2
-rw-r--r--tools/fuzzer/options/percent_encode_fuzzer.options2
-rw-r--r--tools/fuzzer/options/request_fuzzer.options3
-rw-r--r--tools/fuzzer/options/response_fuzzer.options3
-rw-r--r--tools/fuzzer/options/server_fuzzer.options3
-rw-r--r--tools/fuzzer/options/ssl_server_fuzzer.options2
-rw-r--r--tools/fuzzer/options/uri_fuzzer_test.options2
-rwxr-xr-xtools/gcp/utils/gcr_upload.py119
-rw-r--r--tools/internal_ci/linux/grpc_portability.cfg2
-rw-r--r--tools/profiling/microbenchmarks/bm_json.py12
-rw-r--r--tools/run_tests/generated/configs.json2
-rw-r--r--tools/run_tests/generated/sources_and_headers.json91
-rw-r--r--tools/run_tests/generated/tests.json5070
-rwxr-xr-xtools/run_tests/python_utils/dockerjob.py20
-rwxr-xr-xtools/run_tests/run_interop_tests.py65
-rwxr-xr-xtools/run_tests/run_microbenchmark.py2
-rw-r--r--tools/tsan_suppressions.txt4
-rw-r--r--tools/ubsan_suppressions.txt7
-rw-r--r--vsprojects/buildtests_c.sln53
-rw-r--r--vsprojects/vcxproj/gpr/gpr.vcxproj5
-rw-r--r--vsprojects/vcxproj/gpr/gpr.vcxproj.filters9
-rw-r--r--vsprojects/vcxproj/grpc/grpc.vcxproj15
-rw-r--r--vsprojects/vcxproj/grpc/grpc.vcxproj.filters27
-rw-r--r--vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj7
-rw-r--r--vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj.filters12
-rw-r--r--vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj15
-rw-r--r--vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters27
-rw-r--r--vsprojects/vcxproj/test/arena_test/arena_test.vcxproj (renamed from vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj)17
-rw-r--r--vsprojects/vcxproj/test/arena_test/arena_test.vcxproj.filters21
-rw-r--r--vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj.filters21
163 files changed, 8972 insertions, 1531 deletions
diff --git a/BUILD b/BUILD
index ca0a1c5607..053f581101 100644
--- a/BUILD
+++ b/BUILD
@@ -308,7 +308,9 @@ grpc_cc_library(
srcs = [
"src/core/lib/profiling/basic_timers.c",
"src/core/lib/profiling/stap_timers.c",
+ "src/core/lib/support/arena.c",
"src/core/lib/support/alloc.c",
+ "src/core/lib/support/atm.c",
"src/core/lib/support/avl.c",
"src/core/lib/support/backoff.c",
"src/core/lib/support/cmdline.c",
@@ -352,6 +354,7 @@ grpc_cc_library(
"src/core/lib/support/wrap_memcpy.c",
],
hdrs = [
+ "src/core/lib/support/arena.h",
"src/core/lib/profiling/timers.h",
"src/core/lib/support/backoff.h",
"src/core/lib/support/block_annotate.h",
@@ -481,6 +484,9 @@ grpc_cc_library(
"src/core/lib/iomgr/tcp_client_windows.c",
"src/core/lib/iomgr/tcp_posix.c",
"src/core/lib/iomgr/tcp_server_posix.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix_common.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c",
"src/core/lib/iomgr/tcp_server_uv.c",
"src/core/lib/iomgr/tcp_server_windows.c",
"src/core/lib/iomgr/tcp_uv.c",
@@ -599,6 +605,7 @@ grpc_cc_library(
"src/core/lib/iomgr/tcp_client_posix.h",
"src/core/lib/iomgr/tcp_posix.h",
"src/core/lib/iomgr/tcp_server.h",
+ "src/core/lib/iomgr/tcp_server_utils_posix.h",
"src/core/lib/iomgr/tcp_uv.h",
"src/core/lib/iomgr/tcp_windows.h",
"src/core/lib/iomgr/time_averaged_stats.h",
@@ -679,10 +686,8 @@ grpc_cc_library(
"src/core/ext/client_channel/client_channel_factory.c",
"src/core/ext/client_channel/client_channel_plugin.c",
"src/core/ext/client_channel/connector.c",
- "src/core/ext/client_channel/default_initial_connect_string.c",
"src/core/ext/client_channel/http_connect_handshaker.c",
"src/core/ext/client_channel/http_proxy.c",
- "src/core/ext/client_channel/initial_connect_string.c",
"src/core/ext/client_channel/lb_policy.c",
"src/core/ext/client_channel/lb_policy_factory.c",
"src/core/ext/client_channel/lb_policy_registry.c",
@@ -692,6 +697,7 @@ grpc_cc_library(
"src/core/ext/client_channel/resolver.c",
"src/core/ext/client_channel/resolver_factory.c",
"src/core/ext/client_channel/resolver_registry.c",
+ "src/core/ext/client_channel/retry_throttle.c",
"src/core/ext/client_channel/subchannel.c",
"src/core/ext/client_channel/subchannel_index.c",
"src/core/ext/client_channel/uri_parser.c",
@@ -702,7 +708,6 @@ grpc_cc_library(
"src/core/ext/client_channel/connector.h",
"src/core/ext/client_channel/http_connect_handshaker.h",
"src/core/ext/client_channel/http_proxy.h",
- "src/core/ext/client_channel/initial_connect_string.h",
"src/core/ext/client_channel/lb_policy.h",
"src/core/ext/client_channel/lb_policy_factory.h",
"src/core/ext/client_channel/lb_policy_registry.h",
@@ -712,6 +717,7 @@ grpc_cc_library(
"src/core/ext/client_channel/resolver.h",
"src/core/ext/client_channel/resolver_factory.h",
"src/core/ext/client_channel/resolver_registry.h",
+ "src/core/ext/client_channel/retry_throttle.h",
"src/core/ext/client_channel/subchannel.h",
"src/core/ext/client_channel/subchannel_index.h",
"src/core/ext/client_channel/uri_parser.h",
@@ -1132,6 +1138,7 @@ grpc_cc_library(
"src/cpp/common/rpc_method.cc",
"src/cpp/common/version_cc.cc",
"src/cpp/server/async_generic_service.cc",
+ "src/cpp/server/channel_argument_option.cc",
"src/cpp/server/create_default_thread_pool.cc",
"src/cpp/server/dynamic_thread_pool.cc",
"src/cpp/server/health/default_health_check_service.cc",
@@ -1173,6 +1180,7 @@ grpc_cc_library(
"include/grpc++/grpc++.h",
"include/grpc++/health_check_service_interface.h",
"include/grpc++/impl/call.h",
+ "include/grpc++/impl/channel_argument_option.h",
"include/grpc++/impl/client_unary_call.h",
"include/grpc++/impl/codegen/core_codegen.h",
"include/grpc++/impl/grpc_library.h",
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 65df5d7f7c..5a8bff5534 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -332,6 +332,7 @@ add_dependencies(buildtests_c alarm_test)
add_dependencies(buildtests_c algorithm_test)
add_dependencies(buildtests_c alloc_test)
add_dependencies(buildtests_c alpn_test)
+add_dependencies(buildtests_c arena_test)
add_dependencies(buildtests_c bad_server_response_test)
add_dependencies(buildtests_c bdp_estimator_test)
add_dependencies(buildtests_c bin_decoder_test)
@@ -456,7 +457,6 @@ add_dependencies(buildtests_c secure_endpoint_test)
add_dependencies(buildtests_c sequential_connectivity_test)
add_dependencies(buildtests_c server_chttp2_test)
add_dependencies(buildtests_c server_test)
-add_dependencies(buildtests_c set_initial_connect_string_test)
add_dependencies(buildtests_c slice_buffer_test)
add_dependencies(buildtests_c slice_string_helpers_test)
add_dependencies(buildtests_c slice_test)
@@ -574,12 +574,18 @@ add_dependencies(buildtests_cxx alarm_cpp_test)
add_dependencies(buildtests_cxx async_end2end_test)
add_dependencies(buildtests_cxx auth_property_iterator_test)
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+add_dependencies(buildtests_cxx bm_arena)
+endif()
+if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
add_dependencies(buildtests_cxx bm_call_create)
endif()
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
add_dependencies(buildtests_cxx bm_chttp2_hpack)
endif()
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+add_dependencies(buildtests_cxx bm_chttp2_transport)
+endif()
+if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
add_dependencies(buildtests_cxx bm_closure)
endif()
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
@@ -693,6 +699,8 @@ add_library(gpr
src/core/lib/profiling/basic_timers.c
src/core/lib/profiling/stap_timers.c
src/core/lib/support/alloc.c
+ src/core/lib/support/arena.c
+ src/core/lib/support/atm.c
src/core/lib/support/avl.c
src/core/lib/support/backoff.c
src/core/lib/support/cmdline.c
@@ -917,6 +925,9 @@ add_library(grpc
src/core/lib/iomgr/tcp_client_windows.c
src/core/lib/iomgr/tcp_posix.c
src/core/lib/iomgr/tcp_server_posix.c
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
src/core/lib/iomgr/tcp_server_uv.c
src/core/lib/iomgr/tcp_server_windows.c
src/core/lib/iomgr/tcp_uv.c
@@ -1033,10 +1044,8 @@ add_library(grpc
src/core/ext/client_channel/client_channel_factory.c
src/core/ext/client_channel/client_channel_plugin.c
src/core/ext/client_channel/connector.c
- src/core/ext/client_channel/default_initial_connect_string.c
src/core/ext/client_channel/http_connect_handshaker.c
src/core/ext/client_channel/http_proxy.c
- src/core/ext/client_channel/initial_connect_string.c
src/core/ext/client_channel/lb_policy.c
src/core/ext/client_channel/lb_policy_factory.c
src/core/ext/client_channel/lb_policy_registry.c
@@ -1046,6 +1055,7 @@ add_library(grpc
src/core/ext/client_channel/resolver.c
src/core/ext/client_channel/resolver_factory.c
src/core/ext/client_channel/resolver_registry.c
+ src/core/ext/client_channel/retry_throttle.c
src/core/ext/client_channel/subchannel.c
src/core/ext/client_channel/subchannel_index.c
src/core/ext/client_channel/uri_parser.c
@@ -1226,6 +1236,9 @@ add_library(grpc_cronet
src/core/lib/iomgr/tcp_client_windows.c
src/core/lib/iomgr/tcp_posix.c
src/core/lib/iomgr/tcp_server_posix.c
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
src/core/lib/iomgr/tcp_server_uv.c
src/core/lib/iomgr/tcp_server_windows.c
src/core/lib/iomgr/tcp_uv.c
@@ -1315,10 +1328,8 @@ add_library(grpc_cronet
src/core/ext/client_channel/client_channel_factory.c
src/core/ext/client_channel/client_channel_plugin.c
src/core/ext/client_channel/connector.c
- src/core/ext/client_channel/default_initial_connect_string.c
src/core/ext/client_channel/http_connect_handshaker.c
src/core/ext/client_channel/http_proxy.c
- src/core/ext/client_channel/initial_connect_string.c
src/core/ext/client_channel/lb_policy.c
src/core/ext/client_channel/lb_policy_factory.c
src/core/ext/client_channel/lb_policy_registry.c
@@ -1328,6 +1339,7 @@ add_library(grpc_cronet
src/core/ext/client_channel/resolver.c
src/core/ext/client_channel/resolver_factory.c
src/core/ext/client_channel/resolver_registry.c
+ src/core/ext/client_channel/retry_throttle.c
src/core/ext/client_channel/subchannel.c
src/core/ext/client_channel/subchannel_index.c
src/core/ext/client_channel/uri_parser.c
@@ -1526,6 +1538,9 @@ add_library(grpc_test_util
src/core/lib/iomgr/tcp_client_windows.c
src/core/lib/iomgr/tcp_posix.c
src/core/lib/iomgr/tcp_server_posix.c
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
src/core/lib/iomgr/tcp_server_uv.c
src/core/lib/iomgr/tcp_server_windows.c
src/core/lib/iomgr/tcp_uv.c
@@ -1772,6 +1787,9 @@ add_library(grpc_unsecure
src/core/lib/iomgr/tcp_client_windows.c
src/core/lib/iomgr/tcp_posix.c
src/core/lib/iomgr/tcp_server_posix.c
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
src/core/lib/iomgr/tcp_server_uv.c
src/core/lib/iomgr/tcp_server_windows.c
src/core/lib/iomgr/tcp_uv.c
@@ -1863,10 +1881,8 @@ add_library(grpc_unsecure
src/core/ext/client_channel/client_channel_factory.c
src/core/ext/client_channel/client_channel_plugin.c
src/core/ext/client_channel/connector.c
- src/core/ext/client_channel/default_initial_connect_string.c
src/core/ext/client_channel/http_connect_handshaker.c
src/core/ext/client_channel/http_proxy.c
- src/core/ext/client_channel/initial_connect_string.c
src/core/ext/client_channel/lb_policy.c
src/core/ext/client_channel/lb_policy_factory.c
src/core/ext/client_channel/lb_policy_registry.c
@@ -1876,6 +1892,7 @@ add_library(grpc_unsecure
src/core/ext/client_channel/resolver.c
src/core/ext/client_channel/resolver_factory.c
src/core/ext/client_channel/resolver_registry.c
+ src/core/ext/client_channel/retry_throttle.c
src/core/ext/client_channel/subchannel.c
src/core/ext/client_channel/subchannel_index.c
src/core/ext/client_channel/uri_parser.c
@@ -2379,6 +2396,9 @@ add_library(grpc++_cronet
src/core/lib/iomgr/tcp_client_windows.c
src/core/lib/iomgr/tcp_posix.c
src/core/lib/iomgr/tcp_server_posix.c
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
src/core/lib/iomgr/tcp_server_uv.c
src/core/lib/iomgr/tcp_server_windows.c
src/core/lib/iomgr/tcp_uv.c
@@ -2444,10 +2464,8 @@ add_library(grpc++_cronet
src/core/ext/client_channel/client_channel_factory.c
src/core/ext/client_channel/client_channel_plugin.c
src/core/ext/client_channel/connector.c
- src/core/ext/client_channel/default_initial_connect_string.c
src/core/ext/client_channel/http_connect_handshaker.c
src/core/ext/client_channel/http_proxy.c
- src/core/ext/client_channel/initial_connect_string.c
src/core/ext/client_channel/lb_policy.c
src/core/ext/client_channel/lb_policy_factory.c
src/core/ext/client_channel/lb_policy_registry.c
@@ -2457,6 +2475,7 @@ add_library(grpc++_cronet
src/core/ext/client_channel/resolver.c
src/core/ext/client_channel/resolver_factory.c
src/core/ext/client_channel/resolver_registry.c
+ src/core/ext/client_channel/retry_throttle.c
src/core/ext/client_channel/subchannel.c
src/core/ext/client_channel/subchannel_index.c
src/core/ext/client_channel/uri_parser.c
@@ -4115,6 +4134,31 @@ target_link_libraries(alpn_test
endif (gRPC_BUILD_TESTS)
if (gRPC_BUILD_TESTS)
+add_executable(arena_test
+ test/core/support/arena_test.c
+)
+
+
+target_include_directories(arena_test
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
+ PRIVATE ${BORINGSSL_ROOT_DIR}/include
+ PRIVATE ${PROTOBUF_ROOT_DIR}/src
+ PRIVATE ${BENCHMARK_ROOT_DIR}/include
+ PRIVATE ${ZLIB_ROOT_DIR}
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
+)
+
+target_link_libraries(arena_test
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ gpr_test_util
+ gpr
+)
+
+endif (gRPC_BUILD_TESTS)
+if (gRPC_BUILD_TESTS)
+
add_executable(bad_server_response_test
test/core/end2end/bad_server_response_test.c
)
@@ -6833,34 +6877,6 @@ target_link_libraries(server_test
endif (gRPC_BUILD_TESTS)
if (gRPC_BUILD_TESTS)
-add_executable(set_initial_connect_string_test
- test/core/client_channel/set_initial_connect_string_test.c
-)
-
-
-target_include_directories(set_initial_connect_string_test
- PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
- PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
- PRIVATE ${BORINGSSL_ROOT_DIR}/include
- PRIVATE ${PROTOBUF_ROOT_DIR}/src
- PRIVATE ${BENCHMARK_ROOT_DIR}/include
- PRIVATE ${ZLIB_ROOT_DIR}
- PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
- PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
-)
-
-target_link_libraries(set_initial_connect_string_test
- ${_gRPC_ALLTARGETS_LIBRARIES}
- test_tcp_server
- grpc_test_util
- grpc
- gpr_test_util
- gpr
-)
-
-endif (gRPC_BUILD_TESTS)
-if (gRPC_BUILD_TESTS)
-
add_executable(slice_buffer_test
test/core/slice/slice_buffer_test.c
)
@@ -7629,6 +7645,45 @@ endif (gRPC_BUILD_TESTS)
if (gRPC_BUILD_TESTS)
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+add_executable(bm_arena
+ test/cpp/microbenchmarks/bm_arena.cc
+ third_party/googletest/src/gtest-all.cc
+)
+
+
+target_include_directories(bm_arena
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
+ PRIVATE ${BORINGSSL_ROOT_DIR}/include
+ PRIVATE ${PROTOBUF_ROOT_DIR}/src
+ PRIVATE ${BENCHMARK_ROOT_DIR}/include
+ PRIVATE ${ZLIB_ROOT_DIR}
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
+ PRIVATE third_party/googletest/include
+ PRIVATE third_party/googletest
+ PRIVATE ${_gRPC_PROTO_GENS_DIR}
+)
+
+target_link_libraries(bm_arena
+ ${_gRPC_PROTOBUF_LIBRARIES}
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ grpc_benchmark
+ benchmark
+ grpc++_test_util
+ grpc_test_util
+ grpc++
+ grpc
+ gpr_test_util
+ gpr
+ ${_gRPC_GFLAGS_LIBRARIES}
+)
+
+endif()
+endif (gRPC_BUILD_TESTS)
+if (gRPC_BUILD_TESTS)
+if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+
add_executable(bm_call_create
test/cpp/microbenchmarks/bm_call_create.cc
third_party/googletest/src/gtest-all.cc
@@ -7707,6 +7762,45 @@ endif (gRPC_BUILD_TESTS)
if (gRPC_BUILD_TESTS)
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+add_executable(bm_chttp2_transport
+ test/cpp/microbenchmarks/bm_chttp2_transport.cc
+ third_party/googletest/src/gtest-all.cc
+)
+
+
+target_include_directories(bm_chttp2_transport
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
+ PRIVATE ${BORINGSSL_ROOT_DIR}/include
+ PRIVATE ${PROTOBUF_ROOT_DIR}/src
+ PRIVATE ${BENCHMARK_ROOT_DIR}/include
+ PRIVATE ${ZLIB_ROOT_DIR}
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
+ PRIVATE third_party/googletest/include
+ PRIVATE third_party/googletest
+ PRIVATE ${_gRPC_PROTO_GENS_DIR}
+)
+
+target_link_libraries(bm_chttp2_transport
+ ${_gRPC_PROTOBUF_LIBRARIES}
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ grpc_benchmark
+ benchmark
+ grpc++_test_util
+ grpc_test_util
+ grpc++
+ grpc
+ gpr_test_util
+ gpr
+ ${_gRPC_GFLAGS_LIBRARIES}
+)
+
+endif()
+endif (gRPC_BUILD_TESTS)
+if (gRPC_BUILD_TESTS)
+if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
+
add_executable(bm_closure
test/cpp/microbenchmarks/bm_closure.cc
third_party/googletest/src/gtest-all.cc
diff --git a/Makefile b/Makefile
index 9e74ffb94f..a1659cc8e5 100644
--- a/Makefile
+++ b/Makefile
@@ -189,7 +189,7 @@ CC_ubsan = clang
CXX_ubsan = clang++
LD_ubsan = clang
LDXX_ubsan = clang++
-CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge -fsanitize=undefined,unsigned-integer-overflow -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
+CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
DEFINES_ubsan = NDEBUG
@@ -906,6 +906,7 @@ algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
+arena_test: $(BINDIR)/$(CONFIG)/arena_test
bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
@@ -1017,7 +1018,6 @@ sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
server_test: $(BINDIR)/$(CONFIG)/server_test
-set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
slice_test: $(BINDIR)/$(CONFIG)/slice_test
@@ -1047,8 +1047,10 @@ wakeup_fd_cv_test: $(BINDIR)/$(CONFIG)/wakeup_fd_cv_test
alarm_cpp_test: $(BINDIR)/$(CONFIG)/alarm_cpp_test
async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
+bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
+bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
bm_error: $(BINDIR)/$(CONFIG)/bm_error
@@ -1286,6 +1288,7 @@ buildtests_c: privatelibs_c \
$(BINDIR)/$(CONFIG)/algorithm_test \
$(BINDIR)/$(CONFIG)/alloc_test \
$(BINDIR)/$(CONFIG)/alpn_test \
+ $(BINDIR)/$(CONFIG)/arena_test \
$(BINDIR)/$(CONFIG)/bad_server_response_test \
$(BINDIR)/$(CONFIG)/bdp_estimator_test \
$(BINDIR)/$(CONFIG)/bin_decoder_test \
@@ -1380,7 +1383,6 @@ buildtests_c: privatelibs_c \
$(BINDIR)/$(CONFIG)/sequential_connectivity_test \
$(BINDIR)/$(CONFIG)/server_chttp2_test \
$(BINDIR)/$(CONFIG)/server_test \
- $(BINDIR)/$(CONFIG)/set_initial_connect_string_test \
$(BINDIR)/$(CONFIG)/slice_buffer_test \
$(BINDIR)/$(CONFIG)/slice_string_helpers_test \
$(BINDIR)/$(CONFIG)/slice_test \
@@ -1469,8 +1471,10 @@ buildtests_cxx: privatelibs_cxx \
$(BINDIR)/$(CONFIG)/alarm_cpp_test \
$(BINDIR)/$(CONFIG)/async_end2end_test \
$(BINDIR)/$(CONFIG)/auth_property_iterator_test \
+ $(BINDIR)/$(CONFIG)/bm_arena \
$(BINDIR)/$(CONFIG)/bm_call_create \
$(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
+ $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
$(BINDIR)/$(CONFIG)/bm_closure \
$(BINDIR)/$(CONFIG)/bm_cq \
$(BINDIR)/$(CONFIG)/bm_error \
@@ -1585,8 +1589,10 @@ buildtests_cxx: privatelibs_cxx \
$(BINDIR)/$(CONFIG)/alarm_cpp_test \
$(BINDIR)/$(CONFIG)/async_end2end_test \
$(BINDIR)/$(CONFIG)/auth_property_iterator_test \
+ $(BINDIR)/$(CONFIG)/bm_arena \
$(BINDIR)/$(CONFIG)/bm_call_create \
$(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
+ $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
$(BINDIR)/$(CONFIG)/bm_closure \
$(BINDIR)/$(CONFIG)/bm_cq \
$(BINDIR)/$(CONFIG)/bm_error \
@@ -1666,6 +1672,8 @@ test_c: buildtests_c
$(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
$(E) "[RUN] Testing alpn_test"
$(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
+ $(E) "[RUN] Testing arena_test"
+ $(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 )
$(E) "[RUN] Testing bad_server_response_test"
$(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
$(E) "[RUN] Testing bdp_estimator_test"
@@ -1838,8 +1846,6 @@ test_c: buildtests_c
$(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
$(E) "[RUN] Testing server_test"
$(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
- $(E) "[RUN] Testing set_initial_connect_string_test"
- $(Q) $(BINDIR)/$(CONFIG)/set_initial_connect_string_test || ( echo test set_initial_connect_string_test failed ; exit 1 )
$(E) "[RUN] Testing slice_buffer_test"
$(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
$(E) "[RUN] Testing slice_string_helpers_test"
@@ -1926,10 +1932,14 @@ test_cxx: buildtests_cxx
$(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
$(E) "[RUN] Testing auth_property_iterator_test"
$(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
+ $(E) "[RUN] Testing bm_arena"
+ $(Q) $(BINDIR)/$(CONFIG)/bm_arena || ( echo test bm_arena failed ; exit 1 )
$(E) "[RUN] Testing bm_call_create"
$(Q) $(BINDIR)/$(CONFIG)/bm_call_create || ( echo test bm_call_create failed ; exit 1 )
$(E) "[RUN] Testing bm_chttp2_hpack"
$(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_hpack || ( echo test bm_chttp2_hpack failed ; exit 1 )
+ $(E) "[RUN] Testing bm_chttp2_transport"
+ $(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_transport || ( echo test bm_chttp2_transport failed ; exit 1 )
$(E) "[RUN] Testing bm_closure"
$(Q) $(BINDIR)/$(CONFIG)/bm_closure || ( echo test bm_closure failed ; exit 1 )
$(E) "[RUN] Testing bm_cq"
@@ -2599,6 +2609,8 @@ LIBGPR_SRC = \
src/core/lib/profiling/basic_timers.c \
src/core/lib/profiling/stap_timers.c \
src/core/lib/support/alloc.c \
+ src/core/lib/support/arena.c \
+ src/core/lib/support/atm.c \
src/core/lib/support/avl.c \
src/core/lib/support/backoff.c \
src/core/lib/support/cmdline.c \
@@ -2804,6 +2816,9 @@ LIBGRPC_SRC = \
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -2920,10 +2935,8 @@ LIBGRPC_SRC = \
src/core/ext/client_channel/client_channel_factory.c \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
- src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_proxy.c \
- src/core/ext/client_channel/initial_connect_string.c \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy_factory.c \
src/core/ext/client_channel/lb_policy_registry.c \
@@ -2933,6 +2946,7 @@ LIBGRPC_SRC = \
src/core/ext/client_channel/resolver.c \
src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_registry.c \
+ src/core/ext/client_channel/retry_throttle.c \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel_index.c \
src/core/ext/client_channel/uri_parser.c \
@@ -3116,6 +3130,9 @@ LIBGRPC_CRONET_SRC = \
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -3205,10 +3222,8 @@ LIBGRPC_CRONET_SRC = \
src/core/ext/client_channel/client_channel_factory.c \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
- src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_proxy.c \
- src/core/ext/client_channel/initial_connect_string.c \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy_factory.c \
src/core/ext/client_channel/lb_policy_registry.c \
@@ -3218,6 +3233,7 @@ LIBGRPC_CRONET_SRC = \
src/core/ext/client_channel/resolver.c \
src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_registry.c \
+ src/core/ext/client_channel/retry_throttle.c \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel_index.c \
src/core/ext/client_channel/uri_parser.c \
@@ -3419,6 +3435,9 @@ LIBGRPC_TEST_UTIL_SRC = \
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -3645,6 +3664,9 @@ LIBGRPC_UNSECURE_SRC = \
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -3736,10 +3758,8 @@ LIBGRPC_UNSECURE_SRC = \
src/core/ext/client_channel/client_channel_factory.c \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
- src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_proxy.c \
- src/core/ext/client_channel/initial_connect_string.c \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy_factory.c \
src/core/ext/client_channel/lb_policy_registry.c \
@@ -3749,6 +3769,7 @@ LIBGRPC_UNSECURE_SRC = \
src/core/ext/client_channel/resolver.c \
src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_registry.c \
+ src/core/ext/client_channel/retry_throttle.c \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel_index.c \
src/core/ext/client_channel/uri_parser.c \
@@ -4254,6 +4275,9 @@ LIBGRPC++_CRONET_SRC = \
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -4319,10 +4343,8 @@ LIBGRPC++_CRONET_SRC = \
src/core/ext/client_channel/client_channel_factory.c \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
- src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_proxy.c \
- src/core/ext/client_channel/initial_connect_string.c \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy_factory.c \
src/core/ext/client_channel/lb_policy_registry.c \
@@ -4332,6 +4354,7 @@ LIBGRPC++_CRONET_SRC = \
src/core/ext/client_channel/resolver.c \
src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_registry.c \
+ src/core/ext/client_channel/retry_throttle.c \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel_index.c \
src/core/ext/client_channel/uri_parser.c \
@@ -8099,6 +8122,38 @@ endif
endif
+ARENA_TEST_SRC = \
+ test/core/support/arena_test.c \
+
+ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
+ifeq ($(NO_SECURE),true)
+
+# You can't build secure targets if you don't have OpenSSL.
+
+$(BINDIR)/$(CONFIG)/arena_test: openssl_dep_error
+
+else
+
+
+
+$(BINDIR)/$(CONFIG)/arena_test: $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+ $(E) "[LD] Linking $@"
+ $(Q) mkdir -p `dirname $@`
+ $(Q) $(LD) $(LDFLAGS) $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/arena_test
+
+endif
+
+$(OBJDIR)/$(CONFIG)/test/core/support/arena_test.o: $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+
+deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
+
+ifneq ($(NO_SECURE),true)
+ifneq ($(NO_DEPS),true)
+-include $(ARENA_TEST_OBJS:.o=.dep)
+endif
+endif
+
+
BAD_SERVER_RESPONSE_TEST_SRC = \
test/core/end2end/bad_server_response_test.c \
@@ -11651,38 +11706,6 @@ endif
endif
-SET_INITIAL_CONNECT_STRING_TEST_SRC = \
- test/core/client_channel/set_initial_connect_string_test.c \
-
-SET_INITIAL_CONNECT_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SET_INITIAL_CONNECT_STRING_TEST_SRC))))
-ifeq ($(NO_SECURE),true)
-
-# You can't build secure targets if you don't have OpenSSL.
-
-$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: openssl_dep_error
-
-else
-
-
-
-$(BINDIR)/$(CONFIG)/set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
- $(E) "[LD] Linking $@"
- $(Q) mkdir -p `dirname $@`
- $(Q) $(LD) $(LDFLAGS) $(SET_INITIAL_CONNECT_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/set_initial_connect_string_test
-
-endif
-
-$(OBJDIR)/$(CONFIG)/test/core/client_channel/set_initial_connect_string_test.o: $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
-
-deps_set_initial_connect_string_test: $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
-
-ifneq ($(NO_SECURE),true)
-ifneq ($(NO_DEPS),true)
--include $(SET_INITIAL_CONNECT_STRING_TEST_OBJS:.o=.dep)
-endif
-endif
-
-
SLICE_BUFFER_TEST_SRC = \
test/core/slice/slice_buffer_test.c \
@@ -12644,6 +12667,49 @@ endif
endif
+BM_ARENA_SRC = \
+ test/cpp/microbenchmarks/bm_arena.cc \
+
+BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
+ifeq ($(NO_SECURE),true)
+
+# You can't build secure targets if you don't have OpenSSL.
+
+$(BINDIR)/$(CONFIG)/bm_arena: openssl_dep_error
+
+else
+
+
+
+
+ifeq ($(NO_PROTOBUF),true)
+
+# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
+
+$(BINDIR)/$(CONFIG)/bm_arena: protobuf_dep_error
+
+else
+
+$(BINDIR)/$(CONFIG)/bm_arena: $(PROTOBUF_DEP) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+ $(E) "[LD] Linking $@"
+ $(Q) mkdir -p `dirname $@`
+ $(Q) $(LDXX) $(LDFLAGS) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_arena
+
+endif
+
+endif
+
+$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_arena.o: $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+
+deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
+
+ifneq ($(NO_SECURE),true)
+ifneq ($(NO_DEPS),true)
+-include $(BM_ARENA_OBJS:.o=.dep)
+endif
+endif
+
+
BM_CALL_CREATE_SRC = \
test/cpp/microbenchmarks/bm_call_create.cc \
@@ -12730,6 +12796,49 @@ endif
endif
+BM_CHTTP2_TRANSPORT_SRC = \
+ test/cpp/microbenchmarks/bm_chttp2_transport.cc \
+
+BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
+ifeq ($(NO_SECURE),true)
+
+# You can't build secure targets if you don't have OpenSSL.
+
+$(BINDIR)/$(CONFIG)/bm_chttp2_transport: openssl_dep_error
+
+else
+
+
+
+
+ifeq ($(NO_PROTOBUF),true)
+
+# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+.
+
+$(BINDIR)/$(CONFIG)/bm_chttp2_transport: protobuf_dep_error
+
+else
+
+$(BINDIR)/$(CONFIG)/bm_chttp2_transport: $(PROTOBUF_DEP) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+ $(E) "[LD] Linking $@"
+ $(Q) mkdir -p `dirname $@`
+ $(Q) $(LDXX) $(LDFLAGS) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_chttp2_transport
+
+endif
+
+endif
+
+$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_chttp2_transport.o: $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
+
+deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
+
+ifneq ($(NO_SECURE),true)
+ifneq ($(NO_DEPS),true)
+-include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
+endif
+endif
+
+
BM_CLOSURE_SRC = \
test/cpp/microbenchmarks/bm_closure.cc \
diff --git a/binding.gyp b/binding.gyp
index c521a27c30..2ec57768ae 100644
--- a/binding.gyp
+++ b/binding.gyp
@@ -544,6 +544,8 @@
'src/core/lib/profiling/basic_timers.c',
'src/core/lib/profiling/stap_timers.c',
'src/core/lib/support/alloc.c',
+ 'src/core/lib/support/arena.c',
+ 'src/core/lib/support/atm.c',
'src/core/lib/support/avl.c',
'src/core/lib/support/backoff.c',
'src/core/lib/support/cmdline.c',
@@ -667,6 +669,9 @@
'src/core/lib/iomgr/tcp_client_windows.c',
'src/core/lib/iomgr/tcp_posix.c',
'src/core/lib/iomgr/tcp_server_posix.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_common.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c',
'src/core/lib/iomgr/tcp_server_uv.c',
'src/core/lib/iomgr/tcp_server_windows.c',
'src/core/lib/iomgr/tcp_uv.c',
@@ -783,10 +788,8 @@
'src/core/ext/client_channel/client_channel_factory.c',
'src/core/ext/client_channel/client_channel_plugin.c',
'src/core/ext/client_channel/connector.c',
- 'src/core/ext/client_channel/default_initial_connect_string.c',
'src/core/ext/client_channel/http_connect_handshaker.c',
'src/core/ext/client_channel/http_proxy.c',
- 'src/core/ext/client_channel/initial_connect_string.c',
'src/core/ext/client_channel/lb_policy.c',
'src/core/ext/client_channel/lb_policy_factory.c',
'src/core/ext/client_channel/lb_policy_registry.c',
@@ -796,6 +799,7 @@
'src/core/ext/client_channel/resolver.c',
'src/core/ext/client_channel/resolver_factory.c',
'src/core/ext/client_channel/resolver_registry.c',
+ 'src/core/ext/client_channel/retry_throttle.c',
'src/core/ext/client_channel/subchannel.c',
'src/core/ext/client_channel/subchannel_index.c',
'src/core/ext/client_channel/uri_parser.c',
diff --git a/build.yaml b/build.yaml
index 7c43df3250..72b15374c6 100644
--- a/build.yaml
+++ b/build.yaml
@@ -13,7 +13,7 @@ settings:
'#09': Per-language overrides are possible with (eg) ruby_version tag here
'#10': See the expand_version.py for all the quirks here
core_version: 3.0.0-dev
- g_stands_for: green
+ g_stands_for: gentle
version: 1.3.0-dev
filegroups:
- name: census
@@ -85,6 +85,7 @@ filegroups:
- include/grpc/support/useful.h
headers:
- src/core/lib/profiling/timers.h
+ - src/core/lib/support/arena.h
- src/core/lib/support/backoff.h
- src/core/lib/support/block_annotate.h
- src/core/lib/support/env.h
@@ -101,6 +102,8 @@ filegroups:
- src/core/lib/profiling/basic_timers.c
- src/core/lib/profiling/stap_timers.c
- src/core/lib/support/alloc.c
+ - src/core/lib/support/arena.c
+ - src/core/lib/support/atm.c
- src/core/lib/support/avl.c
- src/core/lib/support/backoff.c
- src/core/lib/support/cmdline.c
@@ -228,6 +231,7 @@ filegroups:
- src/core/lib/iomgr/tcp_client_posix.h
- src/core/lib/iomgr/tcp_posix.h
- src/core/lib/iomgr/tcp_server.h
+ - src/core/lib/iomgr/tcp_server_utils_posix.h
- src/core/lib/iomgr/tcp_uv.h
- src/core/lib/iomgr/tcp_windows.h
- src/core/lib/iomgr/time_averaged_stats.h
@@ -337,6 +341,9 @@ filegroups:
- src/core/lib/iomgr/tcp_client_windows.c
- src/core/lib/iomgr/tcp_posix.c
- src/core/lib/iomgr/tcp_server_posix.c
+ - src/core/lib/iomgr/tcp_server_utils_posix_common.c
+ - src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
+ - src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
- src/core/lib/iomgr/tcp_server_uv.c
- src/core/lib/iomgr/tcp_server_windows.c
- src/core/lib/iomgr/tcp_uv.c
@@ -407,7 +414,6 @@ filegroups:
- src/core/ext/client_channel/connector.h
- src/core/ext/client_channel/http_connect_handshaker.h
- src/core/ext/client_channel/http_proxy.h
- - src/core/ext/client_channel/initial_connect_string.h
- src/core/ext/client_channel/lb_policy.h
- src/core/ext/client_channel/lb_policy_factory.h
- src/core/ext/client_channel/lb_policy_registry.h
@@ -417,6 +423,7 @@ filegroups:
- src/core/ext/client_channel/resolver.h
- src/core/ext/client_channel/resolver_factory.h
- src/core/ext/client_channel/resolver_registry.h
+ - src/core/ext/client_channel/retry_throttle.h
- src/core/ext/client_channel/subchannel.h
- src/core/ext/client_channel/subchannel_index.h
- src/core/ext/client_channel/uri_parser.h
@@ -426,10 +433,8 @@ filegroups:
- src/core/ext/client_channel/client_channel_factory.c
- src/core/ext/client_channel/client_channel_plugin.c
- src/core/ext/client_channel/connector.c
- - src/core/ext/client_channel/default_initial_connect_string.c
- src/core/ext/client_channel/http_connect_handshaker.c
- src/core/ext/client_channel/http_proxy.c
- - src/core/ext/client_channel/initial_connect_string.c
- src/core/ext/client_channel/lb_policy.c
- src/core/ext/client_channel/lb_policy_factory.c
- src/core/ext/client_channel/lb_policy_registry.c
@@ -439,6 +444,7 @@ filegroups:
- src/core/ext/client_channel/resolver.c
- src/core/ext/client_channel/resolver_factory.c
- src/core/ext/client_channel/resolver_registry.c
+ - src/core/ext/client_channel/retry_throttle.c
- src/core/ext/client_channel/subchannel.c
- src/core/ext/client_channel/subchannel_index.c
- src/core/ext/client_channel/uri_parser.c
@@ -1483,6 +1489,14 @@ targets:
- test/core/end2end/fuzzers/api_fuzzer_corpus
dict: test/core/end2end/fuzzers/api_fuzzer.dictionary
maxlen: 2048
+- name: arena_test
+ build: test
+ language: c
+ src:
+ - test/core/support/arena_test.c
+ deps:
+ - gpr_test_util
+ - gpr
- name: bad_server_response_test
build: test
language: c
@@ -2684,20 +2698,6 @@ targets:
- grpc
- gpr_test_util
- gpr
-- name: set_initial_connect_string_test
- cpu_cost: 0.1
- build: test
- language: c
- src:
- - test/core/client_channel/set_initial_connect_string_test.c
- deps:
- - test_tcp_server
- - grpc_test_util
- - grpc
- - gpr_test_util
- - gpr
- exclude_iomgrs:
- - uv
- name: slice_buffer_test
build: test
language: c
@@ -3054,6 +3054,26 @@ targets:
- grpc
- gpr_test_util
- gpr
+- name: bm_arena
+ build: test
+ language: c++
+ src:
+ - test/cpp/microbenchmarks/bm_arena.cc
+ deps:
+ - grpc_benchmark
+ - benchmark
+ - grpc++_test_util
+ - grpc_test_util
+ - grpc++
+ - grpc
+ - gpr_test_util
+ - gpr
+ args:
+ - --benchmark_min_time=0
+ platforms:
+ - mac
+ - linux
+ - posix
- name: bm_call_create
build: test
language: c++
@@ -3094,6 +3114,26 @@ targets:
- mac
- linux
- posix
+- name: bm_chttp2_transport
+ build: test
+ language: c++
+ src:
+ - test/cpp/microbenchmarks/bm_chttp2_transport.cc
+ deps:
+ - grpc_benchmark
+ - benchmark
+ - grpc++_test_util
+ - grpc_test_util
+ - grpc++
+ - grpc
+ - gpr_test_util
+ - gpr
+ args:
+ - --benchmark_min_time=0
+ platforms:
+ - mac
+ - linux
+ - posix
- name: bm_closure
build: test
language: c++
@@ -4255,8 +4295,8 @@ configs:
TSAN_OPTIONS: suppressions=tools/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
ubsan:
CC: clang
- CPPFLAGS: -O0 -fsanitize-coverage=edge -fsanitize=undefined,unsigned-integer-overflow
- -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
+ CPPFLAGS: -O0 -fsanitize-coverage=edge -fsanitize=undefined -fno-omit-frame-pointer
+ -Wno-unused-command-line-argument -Wvarargs
CXX: clang++
DEFINES: NDEBUG
LD: clang
@@ -4264,7 +4304,7 @@ configs:
LDXX: clang++
compile_the_world: true
test_environ:
- UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1
+ UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=tools/ubsan_suppressions.txt
defaults:
benchmark:
CPPFLAGS: -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
diff --git a/config.m4 b/config.m4
index 90536e503e..2bf302b835 100644
--- a/config.m4
+++ b/config.m4
@@ -39,6 +39,8 @@ if test "$PHP_GRPC" != "no"; then
src/core/lib/profiling/basic_timers.c \
src/core/lib/profiling/stap_timers.c \
src/core/lib/support/alloc.c \
+ src/core/lib/support/arena.c \
+ src/core/lib/support/atm.c \
src/core/lib/support/avl.c \
src/core/lib/support/backoff.c \
src/core/lib/support/cmdline.c \
@@ -140,6 +142,9 @@ if test "$PHP_GRPC" != "no"; then
src/core/lib/iomgr/tcp_client_windows.c \
src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_server_posix.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+ src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -256,10 +261,8 @@ if test "$PHP_GRPC" != "no"; then
src/core/ext/client_channel/client_channel_factory.c \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
- src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_proxy.c \
- src/core/ext/client_channel/initial_connect_string.c \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy_factory.c \
src/core/ext/client_channel/lb_policy_registry.c \
@@ -269,6 +272,7 @@ if test "$PHP_GRPC" != "no"; then
src/core/ext/client_channel/resolver.c \
src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_registry.c \
+ src/core/ext/client_channel/retry_throttle.c \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel_index.c \
src/core/ext/client_channel/uri_parser.c \
diff --git a/doc/combiner-explainer.md b/doc/combiner-explainer.md
new file mode 100644
index 0000000000..9e9d077273
--- /dev/null
+++ b/doc/combiner-explainer.md
@@ -0,0 +1,158 @@
+# Combiner Explanation
+## Talk by ctiller, notes by vjpai
+
+Typical way of doing critical section
+
+```
+mu.lock()
+do_stuff()
+mu.unlock()
+```
+
+An alternative way of doing it is
+
+```
+class combiner {
+ run(f) {
+ mu.lock()
+ f()
+ mu.unlock()
+ }
+ mutex mu;
+}
+
+combiner.run(do_stuff)
+```
+
+If you have two threads calling combiner, there will be some kind of
+queuing in place. It's called `combiner` because you can pass in more
+than one do_stuff at once and they will run under a common `mu`.
+
+The implementation described above has the issue that you're blocking a thread
+for a period of time, and this is considered harmful because it's an application thread that you're blocking.
+
+Instead, get a new property:
+* Keep things running in serial execution
+* Don't ever sleep the thread
+* But maybe allow things to end up running on a different thread from where they were started
+* This means that `do_stuff` doesn't necessarily run to completion when `combiner.run` is invoked
+
+```
+class combiner {
+ mpscq q; // multi-producer single-consumer queue can be made non-blocking
+ state s; // is it empty or executing
+
+ run(f) {
+ if (q.push(f)) {
+ // q.push returns true if it's the first thing
+ while (q.pop(&f)) { // modulo some extra work to avoid races
+ f();
+ }
+ }
+ }
+}
+```
+
+The basic idea is that the first one to push onto the combiner
+executes the work and then keeps executing functions from the queue
+until the combiner is drained.
+
+Our combiner does some additional work, with the motivation of write-batching.
+
+We have a second tier of `run` called `run_finally`. Anything queued
+onto `run_finally` runs after we have drained the queue. That means
+that there is essentially a finally-queue. This is not guaranteed to
+be final, but it's best-effort. In the process of running the finally
+item, we might put something onto the main combiner queue and so we'll
+need to re-enter.
+
+`chttp2` runs all ops in the run state except if it sees a write it puts that into a finally. That way anything else that gets put into the combiner can add to that write.
+
+```
+class combiner {
+ mpscq q; // multi-producer single-consumer queue can be made non-blocking
+ state s; // is it empty or executing
+ queue finally; // you can only do run_finally when you are already running something from the combiner
+
+ run(f) {
+ if (q.push(f)) {
+ // q.push returns true if it's the first thing
+ loop:
+ while (q.pop(&f)) { // modulo some extra work to avoid races
+ f();
+ }
+ while (finally.pop(&f)) {
+ f();
+ }
+ goto loop;
+ }
+ }
+}
+```
+
+So that explains how combiners work in general. In gRPC, there is
+`start_batch(..., tag)` and then work only gets activated by somebody
+calling `cq::next` which returns a tag. This gives an API-level
+guarantee that there will be a thread doing polling to actually make
+work happen. However, some operations are not covered by a poller
+thread, such as cancellation that doesn't have a completion. Other
+callbacks that don't have a completion are the internal work that gets
+done before the batch gets completed. We need a condition called
+`covered_by_poller` that means that the item will definitely need some
+thread at some point to call `cq::next` . This includes those
+callbacks that directly cause a completion but also those that are
+indirectly required before getting a completion. If we can't tell for
+sure for a specific path, we have to assumed it is not covered by
+poller.
+
+The above combiner has the problem that it keeps draining for a
+potentially infinite amount of time and that can lead to a huge tail
+latency for some operations. So we can tweak it by returning to the application
+if we know that it is valid to do so:
+
+```
+while (q.pop(&f)) {
+ f();
+ if (control_can_be_returned && some_still_queued_thing_is_covered_by_poller) {
+ offload_combiner_work_to_some_other_thread();
+ }
+}
+```
+
+`offload` is more than `break`; it does `break` but also causes some
+other thread that is currently waiting on a poll to break out of its
+poll. This is done by setting up a per-polling-island work-queue
+(distributor) wakeup FD. The work-queue is the converse of the combiner; it
+tries to spray events onto as many threads as possible to get as much concurrency as possible.
+
+So `offload` really does:
+
+```
+ workqueue.run(continue_from_while_loop);
+ break;
+```
+
+This needs us to add another class variable for a `workqueue`
+(which is really conceptually a distributor).
+
+```
+workqueue::run(f) {
+ q.push(f)
+ eventfd.wakeup()
+}
+
+workqueue::readable() {
+ eventfd.consume();
+ q.pop(&f);
+ f();
+ if (!q.empty()) {
+ eventfd.wakeup(); // spray across as many threads as are waiting on this workqueue
+ }
+}
+```
+
+In principle, `run_finally` could get starved, but this hasn't
+happened in practice. If we were concerned about this, we could put a
+limit on how many things come off the regular `q` before the `finally`
+queue gets processed.
+
diff --git a/doc/core/grpc-error.md b/doc/core/grpc-error.md
new file mode 100644
index 0000000000..c05d1dd909
--- /dev/null
+++ b/doc/core/grpc-error.md
@@ -0,0 +1,160 @@
+# gRPC Error
+
+## Background
+
+`grpc_error` is the c-core's opaque representation of an error. It holds a
+collection of integers, strings, timestamps, and child errors that related to
+the final error.
+
+always present are:
+
+* GRPC_ERROR_STR_FILE and GRPC_ERROR_INT_FILE_LINE - the source location where
+ the error was generated
+* GRPC_ERROR_STR_DESCRIPTION - a human readable description of the error
+* GRPC_ERROR_TIME_CREATED - a timestamp indicating when the error happened
+
+An error can also have children; these are other errors that are believed to
+have contributed to this one. By accumulating children, we can begin to root
+cause high level failures from low level failures, without having to derive
+execution paths from log lines.
+
+grpc_errors are refcounted objects, which means they need strict ownership
+semantics. An extra ref on an error can cause a memory leak, and a missing ref
+can cause a crash.
+
+This document serves as a detailed overview of grpc_error's ownership rules. It
+should help people use the errors, as well as help people debug refcount related
+errors.
+
+## Clarification of Ownership
+
+If a particular function is said to "own" an error, that means it has the
+responsibility of calling unref on the error. A function may have access to an
+error without ownership of it.
+
+This means the function may use the error, but must not call unref on it, since
+that will be done elsewhere in the code. A function that does not own an error
+may explicitly take ownership of it by manually calling GRPC_ERROR_REF.
+
+## Ownership Rules
+
+There are three rules of error ownership, which we will go over in detail.
+
+* If `grpc_error` is returned by a function, the caller owns a ref to that
+ instance.
+* If a `grpc_error` is passed to a `grpc_closure` callback function, then that
+ function does not own a ref to the error.
+* if a `grpc_error` is passed to *any other function*, then that function
+ takes ownership of the error.
+
+### Rule 1
+
+> If `grpc_error` is returned by a function, the caller owns a ref to that
+> instance.*
+
+For example, in the following code block, error1 and error2 are owned by the
+current function.
+
+```C
+grpc_error* error1 = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Some error occured");
+grpc_error* error2 = some_operation_that_might_fail(...);
+```
+
+The current function would have to explicitly call GRPC_ERROR_UNREF on the
+errors, or pass them along to a function that would take over the ownership.
+
+### Rule 2
+
+> If a `grpc_error` is passed to a `grpc_closure` callback function, then that
+> function does not own a ref to the error.
+
+A `grpc_closure` callback function is any function that has the signature:
+
+```C
+void (*cb)(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error);
+```
+
+This means that the error ownership is NOT transferred when a functions calls:
+
+```C
+c->cb(exec_ctx, c->cb_arg, err);
+```
+
+The caller is still responsible for unref-ing the error.
+
+However, the above line is currently being phased out! It is safer to invoke
+callbacks with `grpc_closure_run` and `grpc_closure_sched`. These functions are
+not callbacks, so they will take ownership of the error passed to them.
+
+```C
+grpc_error* error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Some error occured");
+grpc_closure_run(exec_ctx, cb, error);
+// current function no longer has ownership of the error
+```
+
+If you schedule or run a closure, but still need ownership of the error, then
+you must explicitly take a reference.
+
+```C
+grpc_error* error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Some error occured");
+grpc_closure_run(exec_ctx, cb, GRPC_ERROR_REF(error));
+// do some other things with the error
+GRPC_ERROR_UNREF(error);
+```
+
+Rule 2 is more important to keep in mind when **implementing** `grpc_closure`
+callback functions. You must keep in mind that you do not own the error, and
+must not unref it. More importantly, you cannot pass it to any function that
+would take ownership of the error, without explicitly taking ownership yourself.
+For example:
+
+```C
+void on_some_action(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
+ // this would cause a crash, because some_function will unref the error,
+ // and the caller of this callback will also unref it.
+ some_function(error);
+
+ // this callback function must take ownership, so it can give that
+ // ownership to the function it is calling.
+ some_function(GRPC_ERROR_REF(error));
+}
+```
+
+### Rule 3
+
+> if a `grpc_error` is passed to *any other function*, then that function takes
+> ownership of the error.
+
+Take the following example:
+
+```C
+grpc_error* error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Some error occured");
+// do some things
+some_function(error);
+// can't use error anymore! might be gone.
+```
+
+When some_function is called, it takes over the ownership of the error, and it
+will eventually unref it. So the caller can no longer safely use the error.
+
+If the caller needed to keep using the error (or passing it to other functions),
+if would have to take on a reference to it. This is a common pattern seen.
+
+```C
+void func() {
+ grpc_error* error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Some error");
+ some_function(GRPC_ERROR_REF(error));
+ // do things
+ some_other_function(GRPC_ERROR_REF(error));
+ // do more things
+ some_last_function(error);
+}
+```
+
+The last call takes ownership and will eventually give the error its final
+unref.
+
+When **implementing** a function that takes an error (and is not a
+`grpc_closure` callback function), you must ensure the error is unref-ed either
+by doing it explicitly with GRPC_ERROR_UNREF, or by passing the error to a
+function that takes over the ownership.
diff --git a/doc/g_stands_for.md b/doc/g_stands_for.md
index 53a1fdf193..d2fc7a50f9 100644
--- a/doc/g_stands_for.md
+++ b/doc/g_stands_for.md
@@ -7,3 +7,4 @@ future), and the corresponding version numbers that used them:
- 1.0 'g' stands for 'gRPC'
- 1.1 'g' stands for 'good'
- 1.2 'g' stands for 'green'
+- 1.3 'g' stands for 'gentle'
diff --git a/examples/node/static_codegen/README.md b/examples/node/static_codegen/README.md
index fc97d34a38..0441b27f25 100644
--- a/examples/node/static_codegen/README.md
+++ b/examples/node/static_codegen/README.md
@@ -1,7 +1,8 @@
-This is the static code generation variant of the Node examples. Code in these examples is pre-generated using protoc and the Node gRPC protoc plugin, and the generated code can be found in various `*_pb.js` files. The command line sequence for generating those files is as follows (assuming that `protoc` and `grpc_node_plugin` are present, and starting in the base directory of this package):
+This is the static code generation variant of the Node examples. Code in these examples is pre-generated using protoc and the Node gRPC protoc plugin, and the generated code can be found in various `*_pb.js` files. The command line sequence for generating those files is as follows (assuming that `protoc` and `grpc_node_plugin` are present, and starting in the directory which contains this README.md file):
```sh
-cd ../protos
-protoc --js_out=import_style=commonjs,binary:../node/static_codegen/ --grpc_out=../node/static_codegen --plugin=protoc-gen-grpc=grpc_node_plugin helloworld.proto
-protoc --js_out=import_style=commonjs,binary:../node/static_codegen/route_guide/ --grpc_out=../node/static_codegen/route_guide/ --plugin=protoc-gen-grpc=grpc_node_plugin route_guide.proto
+cd ../../protos
+npm install -g grpc-tools
+grpc_tools_node_protoc --js_out=import_style=commonjs,binary:../node/static_codegen/ --grpc_out=../node/static_codegen --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` helloworld.proto
+grpc_tools_node_protoc --js_out=import_style=commonjs,binary:../node/static_codegen/route_guide/ --grpc_out=../node/static_codegen/route_guide/ --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` route_guide.proto
```
diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec
index 027babcda4..6d1a59766e 100644
--- a/gRPC-Core.podspec
+++ b/gRPC-Core.podspec
@@ -196,6 +196,7 @@ Pod::Spec.new do |s|
# To save you from scrolling, this is the last part of the podspec.
ss.source_files = 'src/core/lib/profiling/timers.h',
+ 'src/core/lib/support/arena.h',
'src/core/lib/support/backoff.h',
'src/core/lib/support/block_annotate.h',
'src/core/lib/support/env.h',
@@ -211,6 +212,8 @@ Pod::Spec.new do |s|
'src/core/lib/profiling/basic_timers.c',
'src/core/lib/profiling/stap_timers.c',
'src/core/lib/support/alloc.c',
+ 'src/core/lib/support/arena.c',
+ 'src/core/lib/support/atm.c',
'src/core/lib/support/avl.c',
'src/core/lib/support/backoff.c',
'src/core/lib/support/cmdline.c',
@@ -309,6 +312,7 @@ Pod::Spec.new do |s|
'src/core/lib/iomgr/tcp_client_posix.h',
'src/core/lib/iomgr/tcp_posix.h',
'src/core/lib/iomgr/tcp_server.h',
+ 'src/core/lib/iomgr/tcp_server_utils_posix.h',
'src/core/lib/iomgr/tcp_uv.h',
'src/core/lib/iomgr/tcp_windows.h',
'src/core/lib/iomgr/time_averaged_stats.h',
@@ -408,7 +412,6 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/connector.h',
'src/core/ext/client_channel/http_connect_handshaker.h',
'src/core/ext/client_channel/http_proxy.h',
- 'src/core/ext/client_channel/initial_connect_string.h',
'src/core/ext/client_channel/lb_policy.h',
'src/core/ext/client_channel/lb_policy_factory.h',
'src/core/ext/client_channel/lb_policy_registry.h',
@@ -418,6 +421,7 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/resolver.h',
'src/core/ext/client_channel/resolver_factory.h',
'src/core/ext/client_channel/resolver_registry.h',
+ 'src/core/ext/client_channel/retry_throttle.h',
'src/core/ext/client_channel/subchannel.h',
'src/core/ext/client_channel/subchannel_index.h',
'src/core/ext/client_channel/uri_parser.h',
@@ -508,6 +512,9 @@ Pod::Spec.new do |s|
'src/core/lib/iomgr/tcp_client_windows.c',
'src/core/lib/iomgr/tcp_posix.c',
'src/core/lib/iomgr/tcp_server_posix.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_common.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c',
'src/core/lib/iomgr/tcp_server_uv.c',
'src/core/lib/iomgr/tcp_server_windows.c',
'src/core/lib/iomgr/tcp_uv.c',
@@ -624,10 +631,8 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/client_channel_factory.c',
'src/core/ext/client_channel/client_channel_plugin.c',
'src/core/ext/client_channel/connector.c',
- 'src/core/ext/client_channel/default_initial_connect_string.c',
'src/core/ext/client_channel/http_connect_handshaker.c',
'src/core/ext/client_channel/http_proxy.c',
- 'src/core/ext/client_channel/initial_connect_string.c',
'src/core/ext/client_channel/lb_policy.c',
'src/core/ext/client_channel/lb_policy_factory.c',
'src/core/ext/client_channel/lb_policy_registry.c',
@@ -637,6 +642,7 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/resolver.c',
'src/core/ext/client_channel/resolver_factory.c',
'src/core/ext/client_channel/resolver_registry.c',
+ 'src/core/ext/client_channel/retry_throttle.c',
'src/core/ext/client_channel/subchannel.c',
'src/core/ext/client_channel/subchannel_index.c',
'src/core/ext/client_channel/uri_parser.c',
@@ -675,6 +681,7 @@ Pod::Spec.new do |s|
'src/core/plugin_registry/grpc_plugin_registry.c'
ss.private_header_files = 'src/core/lib/profiling/timers.h',
+ 'src/core/lib/support/arena.h',
'src/core/lib/support/backoff.h',
'src/core/lib/support/block_annotate.h',
'src/core/lib/support/env.h',
@@ -744,6 +751,7 @@ Pod::Spec.new do |s|
'src/core/lib/iomgr/tcp_client_posix.h',
'src/core/lib/iomgr/tcp_posix.h',
'src/core/lib/iomgr/tcp_server.h',
+ 'src/core/lib/iomgr/tcp_server_utils_posix.h',
'src/core/lib/iomgr/tcp_uv.h',
'src/core/lib/iomgr/tcp_windows.h',
'src/core/lib/iomgr/time_averaged_stats.h',
@@ -843,7 +851,6 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/connector.h',
'src/core/ext/client_channel/http_connect_handshaker.h',
'src/core/ext/client_channel/http_proxy.h',
- 'src/core/ext/client_channel/initial_connect_string.h',
'src/core/ext/client_channel/lb_policy.h',
'src/core/ext/client_channel/lb_policy_factory.h',
'src/core/ext/client_channel/lb_policy_registry.h',
@@ -853,6 +860,7 @@ Pod::Spec.new do |s|
'src/core/ext/client_channel/resolver.h',
'src/core/ext/client_channel/resolver_factory.h',
'src/core/ext/client_channel/resolver_registry.h',
+ 'src/core/ext/client_channel/retry_throttle.h',
'src/core/ext/client_channel/subchannel.h',
'src/core/ext/client_channel/subchannel_index.h',
'src/core/ext/client_channel/uri_parser.h',
diff --git a/grpc.gemspec b/grpc.gemspec
index 8d5b7b2ab1..8074df266c 100755
--- a/grpc.gemspec
+++ b/grpc.gemspec
@@ -82,6 +82,7 @@ Gem::Specification.new do |s|
s.files += %w( include/grpc/impl/codegen/sync_posix.h )
s.files += %w( include/grpc/impl/codegen/sync_windows.h )
s.files += %w( src/core/lib/profiling/timers.h )
+ s.files += %w( src/core/lib/support/arena.h )
s.files += %w( src/core/lib/support/backoff.h )
s.files += %w( src/core/lib/support/block_annotate.h )
s.files += %w( src/core/lib/support/env.h )
@@ -97,6 +98,8 @@ Gem::Specification.new do |s|
s.files += %w( src/core/lib/profiling/basic_timers.c )
s.files += %w( src/core/lib/profiling/stap_timers.c )
s.files += %w( src/core/lib/support/alloc.c )
+ s.files += %w( src/core/lib/support/arena.c )
+ s.files += %w( src/core/lib/support/atm.c )
s.files += %w( src/core/lib/support/avl.c )
s.files += %w( src/core/lib/support/backoff.c )
s.files += %w( src/core/lib/support/cmdline.c )
@@ -226,6 +229,7 @@ Gem::Specification.new do |s|
s.files += %w( src/core/lib/iomgr/tcp_client_posix.h )
s.files += %w( src/core/lib/iomgr/tcp_posix.h )
s.files += %w( src/core/lib/iomgr/tcp_server.h )
+ s.files += %w( src/core/lib/iomgr/tcp_server_utils_posix.h )
s.files += %w( src/core/lib/iomgr/tcp_uv.h )
s.files += %w( src/core/lib/iomgr/tcp_windows.h )
s.files += %w( src/core/lib/iomgr/time_averaged_stats.h )
@@ -325,7 +329,6 @@ Gem::Specification.new do |s|
s.files += %w( src/core/ext/client_channel/connector.h )
s.files += %w( src/core/ext/client_channel/http_connect_handshaker.h )
s.files += %w( src/core/ext/client_channel/http_proxy.h )
- s.files += %w( src/core/ext/client_channel/initial_connect_string.h )
s.files += %w( src/core/ext/client_channel/lb_policy.h )
s.files += %w( src/core/ext/client_channel/lb_policy_factory.h )
s.files += %w( src/core/ext/client_channel/lb_policy_registry.h )
@@ -335,6 +338,7 @@ Gem::Specification.new do |s|
s.files += %w( src/core/ext/client_channel/resolver.h )
s.files += %w( src/core/ext/client_channel/resolver_factory.h )
s.files += %w( src/core/ext/client_channel/resolver_registry.h )
+ s.files += %w( src/core/ext/client_channel/retry_throttle.h )
s.files += %w( src/core/ext/client_channel/subchannel.h )
s.files += %w( src/core/ext/client_channel/subchannel_index.h )
s.files += %w( src/core/ext/client_channel/uri_parser.h )
@@ -425,6 +429,9 @@ Gem::Specification.new do |s|
s.files += %w( src/core/lib/iomgr/tcp_client_windows.c )
s.files += %w( src/core/lib/iomgr/tcp_posix.c )
s.files += %w( src/core/lib/iomgr/tcp_server_posix.c )
+ s.files += %w( src/core/lib/iomgr/tcp_server_utils_posix_common.c )
+ s.files += %w( src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c )
+ s.files += %w( src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c )
s.files += %w( src/core/lib/iomgr/tcp_server_uv.c )
s.files += %w( src/core/lib/iomgr/tcp_server_windows.c )
s.files += %w( src/core/lib/iomgr/tcp_uv.c )
@@ -541,10 +548,8 @@ Gem::Specification.new do |s|
s.files += %w( src/core/ext/client_channel/client_channel_factory.c )
s.files += %w( src/core/ext/client_channel/client_channel_plugin.c )
s.files += %w( src/core/ext/client_channel/connector.c )
- s.files += %w( src/core/ext/client_channel/default_initial_connect_string.c )
s.files += %w( src/core/ext/client_channel/http_connect_handshaker.c )
s.files += %w( src/core/ext/client_channel/http_proxy.c )
- s.files += %w( src/core/ext/client_channel/initial_connect_string.c )
s.files += %w( src/core/ext/client_channel/lb_policy.c )
s.files += %w( src/core/ext/client_channel/lb_policy_factory.c )
s.files += %w( src/core/ext/client_channel/lb_policy_registry.c )
@@ -554,6 +559,7 @@ Gem::Specification.new do |s|
s.files += %w( src/core/ext/client_channel/resolver.c )
s.files += %w( src/core/ext/client_channel/resolver_factory.c )
s.files += %w( src/core/ext/client_channel/resolver_registry.c )
+ s.files += %w( src/core/ext/client_channel/retry_throttle.c )
s.files += %w( src/core/ext/client_channel/subchannel.c )
s.files += %w( src/core/ext/client_channel/subchannel_index.c )
s.files += %w( src/core/ext/client_channel/uri_parser.c )
diff --git a/include/grpc++/support/channel_arguments.h b/include/grpc++/support/channel_arguments.h
index efdf7772ad..61307d6194 100644
--- a/include/grpc++/support/channel_arguments.h
+++ b/include/grpc++/support/channel_arguments.h
@@ -54,7 +54,7 @@ class ResourceQuota;
class ChannelArguments {
public:
ChannelArguments();
- ~ChannelArguments() {}
+ ~ChannelArguments();
ChannelArguments(const ChannelArguments& other);
ChannelArguments& operator=(ChannelArguments other) {
@@ -117,10 +117,10 @@ class ChannelArguments {
/// Return (by value) a c grpc_channel_args structure which points to
/// arguments owned by this ChannelArguments instance
- grpc_channel_args c_channel_args() {
+ grpc_channel_args c_channel_args() const {
grpc_channel_args out;
out.num_args = args_.size();
- out.args = args_.empty() ? NULL : &args_[0];
+ out.args = args_.empty() ? NULL : const_cast<grpc_arg*>(&args_[0]);
return out;
}
diff --git a/include/grpc/impl/codegen/atm.h b/include/grpc/impl/codegen/atm.h
index ae00fb0f16..4bd572d6d1 100644
--- a/include/grpc/impl/codegen/atm.h
+++ b/include/grpc/impl/codegen/atm.h
@@ -92,4 +92,9 @@
#error could not determine platform for atm
#endif
+/** Adds \a delta to \a *value, clamping the result to the range specified
+ by \a min and \a max. Returns the new value. */
+gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta,
+ gpr_atm min, gpr_atm max);
+
#endif /* GRPC_IMPL_CODEGEN_ATM_H */
diff --git a/package.xml b/package.xml
index 4167bef26e..f096869e4e 100644
--- a/package.xml
+++ b/package.xml
@@ -91,6 +91,7 @@
<file baseinstalldir="/" name="include/grpc/impl/codegen/sync_posix.h" role="src" />
<file baseinstalldir="/" name="include/grpc/impl/codegen/sync_windows.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/profiling/timers.h" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/support/arena.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/backoff.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/block_annotate.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/env.h" role="src" />
@@ -106,6 +107,8 @@
<file baseinstalldir="/" name="src/core/lib/profiling/basic_timers.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/profiling/stap_timers.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/alloc.c" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/support/arena.c" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/support/atm.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/avl.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/backoff.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/support/cmdline.c" role="src" />
@@ -235,6 +238,7 @@
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_client_posix.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_posix.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server.h" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_utils_posix.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_uv.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_windows.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/time_averaged_stats.h" role="src" />
@@ -334,7 +338,6 @@
<file baseinstalldir="/" name="src/core/ext/client_channel/connector.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/http_connect_handshaker.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/http_proxy.h" role="src" />
- <file baseinstalldir="/" name="src/core/ext/client_channel/initial_connect_string.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy_factory.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy_registry.h" role="src" />
@@ -344,6 +347,7 @@
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver_factory.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver_registry.h" role="src" />
+ <file baseinstalldir="/" name="src/core/ext/client_channel/retry_throttle.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/subchannel.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/subchannel_index.h" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/uri_parser.h" role="src" />
@@ -434,6 +438,9 @@
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_client_windows.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_posix.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_posix.c" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_utils_posix_common.c" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_uv.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_server_windows.c" role="src" />
<file baseinstalldir="/" name="src/core/lib/iomgr/tcp_uv.c" role="src" />
@@ -550,10 +557,8 @@
<file baseinstalldir="/" name="src/core/ext/client_channel/client_channel_factory.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/client_channel_plugin.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/connector.c" role="src" />
- <file baseinstalldir="/" name="src/core/ext/client_channel/default_initial_connect_string.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/http_connect_handshaker.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/http_proxy.c" role="src" />
- <file baseinstalldir="/" name="src/core/ext/client_channel/initial_connect_string.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy_factory.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/lb_policy_registry.c" role="src" />
@@ -563,6 +568,7 @@
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver_factory.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/resolver_registry.c" role="src" />
+ <file baseinstalldir="/" name="src/core/ext/client_channel/retry_throttle.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/subchannel.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/subchannel_index.c" role="src" />
<file baseinstalldir="/" name="src/core/ext/client_channel/uri_parser.c" role="src" />
diff --git a/setup.py b/setup.py
index d5b843fdac..4d71848bff 100644
--- a/setup.py
+++ b/setup.py
@@ -206,14 +206,13 @@ PACKAGE_DIRECTORIES = {
INSTALL_REQUIRES = (
'six>=1.5.2',
- 'enum34>=1.0.4',
# TODO(atash): eventually split the grpcio package into a metapackage
# depending on protobuf and the runtime component (independent of protobuf)
'protobuf>=3.2.0',
)
if not PY3:
- INSTALL_REQUIRES += ('futures>=2.2.0',)
+ INSTALL_REQUIRES += ('futures>=2.2.0', 'enum34>=1.0.4')
SETUP_REQUIRES = INSTALL_REQUIRES + (
'sphinx>=1.3',
diff --git a/src/core/ext/census/grpc_filter.c b/src/core/ext/census/grpc_filter.c
index b80d831557..fc29dbd454 100644
--- a/src/core/ext/census/grpc_filter.c
+++ b/src/core/ext/census/grpc_filter.c
@@ -138,7 +138,7 @@ static grpc_error *client_init_call_elem(grpc_exec_ctx *exec_ctx,
static void client_destroy_call_elem(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *d = elem->call_data;
GPR_ASSERT(d != NULL);
/* TODO(hongyu): record rpc client stats and census_rpc_end_op here */
@@ -160,7 +160,7 @@ static grpc_error *server_init_call_elem(grpc_exec_ctx *exec_ctx,
static void server_destroy_call_elem(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *d = elem->call_data;
GPR_ASSERT(d != NULL);
/* TODO(hongyu): record rpc server stats and census_tracing_end_op here */
diff --git a/src/core/ext/client_channel/client_channel.c b/src/core/ext/client_channel/client_channel.c
index 4de510cbf6..435a3ab0fe 100644
--- a/src/core/ext/client_channel/client_channel.c
+++ b/src/core/ext/client_channel/client_channel.c
@@ -47,6 +47,7 @@
#include "src/core/ext/client_channel/lb_policy_registry.h"
#include "src/core/ext/client_channel/proxy_mapper_registry.h"
#include "src/core/ext/client_channel/resolver_registry.h"
+#include "src/core/ext/client_channel/retry_throttle.h"
#include "src/core/ext/client_channel/subchannel.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/connected_channel.h"
@@ -189,6 +190,8 @@ typedef struct client_channel_channel_data {
grpc_combiner *combiner;
/** currently active load balancer */
grpc_lb_policy *lb_policy;
+ /** retry throttle data */
+ grpc_server_retry_throttle_data *retry_throttle_data;
/** maps method names to method_parameters structs */
grpc_slice_hash_table *method_params_table;
/** incoming resolver result - set by resolver.next() */
@@ -284,6 +287,65 @@ static void watch_lb_policy_locked(grpc_exec_ctx *exec_ctx, channel_data *chand,
&w->on_changed);
}
+typedef struct {
+ char *server_name;
+ grpc_server_retry_throttle_data *retry_throttle_data;
+} service_config_parsing_state;
+
+static void parse_retry_throttle_params(const grpc_json *field, void *arg) {
+ service_config_parsing_state *parsing_state = arg;
+ if (strcmp(field->key, "retryThrottling") == 0) {
+ if (parsing_state->retry_throttle_data != NULL) return; // Duplicate.
+ if (field->type != GRPC_JSON_OBJECT) return;
+ int max_milli_tokens = 0;
+ int milli_token_ratio = 0;
+ for (grpc_json *sub_field = field->child; sub_field != NULL;
+ sub_field = sub_field->next) {
+ if (sub_field->key == NULL) return;
+ if (strcmp(sub_field->key, "maxTokens") == 0) {
+ if (max_milli_tokens != 0) return; // Duplicate.
+ if (sub_field->type != GRPC_JSON_NUMBER) return;
+ max_milli_tokens = gpr_parse_nonnegative_int(sub_field->value);
+ if (max_milli_tokens == -1) return;
+ max_milli_tokens *= 1000;
+ } else if (strcmp(sub_field->key, "tokenRatio") == 0) {
+ if (milli_token_ratio != 0) return; // Duplicate.
+ if (sub_field->type != GRPC_JSON_NUMBER) return;
+ // We support up to 3 decimal digits.
+ size_t whole_len = strlen(sub_field->value);
+ uint32_t multiplier = 1;
+ uint32_t decimal_value = 0;
+ const char *decimal_point = strchr(sub_field->value, '.');
+ if (decimal_point != NULL) {
+ whole_len = (size_t)(decimal_point - sub_field->value);
+ multiplier = 1000;
+ size_t decimal_len = strlen(decimal_point + 1);
+ if (decimal_len > 3) decimal_len = 3;
+ if (!gpr_parse_bytes_to_uint32(decimal_point + 1, decimal_len,
+ &decimal_value)) {
+ return;
+ }
+ uint32_t decimal_multiplier = 1;
+ for (size_t i = 0; i < (3 - decimal_len); ++i) {
+ decimal_multiplier *= 10;
+ }
+ decimal_value *= decimal_multiplier;
+ }
+ uint32_t whole_value;
+ if (!gpr_parse_bytes_to_uint32(sub_field->value, whole_len,
+ &whole_value)) {
+ return;
+ }
+ milli_token_ratio = (int)((whole_value * multiplier) + decimal_value);
+ if (milli_token_ratio <= 0) return;
+ }
+ }
+ parsing_state->retry_throttle_data =
+ grpc_retry_throttle_map_get_data_for_server(
+ parsing_state->server_name, max_milli_tokens, milli_token_ratio);
+ }
+}
+
static void on_resolver_result_changed_locked(grpc_exec_ctx *exec_ctx,
void *arg, grpc_error *error) {
channel_data *chand = arg;
@@ -296,6 +358,8 @@ static void on_resolver_result_changed_locked(grpc_exec_ctx *exec_ctx,
grpc_error *state_error =
GRPC_ERROR_CREATE_FROM_STATIC_STRING("No load balancing policy");
char *service_config_json = NULL;
+ service_config_parsing_state parsing_state;
+ memset(&parsing_state, 0, sizeof(parsing_state));
if (chand->resolver_result != NULL) {
// Find LB policy name.
@@ -356,6 +420,19 @@ static void on_resolver_result_changed_locked(grpc_exec_ctx *exec_ctx,
grpc_service_config *service_config =
grpc_service_config_create(service_config_json);
if (service_config != NULL) {
+ channel_arg =
+ grpc_channel_args_find(chand->resolver_result, GRPC_ARG_SERVER_URI);
+ GPR_ASSERT(channel_arg != NULL);
+ GPR_ASSERT(channel_arg->type == GRPC_ARG_STRING);
+ grpc_uri *uri =
+ grpc_uri_parse(exec_ctx, channel_arg->value.string, true);
+ GPR_ASSERT(uri->path[0] != '\0');
+ parsing_state.server_name =
+ uri->path[0] == '/' ? uri->path + 1 : uri->path;
+ grpc_service_config_parse_global_params(
+ service_config, parse_retry_throttle_params, &parsing_state);
+ parsing_state.server_name = NULL;
+ grpc_uri_destroy(uri);
method_params_table = grpc_service_config_create_method_config_table(
exec_ctx, service_config, method_parameters_create_from_json,
&method_parameters_vtable);
@@ -387,6 +464,11 @@ static void on_resolver_result_changed_locked(grpc_exec_ctx *exec_ctx,
chand->info_service_config_json = service_config_json;
}
gpr_mu_unlock(&chand->info_mu);
+
+ if (chand->retry_throttle_data != NULL) {
+ grpc_server_retry_throttle_data_unref(chand->retry_throttle_data);
+ }
+ chand->retry_throttle_data = parsing_state.retry_throttle_data;
if (chand->method_params_table != NULL) {
grpc_slice_hash_table_unref(exec_ctx, chand->method_params_table);
}
@@ -615,6 +697,9 @@ static void cc_destroy_channel_elem(grpc_exec_ctx *exec_ctx,
}
gpr_free(chand->info_lb_policy_name);
gpr_free(chand->info_service_config_json);
+ if (chand->retry_throttle_data != NULL) {
+ grpc_server_retry_throttle_data_unref(chand->retry_throttle_data);
+ }
if (chand->method_params_table != NULL) {
grpc_slice_hash_table_unref(exec_ctx, chand->method_params_table);
}
@@ -656,6 +741,7 @@ typedef struct client_channel_call_data {
grpc_slice path; // Request path.
gpr_timespec call_start_time;
gpr_timespec deadline;
+ grpc_server_retry_throttle_data *retry_throttle_data;
method_parameters *method_params;
grpc_error *cancel_error;
@@ -663,6 +749,7 @@ typedef struct client_channel_call_data {
/** either 0 for no call, 1 for cancelled, or a pointer to a
grpc_subchannel_call */
gpr_atm subchannel_call;
+ gpr_arena *arena;
subchannel_creation_phase creation_phase;
grpc_connected_subchannel *connected_subchannel;
@@ -677,6 +764,9 @@ typedef struct client_channel_call_data {
grpc_call_stack *owning_call;
grpc_linked_mdelem lb_token_mdelem;
+
+ grpc_closure on_complete;
+ grpc_closure *original_on_complete;
} call_data;
grpc_subchannel_call *grpc_client_channel_get_subchannel_call(
@@ -729,7 +819,7 @@ static void retry_waiting_locked(grpc_exec_ctx *exec_ctx, call_data *calld) {
gpr_free(ops);
}
-// Sets calld->method_params.
+// Sets calld->method_params and calld->retry_throttle_data.
// If the method params specify a timeout, populates
// *per_method_deadline and returns true.
static bool set_call_method_params_from_service_config_locked(
@@ -737,6 +827,10 @@ static bool set_call_method_params_from_service_config_locked(
gpr_timespec *per_method_deadline) {
channel_data *chand = elem->channel_data;
call_data *calld = elem->call_data;
+ if (chand->retry_throttle_data != NULL) {
+ calld->retry_throttle_data =
+ grpc_server_retry_throttle_data_ref(chand->retry_throttle_data);
+ }
if (chand->method_params_table != NULL) {
calld->method_params = grpc_method_config_table_get(
exec_ctx, chand->method_params_table, calld->path);
@@ -800,9 +894,14 @@ static void subchannel_ready_locked(grpc_exec_ctx *exec_ctx, void *arg,
} else {
/* Create call on subchannel. */
grpc_subchannel_call *subchannel_call = NULL;
+ const grpc_connected_subchannel_call_args call_args = {
+ .pollent = calld->pollent,
+ .path = calld->path,
+ .start_time = calld->call_start_time,
+ .deadline = calld->deadline,
+ .arena = calld->arena};
grpc_error *new_error = grpc_connected_subchannel_create_call(
- exec_ctx, calld->connected_subchannel, calld->pollent, calld->path,
- calld->call_start_time, calld->deadline, &subchannel_call);
+ exec_ctx, calld->connected_subchannel, &call_args, &subchannel_call);
if (new_error != GRPC_ERROR_NONE) {
new_error = grpc_error_add_child(new_error, error);
subchannel_call = CANCELLED_CALL;
@@ -1030,9 +1129,14 @@ static void start_transport_stream_op_locked_inner(grpc_exec_ctx *exec_ctx,
if (calld->creation_phase == GRPC_SUBCHANNEL_CALL_HOLDER_NOT_CREATING &&
calld->connected_subchannel != NULL) {
grpc_subchannel_call *subchannel_call = NULL;
+ const grpc_connected_subchannel_call_args call_args = {
+ .pollent = calld->pollent,
+ .path = calld->path,
+ .start_time = calld->call_start_time,
+ .deadline = calld->deadline,
+ .arena = calld->arena};
grpc_error *error = grpc_connected_subchannel_create_call(
- exec_ctx, calld->connected_subchannel, calld->pollent, calld->path,
- calld->call_start_time, calld->deadline, &subchannel_call);
+ exec_ctx, calld->connected_subchannel, &call_args, &subchannel_call);
if (error != GRPC_ERROR_NONE) {
subchannel_call = CANCELLED_CALL;
fail_locked(exec_ctx, calld, GRPC_ERROR_REF(error));
@@ -1050,6 +1154,26 @@ static void start_transport_stream_op_locked_inner(grpc_exec_ctx *exec_ctx,
add_waiting_locked(calld, op);
}
+static void on_complete(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
+ grpc_call_element *elem = arg;
+ call_data *calld = elem->call_data;
+ if (calld->retry_throttle_data != NULL) {
+ if (error == GRPC_ERROR_NONE) {
+ grpc_server_retry_throttle_data_record_success(
+ calld->retry_throttle_data);
+ } else {
+ // TODO(roth): In a subsequent PR, check the return value here and
+ // decide whether or not to retry. Note that we should only
+ // record failures whose statuses match the configured retryable
+ // or non-fatal status codes.
+ grpc_server_retry_throttle_data_record_failure(
+ calld->retry_throttle_data);
+ }
+ }
+ grpc_closure_run(exec_ctx, calld->original_on_complete,
+ GRPC_ERROR_REF(error));
+}
+
static void start_transport_stream_op_locked(grpc_exec_ctx *exec_ctx, void *arg,
grpc_error *error_ignored) {
GPR_TIMER_BEGIN("start_transport_stream_op_locked", 0);
@@ -1058,6 +1182,14 @@ static void start_transport_stream_op_locked(grpc_exec_ctx *exec_ctx, void *arg,
grpc_call_element *elem = op->handler_private.args[0];
call_data *calld = elem->call_data;
+ if (op->recv_trailing_metadata != NULL) {
+ GPR_ASSERT(op->on_complete != NULL);
+ calld->original_on_complete = op->on_complete;
+ grpc_closure_init(&calld->on_complete, on_complete, elem,
+ grpc_schedule_on_exec_ctx);
+ op->on_complete = &calld->on_complete;
+ }
+
start_transport_stream_op_locked_inner(exec_ctx, op, elem);
GRPC_CALL_STACK_UNREF(exec_ctx, calld->owning_call,
@@ -1119,6 +1251,7 @@ static grpc_error *cc_init_call_elem(grpc_exec_ctx *exec_ctx,
calld->call_start_time = args->start_time;
calld->deadline = gpr_convert_clock_type(args->deadline, GPR_CLOCK_MONOTONIC);
calld->owning_call = args->call_stack;
+ calld->arena = args->arena;
grpc_deadline_state_start(exec_ctx, elem, calld->deadline);
return GRPC_ERROR_NONE;
}
@@ -1127,7 +1260,7 @@ static grpc_error *cc_init_call_elem(grpc_exec_ctx *exec_ctx,
static void cc_destroy_call_elem(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *then_schedule_closure) {
call_data *calld = elem->call_data;
grpc_deadline_state_destroy(exec_ctx, elem);
grpc_slice_unref_internal(exec_ctx, calld->path);
@@ -1137,6 +1270,8 @@ static void cc_destroy_call_elem(grpc_exec_ctx *exec_ctx,
GRPC_ERROR_UNREF(calld->cancel_error);
grpc_subchannel_call *call = GET_CALL(calld);
if (call != NULL && call != CANCELLED_CALL) {
+ grpc_subchannel_call_set_cleanup_closure(call, then_schedule_closure);
+ then_schedule_closure = NULL;
GRPC_SUBCHANNEL_CALL_UNREF(exec_ctx, call, "client_channel_destroy_call");
}
GPR_ASSERT(calld->creation_phase == GRPC_SUBCHANNEL_CALL_HOLDER_NOT_CREATING);
@@ -1146,7 +1281,7 @@ static void cc_destroy_call_elem(grpc_exec_ctx *exec_ctx,
"picked");
}
gpr_free(calld->waiting_ops);
- gpr_free(and_free_memory);
+ grpc_closure_sched(exec_ctx, then_schedule_closure, GRPC_ERROR_NONE);
}
static void cc_set_pollset_or_pollset_set(grpc_exec_ctx *exec_ctx,
diff --git a/src/core/ext/client_channel/client_channel_plugin.c b/src/core/ext/client_channel/client_channel_plugin.c
index 28d3b63f99..f51277d0b2 100644
--- a/src/core/ext/client_channel/client_channel_plugin.c
+++ b/src/core/ext/client_channel/client_channel_plugin.c
@@ -43,6 +43,7 @@
#include "src/core/ext/client_channel/lb_policy_registry.h"
#include "src/core/ext/client_channel/proxy_mapper_registry.h"
#include "src/core/ext/client_channel/resolver_registry.h"
+#include "src/core/ext/client_channel/retry_throttle.h"
#include "src/core/ext/client_channel/subchannel_index.h"
#include "src/core/lib/surface/channel_init.h"
@@ -82,6 +83,7 @@ static bool set_default_host_if_unset(grpc_exec_ctx *exec_ctx,
void grpc_client_channel_init(void) {
grpc_lb_policy_registry_init();
grpc_resolver_registry_init();
+ grpc_retry_throttle_map_init();
grpc_proxy_mapper_registry_init();
grpc_register_http_proxy_mapper();
grpc_subchannel_index_init();
@@ -96,6 +98,7 @@ void grpc_client_channel_shutdown(void) {
grpc_subchannel_index_shutdown();
grpc_channel_init_shutdown();
grpc_proxy_mapper_registry_shutdown();
+ grpc_retry_throttle_map_shutdown();
grpc_resolver_registry_shutdown();
grpc_lb_policy_registry_shutdown();
}
diff --git a/src/core/ext/client_channel/connector.h b/src/core/ext/client_channel/connector.h
index 9bff41f003..94b5fb5c9e 100644
--- a/src/core/ext/client_channel/connector.h
+++ b/src/core/ext/client_channel/connector.h
@@ -48,8 +48,6 @@ struct grpc_connector {
typedef struct {
/** set of pollsets interested in this connection */
grpc_pollset_set *interested_parties;
- /** initial connect string to send */
- grpc_slice initial_connect_string;
/** deadline for connection */
gpr_timespec deadline;
/** channel arguments (to be passed to transport) */
diff --git a/src/core/ext/client_channel/proxy_mapper_registry.c b/src/core/ext/client_channel/proxy_mapper_registry.c
index 2c44b9d490..0935ddbdbd 100644
--- a/src/core/ext/client_channel/proxy_mapper_registry.c
+++ b/src/core/ext/client_channel/proxy_mapper_registry.c
@@ -94,6 +94,14 @@ static void grpc_proxy_mapper_list_destroy(grpc_proxy_mapper_list* list) {
grpc_proxy_mapper_destroy(list->list[i]);
}
gpr_free(list->list);
+ // Clean up in case we re-initialze later.
+ // TODO(ctiller): This should ideally live in
+ // grpc_proxy_mapper_registry_init(). However, if we did this there,
+ // then we would do it AFTER we start registering proxy mappers from
+ // third-party plugins, so they'd never show up (and would leak memory).
+ // We probably need some sort of dependency system for plugins to fix
+ // this.
+ memset(list, 0, sizeof(*list));
}
//
@@ -102,9 +110,7 @@ static void grpc_proxy_mapper_list_destroy(grpc_proxy_mapper_list* list) {
static grpc_proxy_mapper_list g_proxy_mapper_list;
-void grpc_proxy_mapper_registry_init() {
- memset(&g_proxy_mapper_list, 0, sizeof(g_proxy_mapper_list));
-}
+void grpc_proxy_mapper_registry_init() {}
void grpc_proxy_mapper_registry_shutdown() {
grpc_proxy_mapper_list_destroy(&g_proxy_mapper_list);
diff --git a/src/core/ext/client_channel/retry_throttle.c b/src/core/ext/client_channel/retry_throttle.c
new file mode 100644
index 0000000000..8926c3d782
--- /dev/null
+++ b/src/core/ext/client_channel/retry_throttle.c
@@ -0,0 +1,210 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "src/core/ext/client_channel/retry_throttle.h"
+
+#include <limits.h>
+#include <string.h>
+
+#include <grpc/support/alloc.h>
+#include <grpc/support/atm.h>
+#include <grpc/support/avl.h>
+#include <grpc/support/string_util.h>
+#include <grpc/support/sync.h>
+
+//
+// server_retry_throttle_data
+//
+
+struct grpc_server_retry_throttle_data {
+ gpr_refcount refs;
+ int max_milli_tokens;
+ int milli_token_ratio;
+ gpr_atm milli_tokens;
+ // A pointer to the replacement for this grpc_server_retry_throttle_data
+ // entry. If non-NULL, then this entry is stale and must not be used.
+ // We hold a reference to the replacement.
+ gpr_atm replacement;
+};
+
+static void get_replacement_throttle_data_if_needed(
+ grpc_server_retry_throttle_data** throttle_data) {
+ while (true) {
+ grpc_server_retry_throttle_data* new_throttle_data =
+ (grpc_server_retry_throttle_data*)gpr_atm_acq_load(
+ &(*throttle_data)->replacement);
+ if (new_throttle_data == NULL) return;
+ *throttle_data = new_throttle_data;
+ }
+}
+
+bool grpc_server_retry_throttle_data_record_failure(
+ grpc_server_retry_throttle_data* throttle_data) {
+ // First, check if we are stale and need to be replaced.
+ get_replacement_throttle_data_if_needed(&throttle_data);
+ // We decrement milli_tokens by 1000 (1 token) for each failure.
+ const int new_value = (int)gpr_atm_no_barrier_clamped_add(
+ &throttle_data->milli_tokens, (gpr_atm)-1000, (gpr_atm)0,
+ (gpr_atm)throttle_data->max_milli_tokens);
+ // Retries are allowed as long as the new value is above the threshold
+ // (max_milli_tokens / 2).
+ return new_value > throttle_data->max_milli_tokens / 2;
+}
+
+void grpc_server_retry_throttle_data_record_success(
+ grpc_server_retry_throttle_data* throttle_data) {
+ // First, check if we are stale and need to be replaced.
+ get_replacement_throttle_data_if_needed(&throttle_data);
+ // We increment milli_tokens by milli_token_ratio for each success.
+ gpr_atm_no_barrier_clamped_add(
+ &throttle_data->milli_tokens, (gpr_atm)throttle_data->milli_token_ratio,
+ (gpr_atm)0, (gpr_atm)throttle_data->max_milli_tokens);
+}
+
+grpc_server_retry_throttle_data* grpc_server_retry_throttle_data_ref(
+ grpc_server_retry_throttle_data* throttle_data) {
+ gpr_ref(&throttle_data->refs);
+ return throttle_data;
+}
+
+void grpc_server_retry_throttle_data_unref(
+ grpc_server_retry_throttle_data* throttle_data) {
+ if (gpr_unref(&throttle_data->refs)) {
+ grpc_server_retry_throttle_data* replacement =
+ (grpc_server_retry_throttle_data*)gpr_atm_acq_load(
+ &throttle_data->replacement);
+ if (replacement != NULL) {
+ grpc_server_retry_throttle_data_unref(replacement);
+ }
+ gpr_free(throttle_data);
+ }
+}
+
+static grpc_server_retry_throttle_data* grpc_server_retry_throttle_data_create(
+ int max_milli_tokens, int milli_token_ratio,
+ grpc_server_retry_throttle_data* old_throttle_data) {
+ grpc_server_retry_throttle_data* throttle_data =
+ gpr_malloc(sizeof(*throttle_data));
+ memset(throttle_data, 0, sizeof(*throttle_data));
+ gpr_ref_init(&throttle_data->refs, 1);
+ throttle_data->max_milli_tokens = max_milli_tokens;
+ throttle_data->milli_token_ratio = milli_token_ratio;
+ int initial_milli_tokens = max_milli_tokens;
+ // If there was a pre-existing entry for this server name, initialize
+ // the token count by scaling proportionately to the old data. This
+ // ensures that if we're already throttling retries on the old scale,
+ // we will start out doing the same thing on the new one.
+ if (old_throttle_data != NULL) {
+ double token_fraction =
+ (int)gpr_atm_acq_load(&old_throttle_data->milli_tokens) /
+ (double)old_throttle_data->max_milli_tokens;
+ initial_milli_tokens = (int)(token_fraction * max_milli_tokens);
+ }
+ gpr_atm_rel_store(&throttle_data->milli_tokens,
+ (gpr_atm)initial_milli_tokens);
+ // If there was a pre-existing entry, mark it as stale and give it a
+ // pointer to the new entry, which is its replacement.
+ if (old_throttle_data != NULL) {
+ grpc_server_retry_throttle_data_ref(throttle_data);
+ gpr_atm_rel_store(&old_throttle_data->replacement, (gpr_atm)throttle_data);
+ }
+ return throttle_data;
+}
+
+//
+// avl vtable for string -> server_retry_throttle_data map
+//
+
+static void* copy_server_name(void* key) { return gpr_strdup(key); }
+
+static long compare_server_name(void* key1, void* key2) {
+ return strcmp(key1, key2);
+}
+
+static void destroy_server_retry_throttle_data(void* value) {
+ grpc_server_retry_throttle_data* throttle_data = value;
+ grpc_server_retry_throttle_data_unref(throttle_data);
+}
+
+static void* copy_server_retry_throttle_data(void* value) {
+ grpc_server_retry_throttle_data* throttle_data = value;
+ return grpc_server_retry_throttle_data_ref(throttle_data);
+}
+
+static const gpr_avl_vtable avl_vtable = {
+ gpr_free /* destroy_key */, copy_server_name, compare_server_name,
+ destroy_server_retry_throttle_data, copy_server_retry_throttle_data};
+
+//
+// server_retry_throttle_map
+//
+
+static gpr_mu g_mu;
+static gpr_avl g_avl;
+
+void grpc_retry_throttle_map_init() {
+ gpr_mu_init(&g_mu);
+ g_avl = gpr_avl_create(&avl_vtable);
+}
+
+void grpc_retry_throttle_map_shutdown() {
+ gpr_mu_destroy(&g_mu);
+ gpr_avl_unref(g_avl);
+}
+
+grpc_server_retry_throttle_data* grpc_retry_throttle_map_get_data_for_server(
+ const char* server_name, int max_milli_tokens, int milli_token_ratio) {
+ gpr_mu_lock(&g_mu);
+ grpc_server_retry_throttle_data* throttle_data =
+ gpr_avl_get(g_avl, (char*)server_name);
+ if (throttle_data == NULL) {
+ // Entry not found. Create a new one.
+ throttle_data = grpc_server_retry_throttle_data_create(
+ max_milli_tokens, milli_token_ratio, NULL);
+ g_avl = gpr_avl_add(g_avl, (char*)server_name, throttle_data);
+ } else {
+ if (throttle_data->max_milli_tokens != max_milli_tokens ||
+ throttle_data->milli_token_ratio != milli_token_ratio) {
+ // Entry found but with old parameters. Create a new one based on
+ // the original one.
+ throttle_data = grpc_server_retry_throttle_data_create(
+ max_milli_tokens, milli_token_ratio, throttle_data);
+ g_avl = gpr_avl_add(g_avl, (char*)server_name, throttle_data);
+ } else {
+ // Entry found. Increase refcount.
+ grpc_server_retry_throttle_data_ref(throttle_data);
+ }
+ }
+ gpr_mu_unlock(&g_mu);
+ return throttle_data;
+}
diff --git a/src/core/ext/client_channel/retry_throttle.h b/src/core/ext/client_channel/retry_throttle.h
new file mode 100644
index 0000000000..f9971faf65
--- /dev/null
+++ b/src/core/ext/client_channel/retry_throttle.h
@@ -0,0 +1,65 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifndef GRPC_CORE_EXT_CLIENT_CHANNEL_RETRY_THROTTLE_H
+#define GRPC_CORE_EXT_CLIENT_CHANNEL_RETRY_THROTTLE_H
+
+#include <stdbool.h>
+
+/// Tracks retry throttling data for an individual server name.
+typedef struct grpc_server_retry_throttle_data grpc_server_retry_throttle_data;
+
+/// Records a failure. Returns true if it's okay to send a retry.
+bool grpc_server_retry_throttle_data_record_failure(
+ grpc_server_retry_throttle_data* throttle_data);
+/// Records a success.
+void grpc_server_retry_throttle_data_record_success(
+ grpc_server_retry_throttle_data* throttle_data);
+
+grpc_server_retry_throttle_data* grpc_server_retry_throttle_data_ref(
+ grpc_server_retry_throttle_data* throttle_data);
+void grpc_server_retry_throttle_data_unref(
+ grpc_server_retry_throttle_data* throttle_data);
+
+/// Initializes global map of failure data for each server name.
+void grpc_retry_throttle_map_init();
+/// Shuts down global map of failure data for each server name.
+void grpc_retry_throttle_map_shutdown();
+
+/// Returns a reference to the failure data for \a server_name, creating
+/// a new entry if needed.
+/// Caller must eventually unref via \a grpc_server_retry_throttle_data_unref().
+grpc_server_retry_throttle_data* grpc_retry_throttle_map_get_data_for_server(
+ const char* server_name, int max_milli_tokens, int milli_token_ratio);
+
+#endif /* GRPC_CORE_EXT_CLIENT_CHANNEL_RETRY_THROTTLE_H */
diff --git a/src/core/ext/client_channel/subchannel.c b/src/core/ext/client_channel/subchannel.c
index ed1903f33e..063c0badff 100644
--- a/src/core/ext/client_channel/subchannel.c
+++ b/src/core/ext/client_channel/subchannel.c
@@ -41,7 +41,6 @@
#include <grpc/support/string_util.h>
#include "src/core/ext/client_channel/client_channel.h"
-#include "src/core/ext/client_channel/initial_connect_string.h"
#include "src/core/ext/client_channel/parse_address.h"
#include "src/core/ext/client_channel/proxy_mapper_registry.h"
#include "src/core/ext/client_channel/subchannel_index.h"
@@ -103,9 +102,6 @@ struct grpc_subchannel {
grpc_subchannel_key *key;
- /** initial string to send to peer */
- grpc_slice initial_connect_string;
-
/** set during connection */
grpc_connect_out_args connecting_result;
@@ -148,6 +144,7 @@ struct grpc_subchannel {
struct grpc_subchannel_call {
grpc_connected_subchannel *connection;
+ grpc_closure *schedule_closure_after_destroy;
};
#define SUBCHANNEL_CALL_TO_CALL_STACK(call) ((grpc_call_stack *)((call) + 1))
@@ -214,7 +211,6 @@ static void subchannel_destroy(grpc_exec_ctx *exec_ctx, void *arg,
grpc_subchannel *c = arg;
gpr_free((void *)c->filters);
grpc_channel_args_destroy(exec_ctx, c->args);
- grpc_slice_unref_internal(exec_ctx, c->initial_connect_string);
grpc_connectivity_state_destroy(exec_ctx, &c->state_tracker);
grpc_connector_unref(exec_ctx, c->connector);
grpc_pollset_set_destroy(exec_ctx, c->pollset_set);
@@ -333,7 +329,6 @@ grpc_subchannel *grpc_subchannel_create(grpc_exec_ctx *exec_ctx,
c->pollset_set = grpc_pollset_set_create();
grpc_resolved_address *addr = gpr_malloc(sizeof(*addr));
grpc_get_subchannel_address_arg(exec_ctx, args->args, addr);
- grpc_set_initial_connect_string(&addr, &c->initial_connect_string);
grpc_resolved_address *new_address = NULL;
grpc_channel_args *new_args = NULL;
if (grpc_proxy_mappers_map_address(exec_ctx, addr, args->args, &new_address,
@@ -341,17 +336,15 @@ grpc_subchannel *grpc_subchannel_create(grpc_exec_ctx *exec_ctx,
GPR_ASSERT(new_address != NULL);
gpr_free(addr);
addr = new_address;
- if (new_args != NULL) c->args = new_args;
- }
- if (c->args == NULL) {
- static const char *keys_to_remove[] = {GRPC_ARG_SUBCHANNEL_ADDRESS};
- grpc_arg new_arg = grpc_create_subchannel_address_arg(addr);
- c->args = grpc_channel_args_copy_and_add_and_remove(
- args->args, keys_to_remove, GPR_ARRAY_SIZE(keys_to_remove), &new_arg,
- 1);
- gpr_free(new_arg.value.string);
}
+ static const char *keys_to_remove[] = {GRPC_ARG_SUBCHANNEL_ADDRESS};
+ grpc_arg new_arg = grpc_create_subchannel_address_arg(addr);
gpr_free(addr);
+ c->args = grpc_channel_args_copy_and_add_and_remove(
+ new_args != NULL ? new_args : args->args, keys_to_remove,
+ GPR_ARRAY_SIZE(keys_to_remove), &new_arg, 1);
+ gpr_free(new_arg.value.string);
+ if (new_args != NULL) grpc_channel_args_destroy(exec_ctx, new_args);
c->root_external_state_watcher.next = c->root_external_state_watcher.prev =
&c->root_external_state_watcher;
grpc_closure_init(&c->connected, subchannel_connected, c,
@@ -406,7 +399,6 @@ static void continue_connect_locked(grpc_exec_ctx *exec_ctx,
args.interested_parties = c->pollset_set;
args.deadline = c->next_attempt;
args.channel_args = c->args;
- args.initial_connect_string = c->initial_connect_string;
grpc_connectivity_state_set(exec_ctx, &c->state_tracker,
GRPC_CHANNEL_CONNECTING, GRPC_ERROR_NONE,
@@ -721,13 +713,22 @@ static void subchannel_connected(grpc_exec_ctx *exec_ctx, void *arg,
static void subchannel_call_destroy(grpc_exec_ctx *exec_ctx, void *call,
grpc_error *error) {
grpc_subchannel_call *c = call;
+ GPR_ASSERT(c->schedule_closure_after_destroy != NULL);
GPR_TIMER_BEGIN("grpc_subchannel_call_unref.destroy", 0);
grpc_connected_subchannel *connection = c->connection;
- grpc_call_stack_destroy(exec_ctx, SUBCHANNEL_CALL_TO_CALL_STACK(c), NULL, c);
+ grpc_call_stack_destroy(exec_ctx, SUBCHANNEL_CALL_TO_CALL_STACK(c), NULL,
+ c->schedule_closure_after_destroy);
GRPC_CONNECTED_SUBCHANNEL_UNREF(exec_ctx, connection, "subchannel_call");
GPR_TIMER_END("grpc_subchannel_call_unref.destroy", 0);
}
+void grpc_subchannel_call_set_cleanup_closure(grpc_subchannel_call *call,
+ grpc_closure *closure) {
+ GPR_ASSERT(call->schedule_closure_after_destroy == NULL);
+ GPR_ASSERT(closure != NULL);
+ call->schedule_closure_after_destroy = closure;
+}
+
void grpc_subchannel_call_ref(
grpc_subchannel_call *c GRPC_SUBCHANNEL_REF_EXTRA_ARGS) {
GRPC_CALL_STACK_REF(SUBCHANNEL_CALL_TO_CALL_STACK(c), REF_REASON);
@@ -763,15 +764,22 @@ grpc_connected_subchannel *grpc_subchannel_get_connected_subchannel(
grpc_error *grpc_connected_subchannel_create_call(
grpc_exec_ctx *exec_ctx, grpc_connected_subchannel *con,
- grpc_polling_entity *pollent, grpc_slice path, gpr_timespec start_time,
- gpr_timespec deadline, grpc_subchannel_call **call) {
+ const grpc_connected_subchannel_call_args *args,
+ grpc_subchannel_call **call) {
grpc_channel_stack *chanstk = CHANNEL_STACK_FROM_CONNECTION(con);
- *call = gpr_zalloc(sizeof(grpc_subchannel_call) + chanstk->call_stack_size);
+ *call = gpr_arena_alloc(
+ args->arena, sizeof(grpc_subchannel_call) + chanstk->call_stack_size);
grpc_call_stack *callstk = SUBCHANNEL_CALL_TO_CALL_STACK(*call);
(*call)->connection = con; // Ref is added below.
- grpc_error *error =
- grpc_call_stack_init(exec_ctx, chanstk, 1, subchannel_call_destroy, *call,
- NULL, NULL, path, start_time, deadline, callstk);
+ const grpc_call_element_args call_args = {.call_stack = callstk,
+ .server_transport_data = NULL,
+ .context = NULL,
+ .path = args->path,
+ .start_time = args->start_time,
+ .deadline = args->deadline,
+ .arena = args->arena};
+ grpc_error *error = grpc_call_stack_init(
+ exec_ctx, chanstk, 1, subchannel_call_destroy, *call, &call_args);
if (error != GRPC_ERROR_NONE) {
const char *error_string = grpc_error_string(error);
gpr_log(GPR_ERROR, "error: %s", error_string);
@@ -780,7 +788,7 @@ grpc_error *grpc_connected_subchannel_create_call(
return error;
}
GRPC_CONNECTED_SUBCHANNEL_REF(con, "subchannel_call");
- grpc_call_stack_set_pollset_or_pollset_set(exec_ctx, callstk, pollent);
+ grpc_call_stack_set_pollset_or_pollset_set(exec_ctx, callstk, args->pollent);
return GRPC_ERROR_NONE;
}
diff --git a/src/core/ext/client_channel/subchannel.h b/src/core/ext/client_channel/subchannel.h
index 6a70a76467..3e64a2507c 100644
--- a/src/core/ext/client_channel/subchannel.h
+++ b/src/core/ext/client_channel/subchannel.h
@@ -37,6 +37,7 @@
#include "src/core/ext/client_channel/connector.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/iomgr/polling_entity.h"
+#include "src/core/lib/support/arena.h"
#include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/transport/metadata.h"
@@ -112,10 +113,18 @@ void grpc_subchannel_call_unref(grpc_exec_ctx *exec_ctx,
GRPC_SUBCHANNEL_REF_EXTRA_ARGS);
/** construct a subchannel call */
+typedef struct {
+ grpc_polling_entity *pollent;
+ grpc_slice path;
+ gpr_timespec start_time;
+ gpr_timespec deadline;
+ gpr_arena *arena;
+} grpc_connected_subchannel_call_args;
+
grpc_error *grpc_connected_subchannel_create_call(
grpc_exec_ctx *exec_ctx, grpc_connected_subchannel *connected_subchannel,
- grpc_polling_entity *pollent, grpc_slice path, gpr_timespec start_time,
- gpr_timespec deadline, grpc_subchannel_call **subchannel_call);
+ const grpc_connected_subchannel_call_args *args,
+ grpc_subchannel_call **subchannel_call);
/** process a transport level op */
void grpc_connected_subchannel_process_transport_op(
@@ -154,6 +163,11 @@ void grpc_subchannel_call_process_op(grpc_exec_ctx *exec_ctx,
char *grpc_subchannel_call_get_peer(grpc_exec_ctx *exec_ctx,
grpc_subchannel_call *subchannel_call);
+/** Must be called once per call. Sets the 'then_schedule_closure' argument for
+ call stack destruction. */
+void grpc_subchannel_call_set_cleanup_closure(
+ grpc_subchannel_call *subchannel_call, grpc_closure *closure);
+
grpc_call_stack *grpc_subchannel_call_get_call_stack(
grpc_subchannel_call *subchannel_call);
diff --git a/src/core/ext/lb_policy/pick_first/pick_first.c b/src/core/ext/lb_policy/pick_first/pick_first.c
index d582d8bacc..fc65dfdcb9 100644
--- a/src/core/ext/lb_policy/pick_first/pick_first.c
+++ b/src/core/ext/lb_policy/pick_first/pick_first.c
@@ -424,11 +424,13 @@ static grpc_lb_policy *create_pick_first(grpc_exec_ctx *exec_ctx,
"This LB policy doesn't support user data. It will be ignored");
}
+ static const char *keys_to_remove[] = {GRPC_ARG_SUBCHANNEL_ADDRESS};
memset(&sc_args, 0, sizeof(grpc_subchannel_args));
grpc_arg addr_arg =
grpc_create_subchannel_address_arg(&addresses->addresses[i].address);
- grpc_channel_args *new_args =
- grpc_channel_args_copy_and_add(args->args, &addr_arg, 1);
+ grpc_channel_args *new_args = grpc_channel_args_copy_and_add_and_remove(
+ args->args, keys_to_remove, GPR_ARRAY_SIZE(keys_to_remove), &addr_arg,
+ 1);
gpr_free(addr_arg.value.string);
sc_args.args = new_args;
grpc_subchannel *subchannel = grpc_client_channel_factory_create_subchannel(
diff --git a/src/core/ext/lb_policy/round_robin/round_robin.c b/src/core/ext/lb_policy/round_robin/round_robin.c
index 9b3ace5c94..a62082a2ff 100644
--- a/src/core/ext/lb_policy/round_robin/round_robin.c
+++ b/src/core/ext/lb_policy/round_robin/round_robin.c
@@ -710,11 +710,13 @@ static grpc_lb_policy *round_robin_create(grpc_exec_ctx *exec_ctx,
/* Skip balancer addresses, since we only know how to handle backends. */
if (addresses->addresses[i].is_balancer) continue;
+ static const char *keys_to_remove[] = {GRPC_ARG_SUBCHANNEL_ADDRESS};
memset(&sc_args, 0, sizeof(grpc_subchannel_args));
grpc_arg addr_arg =
grpc_create_subchannel_address_arg(&addresses->addresses[i].address);
- grpc_channel_args *new_args =
- grpc_channel_args_copy_and_add(args->args, &addr_arg, 1);
+ grpc_channel_args *new_args = grpc_channel_args_copy_and_add_and_remove(
+ args->args, keys_to_remove, GPR_ARRAY_SIZE(keys_to_remove), &addr_arg,
+ 1);
gpr_free(addr_arg.value.string);
sc_args.args = new_args;
grpc_subchannel *subchannel = grpc_client_channel_factory_create_subchannel(
diff --git a/src/core/ext/load_reporting/load_reporting_filter.c b/src/core/ext/load_reporting/load_reporting_filter.c
index 631484e3fe..ea57c85c3a 100644
--- a/src/core/ext/load_reporting/load_reporting_filter.c
+++ b/src/core/ext/load_reporting/load_reporting_filter.c
@@ -123,7 +123,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *calld = elem->call_data;
/* TODO(dgq): do something with the data
diff --git a/src/core/ext/transport/chttp2/client/chttp2_connector.c b/src/core/ext/transport/chttp2/client/chttp2_connector.c
index 68e9d7e392..2b226c1bf7 100644
--- a/src/core/ext/transport/chttp2/client/chttp2_connector.c
+++ b/src/core/ext/transport/chttp2/client/chttp2_connector.c
@@ -63,8 +63,6 @@ typedef struct {
grpc_closure *notify;
grpc_connect_in_args args;
grpc_connect_out_args *result;
- grpc_closure initial_string_sent;
- grpc_slice_buffer initial_string_buffer;
grpc_endpoint *endpoint; // Non-NULL until handshaking starts.
@@ -82,7 +80,6 @@ static void chttp2_connector_unref(grpc_exec_ctx *exec_ctx,
grpc_connector *con) {
chttp2_connector *c = (chttp2_connector *)con;
if (gpr_unref(&c->refs)) {
- /* c->initial_string_buffer does not need to be destroyed */
gpr_mu_destroy(&c->mu);
// If handshaking is not yet in progress, destroy the endpoint.
// Otherwise, the handshaker will do this for us.
@@ -160,28 +157,6 @@ static void start_handshake_locked(grpc_exec_ctx *exec_ctx,
c->endpoint = NULL; // Endpoint handed off to handshake manager.
}
-static void on_initial_connect_string_sent(grpc_exec_ctx *exec_ctx, void *arg,
- grpc_error *error) {
- chttp2_connector *c = arg;
- gpr_mu_lock(&c->mu);
- if (error != GRPC_ERROR_NONE || c->shutdown) {
- if (error == GRPC_ERROR_NONE) {
- error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("connector shutdown");
- } else {
- error = GRPC_ERROR_REF(error);
- }
- memset(c->result, 0, sizeof(*c->result));
- grpc_closure *notify = c->notify;
- c->notify = NULL;
- grpc_closure_sched(exec_ctx, notify, error);
- gpr_mu_unlock(&c->mu);
- chttp2_connector_unref(exec_ctx, arg);
- } else {
- start_handshake_locked(exec_ctx, c);
- gpr_mu_unlock(&c->mu);
- }
-}
-
static void connected(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
chttp2_connector *c = arg;
gpr_mu_lock(&c->mu);
@@ -204,17 +179,7 @@ static void connected(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
chttp2_connector_unref(exec_ctx, arg);
} else {
GPR_ASSERT(c->endpoint != NULL);
- if (!GRPC_SLICE_IS_EMPTY(c->args.initial_connect_string)) {
- grpc_closure_init(&c->initial_string_sent, on_initial_connect_string_sent,
- c, grpc_schedule_on_exec_ctx);
- grpc_slice_buffer_init(&c->initial_string_buffer);
- grpc_slice_buffer_add(&c->initial_string_buffer,
- c->args.initial_connect_string);
- grpc_endpoint_write(exec_ctx, c->endpoint, &c->initial_string_buffer,
- &c->initial_string_sent);
- } else {
- start_handshake_locked(exec_ctx, c);
- }
+ start_handshake_locked(exec_ctx, c);
gpr_mu_unlock(&c->mu);
}
}
diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.c b/src/core/ext/transport/chttp2/transport/chttp2_transport.c
index 17b99384ab..88d96b1a15 100644
--- a/src/core/ext/transport/chttp2/transport/chttp2_transport.c
+++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.c
@@ -578,7 +578,7 @@ void grpc_chttp2_stream_unref(grpc_exec_ctx *exec_ctx, grpc_chttp2_stream *s) {
static int init_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
grpc_stream *gs, grpc_stream_refcount *refcount,
- const void *server_data) {
+ const void *server_data, gpr_arena *arena) {
GPR_TIMER_BEGIN("init_stream", 0);
grpc_chttp2_transport *t = (grpc_chttp2_transport *)gt;
grpc_chttp2_stream *s = (grpc_chttp2_stream *)gs;
@@ -591,8 +591,8 @@ static int init_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
gpr_ref_init(&s->active_streams, 1);
GRPC_CHTTP2_STREAM_REF(s, "chttp2");
- grpc_chttp2_incoming_metadata_buffer_init(&s->metadata_buffer[0]);
- grpc_chttp2_incoming_metadata_buffer_init(&s->metadata_buffer[1]);
+ grpc_chttp2_incoming_metadata_buffer_init(&s->metadata_buffer[0], arena);
+ grpc_chttp2_incoming_metadata_buffer_init(&s->metadata_buffer[1], arena);
grpc_chttp2_data_parser_init(&s->data_parser);
grpc_slice_buffer_init(&s->flow_controlled_buffer);
s->deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC);
@@ -668,16 +668,17 @@ static void destroy_stream_locked(grpc_exec_ctx *exec_ctx, void *sp,
GPR_TIMER_END("destroy_stream", 0);
- gpr_free(s->destroy_stream_arg);
+ grpc_closure_sched(exec_ctx, s->destroy_stream_arg, GRPC_ERROR_NONE);
}
static void destroy_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
- grpc_stream *gs, void *and_free_memory) {
+ grpc_stream *gs,
+ grpc_closure *then_schedule_closure) {
GPR_TIMER_BEGIN("destroy_stream", 0);
grpc_chttp2_transport *t = (grpc_chttp2_transport *)gt;
grpc_chttp2_stream *s = (grpc_chttp2_stream *)gs;
- s->destroy_stream_arg = and_free_memory;
+ s->destroy_stream_arg = then_schedule_closure;
grpc_closure_sched(
exec_ctx, grpc_closure_init(&s->destroy_stream, destroy_stream_locked, s,
grpc_combiner_scheduler(t->combiner, false)),
@@ -1634,14 +1635,20 @@ void grpc_chttp2_fake_status(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t,
s->recv_trailing_metadata_finished != NULL) {
char status_string[GPR_LTOA_MIN_BUFSIZE];
gpr_ltoa(status, status_string);
- grpc_chttp2_incoming_metadata_buffer_replace_or_add(
- exec_ctx, &s->metadata_buffer[1],
- grpc_mdelem_from_slices(exec_ctx, GRPC_MDSTR_GRPC_STATUS,
- grpc_slice_from_copied_string(status_string)));
- grpc_chttp2_incoming_metadata_buffer_replace_or_add(
- exec_ctx, &s->metadata_buffer[1],
- grpc_mdelem_from_slices(exec_ctx, GRPC_MDSTR_GRPC_MESSAGE,
- grpc_slice_ref_internal(slice)));
+ GRPC_LOG_IF_ERROR("add_status",
+ grpc_chttp2_incoming_metadata_buffer_replace_or_add(
+ exec_ctx, &s->metadata_buffer[1],
+ grpc_mdelem_from_slices(
+ exec_ctx, GRPC_MDSTR_GRPC_STATUS,
+ grpc_slice_from_copied_string(status_string))));
+ if (!GRPC_SLICE_IS_EMPTY(slice)) {
+ GRPC_LOG_IF_ERROR(
+ "add_status_message",
+ grpc_chttp2_incoming_metadata_buffer_replace_or_add(
+ exec_ctx, &s->metadata_buffer[1],
+ grpc_mdelem_from_slices(exec_ctx, GRPC_MDSTR_GRPC_MESSAGE,
+ grpc_slice_ref_internal(slice))));
+ }
s->published_metadata[1] = GRPC_METADATA_SYNTHESIZED_FROM_FAKE;
grpc_chttp2_maybe_complete_recv_trailing_metadata(exec_ctx, t, s);
}
@@ -1764,6 +1771,7 @@ static void close_from_api(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t,
grpc_chttp2_stream *s, grpc_error *error) {
grpc_slice hdr;
grpc_slice status_hdr;
+ grpc_slice http_status_hdr;
grpc_slice message_pfx;
uint8_t *p;
uint32_t len = 0;
@@ -1779,6 +1787,26 @@ static void close_from_api(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t,
It's complicated by the fact that our send machinery would be dead by
the time we got around to sending this, so instead we ignore HPACK
compression and just write the uncompressed bytes onto the wire. */
+ if (!s->sent_initial_metadata) {
+ http_status_hdr = grpc_slice_malloc(13);
+ p = GRPC_SLICE_START_PTR(http_status_hdr);
+ *p++ = 0x00;
+ *p++ = 7;
+ *p++ = ':';
+ *p++ = 's';
+ *p++ = 't';
+ *p++ = 'a';
+ *p++ = 't';
+ *p++ = 'u';
+ *p++ = 's';
+ *p++ = 3;
+ *p++ = '2';
+ *p++ = '0';
+ *p++ = '0';
+ GPR_ASSERT(p == GRPC_SLICE_END_PTR(http_status_hdr));
+ len += (uint32_t)GRPC_SLICE_LENGTH(http_status_hdr);
+ }
+
status_hdr = grpc_slice_malloc(15 + (grpc_status >= 10));
p = GRPC_SLICE_START_PTR(status_hdr);
*p++ = 0x00; /* literal header, not indexed */
@@ -1844,6 +1872,9 @@ static void close_from_api(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t,
GPR_ASSERT(p == GRPC_SLICE_END_PTR(hdr));
grpc_slice_buffer_add(&t->qbuf, hdr);
+ if (!s->sent_initial_metadata) {
+ grpc_slice_buffer_add(&t->qbuf, http_status_hdr);
+ }
grpc_slice_buffer_add(&t->qbuf, status_hdr);
grpc_slice_buffer_add(&t->qbuf, message_pfx);
grpc_slice_buffer_add(&t->qbuf, grpc_slice_ref_internal(slice));
diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser.c b/src/core/ext/transport/chttp2/transport/hpack_parser.c
index a99ed0e7f3..5099d736bf 100644
--- a/src/core/ext/transport/chttp2/transport/hpack_parser.c
+++ b/src/core/ext/transport/chttp2/transport/hpack_parser.c
@@ -1627,13 +1627,18 @@ void grpc_chttp2_hpack_parser_destroy(grpc_exec_ctx *exec_ctx,
grpc_error *grpc_chttp2_hpack_parser_parse(grpc_exec_ctx *exec_ctx,
grpc_chttp2_hpack_parser *p,
grpc_slice slice) {
- /* TODO(ctiller): limit the distance of end from beg, and perform multiple
- steps in the event of a large chunk of data to limit
- stack space usage when no tail call optimization is
- available */
+/* max number of bytes to parse at a time... limits call stack depth on
+ * compilers without TCO */
+#define MAX_PARSE_LENGTH 1024
p->current_slice_refcount = slice.refcount;
- grpc_error *error = p->state(exec_ctx, p, GRPC_SLICE_START_PTR(slice),
- GRPC_SLICE_END_PTR(slice));
+ uint8_t *start = GRPC_SLICE_START_PTR(slice);
+ uint8_t *end = GRPC_SLICE_END_PTR(slice);
+ grpc_error *error = GRPC_ERROR_NONE;
+ while (start != end && error == GRPC_ERROR_NONE) {
+ uint8_t *target = start + GPR_MIN(MAX_PARSE_LENGTH, end - start);
+ error = p->state(exec_ctx, p, start, target);
+ start = target;
+ }
p->current_slice_refcount = NULL;
return error;
}
diff --git a/src/core/ext/transport/chttp2/transport/incoming_metadata.c b/src/core/ext/transport/chttp2/transport/incoming_metadata.c
index c91b019aa0..da0a34d32a 100644
--- a/src/core/ext/transport/chttp2/transport/incoming_metadata.c
+++ b/src/core/ext/transport/chttp2/transport/incoming_metadata.c
@@ -41,69 +41,48 @@
#include <grpc/support/log.h>
void grpc_chttp2_incoming_metadata_buffer_init(
- grpc_chttp2_incoming_metadata_buffer *buffer) {
- buffer->deadline = gpr_inf_future(GPR_CLOCK_REALTIME);
+ grpc_chttp2_incoming_metadata_buffer *buffer, gpr_arena *arena) {
+ buffer->arena = arena;
+ grpc_metadata_batch_init(&buffer->batch);
+ buffer->batch.deadline = gpr_inf_future(GPR_CLOCK_REALTIME);
}
void grpc_chttp2_incoming_metadata_buffer_destroy(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer) {
- size_t i;
- if (!buffer->published) {
- for (i = 0; i < buffer->count; i++) {
- GRPC_MDELEM_UNREF(exec_ctx, buffer->elems[i].md);
- }
- }
- gpr_free(buffer->elems);
+ grpc_metadata_batch_destroy(exec_ctx, &buffer->batch);
}
-void grpc_chttp2_incoming_metadata_buffer_add(
- grpc_chttp2_incoming_metadata_buffer *buffer, grpc_mdelem elem) {
- GPR_ASSERT(!buffer->published);
- if (buffer->capacity == buffer->count) {
- buffer->capacity = GPR_MAX(8, 2 * buffer->capacity);
- buffer->elems =
- gpr_realloc(buffer->elems, sizeof(*buffer->elems) * buffer->capacity);
- }
- buffer->elems[buffer->count++].md = elem;
+grpc_error *grpc_chttp2_incoming_metadata_buffer_add(
+ grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
+ grpc_mdelem elem) {
buffer->size += GRPC_MDELEM_LENGTH(elem);
+ return grpc_metadata_batch_add_tail(
+ exec_ctx, &buffer->batch,
+ gpr_arena_alloc(buffer->arena, sizeof(grpc_linked_mdelem)), elem);
}
-void grpc_chttp2_incoming_metadata_buffer_replace_or_add(
+grpc_error *grpc_chttp2_incoming_metadata_buffer_replace_or_add(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
grpc_mdelem elem) {
- for (size_t i = 0; i < buffer->count; i++) {
- if (grpc_slice_eq(GRPC_MDKEY(buffer->elems[i].md), GRPC_MDKEY(elem))) {
- GRPC_MDELEM_UNREF(exec_ctx, buffer->elems[i].md);
- buffer->elems[i].md = elem;
- return;
+ for (grpc_linked_mdelem *l = buffer->batch.list.head; l != NULL;
+ l = l->next) {
+ if (grpc_slice_eq(GRPC_MDKEY(l->md), GRPC_MDKEY(elem))) {
+ GRPC_MDELEM_UNREF(exec_ctx, l->md);
+ l->md = elem;
+ return GRPC_ERROR_NONE;
}
}
- grpc_chttp2_incoming_metadata_buffer_add(buffer, elem);
+ return grpc_chttp2_incoming_metadata_buffer_add(exec_ctx, buffer, elem);
}
void grpc_chttp2_incoming_metadata_buffer_set_deadline(
grpc_chttp2_incoming_metadata_buffer *buffer, gpr_timespec deadline) {
- GPR_ASSERT(!buffer->published);
- buffer->deadline = deadline;
+ buffer->batch.deadline = deadline;
}
void grpc_chttp2_incoming_metadata_buffer_publish(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
grpc_metadata_batch *batch) {
- GPR_ASSERT(!buffer->published);
- buffer->published = 1;
- if (buffer->count > 0) {
- size_t i;
- for (i = 0; i < buffer->count; i++) {
- /* TODO(ctiller): do something better here */
- if (!GRPC_LOG_IF_ERROR("grpc_chttp2_incoming_metadata_buffer_publish",
- grpc_metadata_batch_link_tail(
- exec_ctx, batch, &buffer->elems[i]))) {
- GRPC_MDELEM_UNREF(exec_ctx, buffer->elems[i].md);
- }
- }
- } else {
- batch->list.head = batch->list.tail = NULL;
- }
- batch->deadline = buffer->deadline;
+ *batch = buffer->batch;
+ grpc_metadata_batch_init(&buffer->batch);
}
diff --git a/src/core/ext/transport/chttp2/transport/incoming_metadata.h b/src/core/ext/transport/chttp2/transport/incoming_metadata.h
index 1eac6fc150..288c917e65 100644
--- a/src/core/ext/transport/chttp2/transport/incoming_metadata.h
+++ b/src/core/ext/transport/chttp2/transport/incoming_metadata.h
@@ -37,28 +37,26 @@
#include "src/core/lib/transport/transport.h"
typedef struct {
- grpc_linked_mdelem *elems;
- size_t count;
- size_t capacity;
- gpr_timespec deadline;
- int published;
+ gpr_arena *arena;
+ grpc_metadata_batch batch;
size_t size; // total size of metadata
} grpc_chttp2_incoming_metadata_buffer;
/** assumes everything initially zeroed */
void grpc_chttp2_incoming_metadata_buffer_init(
- grpc_chttp2_incoming_metadata_buffer *buffer);
+ grpc_chttp2_incoming_metadata_buffer *buffer, gpr_arena *arena);
void grpc_chttp2_incoming_metadata_buffer_destroy(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer);
void grpc_chttp2_incoming_metadata_buffer_publish(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
grpc_metadata_batch *batch);
-void grpc_chttp2_incoming_metadata_buffer_add(
- grpc_chttp2_incoming_metadata_buffer *buffer, grpc_mdelem elem);
-void grpc_chttp2_incoming_metadata_buffer_replace_or_add(
+grpc_error *grpc_chttp2_incoming_metadata_buffer_add(
grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
- grpc_mdelem elem);
+ grpc_mdelem elem) GRPC_MUST_USE_RESULT;
+grpc_error *grpc_chttp2_incoming_metadata_buffer_replace_or_add(
+ grpc_exec_ctx *exec_ctx, grpc_chttp2_incoming_metadata_buffer *buffer,
+ grpc_mdelem elem) GRPC_MUST_USE_RESULT;
void grpc_chttp2_incoming_metadata_buffer_set_deadline(
grpc_chttp2_incoming_metadata_buffer *buffer, gpr_timespec deadline);
diff --git a/src/core/ext/transport/chttp2/transport/internal.h b/src/core/ext/transport/chttp2/transport/internal.h
index d26812ad6b..3c56c21599 100644
--- a/src/core/ext/transport/chttp2/transport/internal.h
+++ b/src/core/ext/transport/chttp2/transport/internal.h
@@ -425,7 +425,7 @@ struct grpc_chttp2_stream {
grpc_stream_refcount *refcount;
grpc_closure destroy_stream;
- void *destroy_stream_arg;
+ grpc_closure *destroy_stream_arg;
grpc_chttp2_stream_link links[STREAM_LIST_COUNT];
uint8_t included[STREAM_LIST_COUNT];
diff --git a/src/core/ext/transport/chttp2/transport/parsing.c b/src/core/ext/transport/chttp2/transport/parsing.c
index 65cb6133b2..7e457ced27 100644
--- a/src/core/ext/transport/chttp2/transport/parsing.c
+++ b/src/core/ext/transport/chttp2/transport/parsing.c
@@ -550,7 +550,14 @@ static void on_initial_header(grpc_exec_ctx *exec_ctx, void *tp,
s->seen_error = true;
GRPC_MDELEM_UNREF(exec_ctx, md);
} else {
- grpc_chttp2_incoming_metadata_buffer_add(&s->metadata_buffer[0], md);
+ grpc_error *error = grpc_chttp2_incoming_metadata_buffer_add(
+ exec_ctx, &s->metadata_buffer[0], md);
+ if (error != GRPC_ERROR_NONE) {
+ grpc_chttp2_cancel_stream(exec_ctx, t, s, error);
+ grpc_chttp2_parsing_become_skip_parser(exec_ctx, t);
+ s->seen_error = true;
+ GRPC_MDELEM_UNREF(exec_ctx, md);
+ }
}
}
@@ -601,7 +608,14 @@ static void on_trailing_header(grpc_exec_ctx *exec_ctx, void *tp,
s->seen_error = true;
GRPC_MDELEM_UNREF(exec_ctx, md);
} else {
- grpc_chttp2_incoming_metadata_buffer_add(&s->metadata_buffer[1], md);
+ grpc_error *error = grpc_chttp2_incoming_metadata_buffer_add(
+ exec_ctx, &s->metadata_buffer[1], md);
+ if (error != GRPC_ERROR_NONE) {
+ grpc_chttp2_cancel_stream(exec_ctx, t, s, error);
+ grpc_chttp2_parsing_become_skip_parser(exec_ctx, t);
+ s->seen_error = true;
+ GRPC_MDELEM_UNREF(exec_ctx, md);
+ }
}
GPR_TIMER_END("on_trailing_header", 0);
diff --git a/src/core/ext/transport/cronet/transport/cronet_transport.c b/src/core/ext/transport/cronet/transport/cronet_transport.c
index fe98f48bbb..952690eba7 100644
--- a/src/core/ext/transport/cronet/transport/cronet_transport.c
+++ b/src/core/ext/transport/cronet/transport/cronet_transport.c
@@ -128,6 +128,7 @@ struct read_state {
int received_bytes;
int remaining_bytes;
int length_field;
+ bool compressed;
char grpc_header_bytes[GRPC_HEADER_SIZE_IN_BYTES];
char *payload_field;
bool read_stream_closed;
@@ -184,6 +185,7 @@ struct op_storage {
};
struct stream_obj {
+ gpr_arena *arena;
struct op_and_state *oas;
grpc_transport_stream_op *curr_op;
grpc_cronet_transport *curr_ct;
@@ -272,7 +274,7 @@ static void maybe_flush_read(stream_obj *s) {
/* Whenever the evaluation of any of the two condition is changed, we check
* whether we should enter the flush read state. */
if (s->state.pending_recv_trailing_metadata && s->state.fail_state) {
- if (!s->state.flush_read) {
+ if (!s->state.flush_read && !s->state.rs.read_stream_closed) {
CRONET_LOG(GPR_DEBUG, "%p: Flush read", s);
s->state.flush_read = true;
null_and_maybe_free_read_buffer(s);
@@ -483,18 +485,31 @@ static void on_response_headers_received(
CRONET_LOG(GPR_DEBUG, "R: on_response_headers_received(%p, %p, %s)", stream,
headers, negotiated_protocol);
stream_obj *s = (stream_obj *)stream->annotation;
+
+ /* Identify if this is a header or a trailer (in a trailer-only response case)
+ */
+ for (size_t i = 0; i < headers->count; i++) {
+ if (0 == strcmp("grpc-status", headers->headers[i].key)) {
+ on_response_trailers_received(stream, headers);
+ return;
+ }
+ }
+
gpr_mu_lock(&s->mu);
memset(&s->state.rs.initial_metadata, 0,
sizeof(s->state.rs.initial_metadata));
- grpc_chttp2_incoming_metadata_buffer_init(&s->state.rs.initial_metadata);
+ grpc_chttp2_incoming_metadata_buffer_init(&s->state.rs.initial_metadata,
+ s->arena);
for (size_t i = 0; i < headers->count; i++) {
- grpc_chttp2_incoming_metadata_buffer_add(
- &s->state.rs.initial_metadata,
- grpc_mdelem_from_slices(
- &exec_ctx, grpc_slice_intern(grpc_slice_from_static_string(
- headers->headers[i].key)),
- grpc_slice_intern(
- grpc_slice_from_static_string(headers->headers[i].value))));
+ GRPC_LOG_IF_ERROR(
+ "on_response_headers_received",
+ grpc_chttp2_incoming_metadata_buffer_add(
+ &exec_ctx, &s->state.rs.initial_metadata,
+ grpc_mdelem_from_slices(
+ &exec_ctx, grpc_slice_intern(grpc_slice_from_static_string(
+ headers->headers[i].key)),
+ grpc_slice_intern(grpc_slice_from_static_string(
+ headers->headers[i].value)))));
}
s->state.state_callback_received[OP_RECV_INITIAL_METADATA] = true;
if (!(s->state.state_op_done[OP_CANCEL_ERROR] ||
@@ -503,6 +518,7 @@ static void on_response_headers_received(
is closed */
GPR_ASSERT(s->state.rs.length_field_received == false);
s->state.rs.read_buffer = s->state.rs.grpc_header_bytes;
+ s->state.rs.compressed = false;
s->state.rs.received_bytes = 0;
s->state.rs.remaining_bytes = GRPC_HEADER_SIZE_IN_BYTES;
CRONET_LOG(GPR_DEBUG, "bidirectional_stream_read(%p)", s->cbs);
@@ -586,17 +602,20 @@ static void on_response_trailers_received(
memset(&s->state.rs.trailing_metadata, 0,
sizeof(s->state.rs.trailing_metadata));
s->state.rs.trailing_metadata_valid = false;
- grpc_chttp2_incoming_metadata_buffer_init(&s->state.rs.trailing_metadata);
+ grpc_chttp2_incoming_metadata_buffer_init(&s->state.rs.trailing_metadata,
+ s->arena);
for (size_t i = 0; i < trailers->count; i++) {
CRONET_LOG(GPR_DEBUG, "trailer key=%s, value=%s", trailers->headers[i].key,
trailers->headers[i].value);
- grpc_chttp2_incoming_metadata_buffer_add(
- &s->state.rs.trailing_metadata,
- grpc_mdelem_from_slices(
- &exec_ctx, grpc_slice_intern(grpc_slice_from_static_string(
- trailers->headers[i].key)),
- grpc_slice_intern(
- grpc_slice_from_static_string(trailers->headers[i].value))));
+ GRPC_LOG_IF_ERROR(
+ "on_response_trailers_received",
+ grpc_chttp2_incoming_metadata_buffer_add(
+ &exec_ctx, &s->state.rs.trailing_metadata,
+ grpc_mdelem_from_slices(
+ &exec_ctx, grpc_slice_intern(grpc_slice_from_static_string(
+ trailers->headers[i].key)),
+ grpc_slice_intern(grpc_slice_from_static_string(
+ trailers->headers[i].value)))));
s->state.rs.trailing_metadata_valid = true;
if (0 == strcmp(trailers->headers[i].key, "grpc-status") &&
0 != strcmp(trailers->headers[i].value, "0")) {
@@ -634,7 +653,7 @@ static void on_response_trailers_received(
*/
static void create_grpc_frame(grpc_slice_buffer *write_slice_buffer,
char **pp_write_buffer,
- size_t *p_write_buffer_size) {
+ size_t *p_write_buffer_size, uint32_t flags) {
grpc_slice slice = grpc_slice_buffer_take_first(write_slice_buffer);
size_t length = GRPC_SLICE_LENGTH(slice);
*p_write_buffer_size = length + GRPC_HEADER_SIZE_IN_BYTES;
@@ -643,7 +662,9 @@ static void create_grpc_frame(grpc_slice_buffer *write_slice_buffer,
*pp_write_buffer = write_buffer;
uint8_t *p = (uint8_t *)write_buffer;
/* Append 5 byte header */
- *p++ = 0;
+ /* Compressed flag */
+ *p++ = (flags & GRPC_WRITE_INTERNAL_COMPRESS) ? 1 : 0;
+ /* Message length */
*p++ = (uint8_t)(length >> 24);
*p++ = (uint8_t)(length >> 16);
*p++ = (uint8_t)(length >> 8);
@@ -721,14 +742,16 @@ static void convert_metadata_to_cronet_headers(
*p_num_headers = (size_t)num_headers;
}
-static int parse_grpc_header(const uint8_t *data) {
+static void parse_grpc_header(const uint8_t *data, int *length,
+ bool *compressed) {
+ const uint8_t c = *data;
const uint8_t *p = data + 1;
- int length = 0;
- length |= ((uint8_t)*p++) << 24;
- length |= ((uint8_t)*p++) << 16;
- length |= ((uint8_t)*p++) << 8;
- length |= ((uint8_t)*p++);
- return length;
+ *compressed = ((c & 0x01) == 0x01);
+ *length = 0;
+ *length |= ((uint8_t)*p++) << 24;
+ *length |= ((uint8_t)*p++) << 16;
+ *length |= ((uint8_t)*p++) << 8;
+ *length |= ((uint8_t)*p++);
}
static bool header_has_authority(grpc_linked_mdelem *head) {
@@ -781,7 +804,8 @@ static bool op_can_be_run(grpc_transport_stream_op *curr_op,
else if (!stream_state->state_callback_received[OP_SEND_INITIAL_METADATA])
result = false;
/* we haven't received headers yet. */
- else if (!stream_state->state_callback_received[OP_RECV_INITIAL_METADATA])
+ else if (!stream_state->state_callback_received[OP_RECV_INITIAL_METADATA] &&
+ !stream_state->state_op_done[OP_RECV_TRAILING_METADATA])
result = false;
} else if (op_id == OP_SEND_MESSAGE) {
/* already executed (note we're checking op specific state, not stream
@@ -794,7 +818,8 @@ static bool op_can_be_run(grpc_transport_stream_op *curr_op,
/* already executed */
if (op_state->state_op_done[OP_RECV_MESSAGE]) result = false;
/* we haven't received headers yet. */
- else if (!stream_state->state_callback_received[OP_RECV_INITIAL_METADATA])
+ else if (!stream_state->state_callback_received[OP_RECV_INITIAL_METADATA] &&
+ !stream_state->state_op_done[OP_RECV_TRAILING_METADATA])
result = false;
} else if (op_id == OP_RECV_TRAILING_METADATA) {
/* already executed */
@@ -948,12 +973,6 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
grpc_slice_buffer_init(&write_slice_buffer);
grpc_byte_stream_next(NULL, stream_op->send_message, &slice,
stream_op->send_message->length, NULL);
- /* Check that compression flag is OFF. We don't support compression yet.
- */
- if (stream_op->send_message->flags != 0) {
- gpr_log(GPR_ERROR, "Compression is not supported");
- GPR_ASSERT(stream_op->send_message->flags == 0);
- }
grpc_slice_buffer_add(&write_slice_buffer, slice);
if (write_slice_buffer.count != 1) {
/* Empty request not handled yet */
@@ -963,7 +982,7 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
if (write_slice_buffer.count > 0) {
size_t write_buffer_size;
create_grpc_frame(&write_slice_buffer, &stream_state->ws.write_buffer,
- &write_buffer_size);
+ &write_buffer_size, stream_op->send_message->flags);
CRONET_LOG(GPR_DEBUG, "bidirectional_stream_write (%p, %p)", s->cbs,
stream_state->ws.write_buffer);
stream_state->state_callback_received[OP_SEND_MESSAGE] = false;
@@ -1015,6 +1034,9 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
} else if (stream_state->state_callback_received[OP_FAILED]) {
grpc_closure_sched(exec_ctx, stream_op->recv_initial_metadata_ready,
GRPC_ERROR_NONE);
+ } else if (stream_state->state_op_done[OP_RECV_TRAILING_METADATA]) {
+ grpc_closure_sched(exec_ctx, stream_op->recv_initial_metadata_ready,
+ GRPC_ERROR_NONE);
} else {
grpc_chttp2_incoming_metadata_buffer_publish(
exec_ctx, &oas->s->state.rs.initial_metadata,
@@ -1059,8 +1081,9 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
stream_state->rs.remaining_bytes == 0) {
/* Start a read operation for data */
stream_state->rs.length_field_received = true;
- stream_state->rs.length_field = stream_state->rs.remaining_bytes =
- parse_grpc_header((const uint8_t *)stream_state->rs.read_buffer);
+ parse_grpc_header((const uint8_t *)stream_state->rs.read_buffer,
+ &stream_state->rs.length_field,
+ &stream_state->rs.compressed);
CRONET_LOG(GPR_DEBUG, "length field = %d",
stream_state->rs.length_field);
if (stream_state->rs.length_field > 0) {
@@ -1082,6 +1105,9 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
grpc_slice_buffer_init(&stream_state->rs.read_slice_buffer);
grpc_slice_buffer_stream_init(&stream_state->rs.sbs,
&stream_state->rs.read_slice_buffer, 0);
+ if (stream_state->rs.compressed) {
+ stream_state->rs.sbs.base.flags |= GRPC_WRITE_INTERNAL_COMPRESS;
+ }
*((grpc_byte_buffer **)stream_op->recv_message) =
(grpc_byte_buffer *)&stream_state->rs.sbs;
grpc_closure_sched(exec_ctx, stream_op->recv_message_ready,
@@ -1093,6 +1119,7 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
stream_state->rs.read_buffer = stream_state->rs.grpc_header_bytes;
stream_state->rs.remaining_bytes = GRPC_HEADER_SIZE_IN_BYTES;
stream_state->rs.received_bytes = 0;
+ stream_state->rs.compressed = false;
stream_state->rs.length_field_received = false;
CRONET_LOG(GPR_DEBUG, "bidirectional_stream_read(%p)", s->cbs);
stream_state->state_op_done[OP_READ_REQ_MADE] =
@@ -1107,6 +1134,7 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
stream_state->rs.read_buffer = stream_state->rs.grpc_header_bytes;
stream_state->rs.remaining_bytes = GRPC_HEADER_SIZE_IN_BYTES;
stream_state->rs.received_bytes = 0;
+ stream_state->rs.compressed = false;
CRONET_LOG(GPR_DEBUG, "bidirectional_stream_read(%p)", s->cbs);
stream_state->state_op_done[OP_READ_REQ_MADE] =
true; /* Indicates that at least one read request has been made */
@@ -1130,6 +1158,9 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
read_data_slice);
grpc_slice_buffer_stream_init(&stream_state->rs.sbs,
&stream_state->rs.read_slice_buffer, 0);
+ if (stream_state->rs.compressed) {
+ stream_state->rs.sbs.base.flags = GRPC_WRITE_INTERNAL_COMPRESS;
+ }
*((grpc_byte_buffer **)stream_op->recv_message) =
(grpc_byte_buffer *)&stream_state->rs.sbs;
grpc_closure_sched(exec_ctx, stream_op->recv_message_ready,
@@ -1139,6 +1170,7 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
/* Do an extra read to trigger on_succeeded() callback in case connection
is closed */
stream_state->rs.read_buffer = stream_state->rs.grpc_header_bytes;
+ stream_state->rs.compressed = false;
stream_state->rs.received_bytes = 0;
stream_state->rs.remaining_bytes = GRPC_HEADER_SIZE_IN_BYTES;
stream_state->rs.length_field_received = false;
@@ -1215,7 +1247,7 @@ static enum e_op_result execute_stream_op(grpc_exec_ctx *exec_ctx,
static int init_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
grpc_stream *gs, grpc_stream_refcount *refcount,
- const void *server_data) {
+ const void *server_data, gpr_arena *arena) {
stream_obj *s = (stream_obj *)gs;
memset(&s->storage, 0, sizeof(s->storage));
s->storage.head = NULL;
@@ -1237,6 +1269,7 @@ static int init_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
s->curr_gs = gs;
s->curr_ct = (grpc_cronet_transport *)gt;
+ s->arena = arena;
gpr_mu_init(&s->mu);
return 0;
@@ -1273,10 +1306,12 @@ static void perform_stream_op(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
}
static void destroy_stream(grpc_exec_ctx *exec_ctx, grpc_transport *gt,
- grpc_stream *gs, void *and_free_memory) {
+ grpc_stream *gs,
+ grpc_closure *then_schedule_closure) {
stream_obj *s = (stream_obj *)gs;
null_and_maybe_free_read_buffer(s);
GRPC_ERROR_UNREF(s->state.cancel_error);
+ grpc_closure_sched(exec_ctx, then_schedule_closure, GRPC_ERROR_NONE);
}
static void destroy_transport(grpc_exec_ctx *exec_ctx, grpc_transport *gt) {}
diff --git a/src/core/lib/channel/channel_stack.c b/src/core/lib/channel/channel_stack.c
index 3fb2a60ac7..6d53b0576e 100644
--- a/src/core/lib/channel/channel_stack.c
+++ b/src/core/lib/channel/channel_stack.c
@@ -166,41 +166,32 @@ void grpc_channel_stack_destroy(grpc_exec_ctx *exec_ctx,
}
}
-grpc_error *grpc_call_stack_init(
- grpc_exec_ctx *exec_ctx, grpc_channel_stack *channel_stack,
- int initial_refs, grpc_iomgr_cb_func destroy, void *destroy_arg,
- grpc_call_context_element *context, const void *transport_server_data,
- grpc_slice path, gpr_timespec start_time, gpr_timespec deadline,
- grpc_call_stack *call_stack) {
+grpc_error *grpc_call_stack_init(grpc_exec_ctx *exec_ctx,
+ grpc_channel_stack *channel_stack,
+ int initial_refs, grpc_iomgr_cb_func destroy,
+ void *destroy_arg,
+ const grpc_call_element_args *elem_args) {
grpc_channel_element *channel_elems = CHANNEL_ELEMS_FROM_STACK(channel_stack);
size_t count = channel_stack->count;
grpc_call_element *call_elems;
char *user_data;
size_t i;
- call_stack->count = count;
- GRPC_STREAM_REF_INIT(&call_stack->refcount, initial_refs, destroy,
+ elem_args->call_stack->count = count;
+ GRPC_STREAM_REF_INIT(&elem_args->call_stack->refcount, initial_refs, destroy,
destroy_arg, "CALL_STACK");
- call_elems = CALL_ELEMS_FROM_STACK(call_stack);
+ call_elems = CALL_ELEMS_FROM_STACK(elem_args->call_stack);
user_data = ((char *)call_elems) +
ROUND_UP_TO_ALIGNMENT_SIZE(count * sizeof(grpc_call_element));
/* init per-filter data */
grpc_error *first_error = GRPC_ERROR_NONE;
- const grpc_call_element_args args = {
- .start_time = start_time,
- .call_stack = call_stack,
- .server_transport_data = transport_server_data,
- .context = context,
- .path = path,
- .deadline = deadline,
- };
for (i = 0; i < count; i++) {
call_elems[i].filter = channel_elems[i].filter;
call_elems[i].channel_data = channel_elems[i].channel_data;
call_elems[i].call_data = user_data;
- grpc_error *error =
- call_elems[i].filter->init_call_elem(exec_ctx, &call_elems[i], &args);
+ grpc_error *error = call_elems[i].filter->init_call_elem(
+ exec_ctx, &call_elems[i], elem_args);
if (error != GRPC_ERROR_NONE) {
if (first_error == GRPC_ERROR_NONE) {
first_error = error;
@@ -241,15 +232,16 @@ void grpc_call_stack_ignore_set_pollset_or_pollset_set(
void grpc_call_stack_destroy(grpc_exec_ctx *exec_ctx, grpc_call_stack *stack,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *then_schedule_closure) {
grpc_call_element *elems = CALL_ELEMS_FROM_STACK(stack);
size_t count = stack->count;
size_t i;
/* destroy per-filter data */
for (i = 0; i < count; i++) {
- elems[i].filter->destroy_call_elem(exec_ctx, &elems[i], final_info,
- i == count - 1 ? and_free_memory : NULL);
+ elems[i].filter->destroy_call_elem(
+ exec_ctx, &elems[i], final_info,
+ i == count - 1 ? then_schedule_closure : NULL);
}
}
diff --git a/src/core/lib/channel/channel_stack.h b/src/core/lib/channel/channel_stack.h
index 6d3340bcbf..80e3603e8d 100644
--- a/src/core/lib/channel/channel_stack.h
+++ b/src/core/lib/channel/channel_stack.h
@@ -56,6 +56,7 @@
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/iomgr/polling_entity.h"
+#include "src/core/lib/support/arena.h"
#include "src/core/lib/transport/transport.h"
#ifdef __cplusplus
@@ -84,6 +85,7 @@ typedef struct {
grpc_slice path;
gpr_timespec start_time;
gpr_timespec deadline;
+ gpr_arena *arena;
} grpc_call_element_args;
typedef struct {
@@ -139,12 +141,12 @@ typedef struct {
/* Destroy per call data.
The filter does not need to do any chaining.
The bottom filter of a stack will be passed a non-NULL pointer to
- \a and_free_memory that should be passed to gpr_free when destruction
- is complete. \a final_info contains data about the completed call, mainly
- for reporting purposes. */
+ \a then_schedule_closure that should be passed to grpc_closure_sched when
+ destruction is complete. \a final_info contains data about the completed
+ call, mainly for reporting purposes. */
void (*destroy_call_elem)(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory);
+ grpc_closure *then_schedule_closure);
/* sizeof(per channel data) */
size_t sizeof_channel_data;
@@ -236,12 +238,11 @@ void grpc_channel_stack_destroy(grpc_exec_ctx *exec_ctx,
/* Initialize a call stack given a channel stack. transport_server_data is
expected to be NULL on a client, or an opaque transport owned pointer on the
server. */
-grpc_error *grpc_call_stack_init(
- grpc_exec_ctx *exec_ctx, grpc_channel_stack *channel_stack,
- int initial_refs, grpc_iomgr_cb_func destroy, void *destroy_arg,
- grpc_call_context_element *context, const void *transport_server_data,
- grpc_slice path, gpr_timespec start_time, gpr_timespec deadline,
- grpc_call_stack *call_stack);
+grpc_error *grpc_call_stack_init(grpc_exec_ctx *exec_ctx,
+ grpc_channel_stack *channel_stack,
+ int initial_refs, grpc_iomgr_cb_func destroy,
+ void *destroy_arg,
+ const grpc_call_element_args *elem_args);
/* Set a pollset or a pollset_set for a call stack: must occur before the first
* op is started */
void grpc_call_stack_set_pollset_or_pollset_set(grpc_exec_ctx *exec_ctx,
@@ -271,7 +272,7 @@ void grpc_call_stack_set_pollset_or_pollset_set(grpc_exec_ctx *exec_ctx,
/* Destroy a call stack */
void grpc_call_stack_destroy(grpc_exec_ctx *exec_ctx, grpc_call_stack *stack,
const grpc_call_final_info *final_info,
- void *and_free_memory);
+ grpc_closure *then_schedule_closure);
/* Ignore set pollset{_set} - used by filters if they don't care about pollsets
* at all. Does nothing. */
diff --git a/src/core/lib/channel/compress_filter.c b/src/core/lib/channel/compress_filter.c
index aa41014a21..02dc479f3a 100644
--- a/src/core/lib/channel/compress_filter.c
+++ b/src/core/lib/channel/compress_filter.c
@@ -292,7 +292,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
/* grab pointers to our data from the call element */
call_data *calld = elem->call_data;
grpc_slice_buffer_destroy_internal(exec_ctx, &calld->slices);
diff --git a/src/core/lib/channel/connected_channel.c b/src/core/lib/channel/connected_channel.c
index e7859baf18..75c68a5534 100644
--- a/src/core/lib/channel/connected_channel.c
+++ b/src/core/lib/channel/connected_channel.c
@@ -88,7 +88,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
channel_data *chand = elem->channel_data;
int r = grpc_transport_init_stream(
exec_ctx, chand->transport, TRANSPORT_STREAM_FROM_CALL_DATA(calld),
- &args->call_stack->refcount, args->server_transport_data);
+ &args->call_stack->refcount, args->server_transport_data, args->arena);
return r == 0 ? GRPC_ERROR_NONE
: GRPC_ERROR_CREATE_FROM_STATIC_STRING(
"transport stream initialization failed");
@@ -106,12 +106,12 @@ static void set_pollset_or_pollset_set(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *then_schedule_closure) {
call_data *calld = elem->call_data;
channel_data *chand = elem->channel_data;
grpc_transport_destroy_stream(exec_ctx, chand->transport,
TRANSPORT_STREAM_FROM_CALL_DATA(calld),
- and_free_memory);
+ then_schedule_closure);
}
/* Constructor for channel_data */
diff --git a/src/core/lib/channel/deadline_filter.c b/src/core/lib/channel/deadline_filter.c
index 1b68e73034..ca701ed457 100644
--- a/src/core/lib/channel/deadline_filter.c
+++ b/src/core/lib/channel/deadline_filter.c
@@ -256,7 +256,7 @@ static grpc_error* init_call_elem(grpc_exec_ctx* exec_ctx,
// Destructor for call_data. Used for both client and server filters.
static void destroy_call_elem(grpc_exec_ctx* exec_ctx, grpc_call_element* elem,
const grpc_call_final_info* final_info,
- void* and_free_memory) {
+ grpc_closure* ignored) {
grpc_deadline_state_destroy(exec_ctx, elem);
}
diff --git a/src/core/lib/channel/http_client_filter.c b/src/core/lib/channel/http_client_filter.c
index 8b181e57a4..028e9a5d04 100644
--- a/src/core/lib/channel/http_client_filter.c
+++ b/src/core/lib/channel/http_client_filter.c
@@ -412,7 +412,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *calld = elem->call_data;
grpc_slice_buffer_destroy_internal(exec_ctx, &calld->slices);
}
diff --git a/src/core/lib/channel/http_server_filter.c b/src/core/lib/channel/http_server_filter.c
index 0c110fd3cb..41a325bc04 100644
--- a/src/core/lib/channel/http_server_filter.c
+++ b/src/core/lib/channel/http_server_filter.c
@@ -369,7 +369,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *calld = elem->call_data;
grpc_slice_buffer_destroy_internal(exec_ctx, &calld->read_slice_buffer);
}
diff --git a/src/core/lib/channel/message_size_filter.c b/src/core/lib/channel/message_size_filter.c
index e52c9f6373..63136650a5 100644
--- a/src/core/lib/channel/message_size_filter.c
+++ b/src/core/lib/channel/message_size_filter.c
@@ -201,7 +201,7 @@ static grpc_error* init_call_elem(grpc_exec_ctx* exec_ctx,
// Destructor for call_data.
static void destroy_call_elem(grpc_exec_ctx* exec_ctx, grpc_call_element* elem,
const grpc_call_final_info* final_info,
- void* ignored) {}
+ grpc_closure* ignored) {}
// Constructor for channel_data.
static grpc_error* init_channel_elem(grpc_exec_ctx* exec_ctx,
diff --git a/src/core/lib/iomgr/closure.c b/src/core/lib/iomgr/closure.c
index 509c1ff95d..6633fb68ec 100644
--- a/src/core/lib/iomgr/closure.c
+++ b/src/core/lib/iomgr/closure.c
@@ -33,6 +33,7 @@
#include "src/core/lib/iomgr/closure.h"
+#include <assert.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
@@ -124,6 +125,7 @@ void grpc_closure_run(grpc_exec_ctx *exec_ctx, grpc_closure *c,
grpc_error *error) {
GPR_TIMER_BEGIN("grpc_closure_run", 0);
if (c != NULL) {
+ assert(c->cb);
c->scheduler->vtable->run(exec_ctx, c, error);
} else {
GRPC_ERROR_UNREF(error);
@@ -135,6 +137,7 @@ void grpc_closure_sched(grpc_exec_ctx *exec_ctx, grpc_closure *c,
grpc_error *error) {
GPR_TIMER_BEGIN("grpc_closure_sched", 0);
if (c != NULL) {
+ assert(c->cb);
c->scheduler->vtable->sched(exec_ctx, c, error);
} else {
GRPC_ERROR_UNREF(error);
@@ -146,6 +149,7 @@ void grpc_closure_list_sched(grpc_exec_ctx *exec_ctx, grpc_closure_list *list) {
grpc_closure *c = list->head;
while (c != NULL) {
grpc_closure *next = c->next_data.next;
+ assert(c->cb);
c->scheduler->vtable->sched(exec_ctx, c, c->error_data.error);
c = next;
}
diff --git a/src/core/lib/iomgr/combiner.c b/src/core/lib/iomgr/combiner.c
index fa9966c3a6..2bc476bbef 100644
--- a/src/core/lib/iomgr/combiner.c
+++ b/src/core/lib/iomgr/combiner.c
@@ -33,6 +33,7 @@
#include "src/core/lib/iomgr/combiner.h"
+#include <assert.h>
#include <string.h>
#include <grpc/support/alloc.h>
@@ -216,6 +217,7 @@ static void combiner_exec(grpc_exec_ctx *exec_ctx, grpc_combiner *lock,
GPR_DEBUG, "C:%p grpc_combiner_execute c=%p cov=%d last=%" PRIdPTR, lock,
cl, covered_by_poller, last));
GPR_ASSERT(last & STATE_UNORPHANED); // ensure lock has not been destroyed
+ assert(cl->cb);
cl->error_data.scratch =
pack_error_data((error_data){error, covered_by_poller});
if (covered_by_poller) {
diff --git a/src/core/lib/iomgr/error.h b/src/core/lib/iomgr/error.h
index 605b0e14d8..2a44fcfe25 100644
--- a/src/core/lib/iomgr/error.h
+++ b/src/core/lib/iomgr/error.h
@@ -46,28 +46,9 @@ extern "C" {
#endif
/// Opaque representation of an error.
-/// Errors are refcounted objects that represent the result of an operation.
-/// Ownership laws:
-/// if a grpc_error is returned by a function, the caller owns a ref to that
-/// instance
-/// if a grpc_error is passed to a grpc_closure callback function (functions
-/// with the signature:
-/// void (*f)(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error))
-/// then those functions do not own a ref to error (but are free to manually
-/// take a reference).
-/// if a grpc_error is passed to *ANY OTHER FUNCTION* then that function takes
-/// ownership of the error
-/// Errors have:
-/// a set of ints, strings, and timestamps that describe the error
-/// always present are:
-/// GRPC_ERROR_STR_FILE, GRPC_ERROR_INT_FILE_LINE - source location the error
-/// was generated
-/// GRPC_ERROR_STR_DESCRIPTION - a human readable description of the error
-/// GRPC_ERROR_TIME_CREATED - a timestamp indicating when the error happened
-/// an error can also have children; these are other errors that are believed
-/// to have contributed to this one. By accumulating children, we can begin
-/// to root cause high level failures from low level failures, without having
-/// to derive execution paths from log lines
+/// See https://github.com/grpc/grpc/blob/master/doc/core/grpc-error.md for a
+/// full write up of this object.
+
typedef struct grpc_error grpc_error;
typedef enum {
diff --git a/src/core/lib/iomgr/ev_poll_posix.c b/src/core/lib/iomgr/ev_poll_posix.c
index 582a45d988..ca6e855611 100644
--- a/src/core/lib/iomgr/ev_poll_posix.c
+++ b/src/core/lib/iomgr/ev_poll_posix.c
@@ -1423,7 +1423,7 @@ static int cvfd_poll(struct pollfd *fds, nfds_t nfds, int timeout) {
g_cvfds.pollcount++;
opt = gpr_thd_options_default();
gpr_thd_options_set_detached(&opt);
- gpr_thd_new(&t_id, &run_poll, pargs, &opt);
+ GPR_ASSERT(gpr_thd_new(&t_id, &run_poll, pargs, &opt));
// We want the poll() thread to trigger the deadline, so wait forever here
gpr_cv_wait(pollcv, &g_cvfds.mu, gpr_inf_future(GPR_CLOCK_MONOTONIC));
if (gpr_atm_no_barrier_load(&pargs->status) == COMPLETED) {
diff --git a/src/core/lib/iomgr/executor.c b/src/core/lib/iomgr/executor.c
index a5b62aa888..ae3e2eabc3 100644
--- a/src/core/lib/iomgr/executor.c
+++ b/src/core/lib/iomgr/executor.c
@@ -115,8 +115,8 @@ static void maybe_spawn_locked() {
/* All previous instances of the thread should have been joined at this point.
* Spawn time! */
g_executor.busy = 1;
- gpr_thd_new(&g_executor.tid, closure_exec_thread_func, NULL,
- &g_executor.options);
+ GPR_ASSERT(gpr_thd_new(&g_executor.tid, closure_exec_thread_func, NULL,
+ &g_executor.options));
g_executor.pending_join = 1;
}
diff --git a/src/core/lib/iomgr/port.h b/src/core/lib/iomgr/port.h
index f1897bb91f..94a454c0b7 100644
--- a/src/core/lib/iomgr/port.h
+++ b/src/core/lib/iomgr/port.h
@@ -39,6 +39,7 @@
#if defined(GRPC_UV)
// Do nothing
#elif defined(GPR_MANYLINUX1)
+#define GRPC_HAVE_IFADDRS 1
#define GRPC_HAVE_IPV6_RECVPKTINFO 1
#define GRPC_HAVE_IP_PKTINFO 1
#define GRPC_HAVE_MSG_NOSIGNAL 1
@@ -65,6 +66,7 @@
#define GRPC_POSIX_WAKEUP_FD 1
#define GRPC_TIMER_USE_GENERIC 1
#elif defined(GPR_LINUX)
+#define GRPC_HAVE_IFADDRS 1
#define GRPC_HAVE_IPV6_RECVPKTINFO 1
#define GRPC_HAVE_IP_PKTINFO 1
#define GRPC_HAVE_MSG_NOSIGNAL 1
@@ -90,6 +92,7 @@
#define GRPC_POSIX_SOCKETUTILS
#endif
#elif defined(GPR_APPLE)
+#define GRPC_HAVE_IFADDRS 1
#define GRPC_HAVE_SO_NOSIGPIPE 1
#define GRPC_HAVE_UNIX_SOCKET 1
#define GRPC_MSG_IOVLEN_TYPE int
@@ -100,6 +103,7 @@
#define GRPC_POSIX_WAKEUP_FD 1
#define GRPC_TIMER_USE_GENERIC 1
#elif defined(GPR_FREEBSD)
+#define GRPC_HAVE_IFADDRS 1
#define GRPC_HAVE_IPV6_RECVPKTINFO 1
#define GRPC_HAVE_SO_NOSIGPIPE 1
#define GRPC_HAVE_UNIX_SOCKET 1
diff --git a/src/core/lib/iomgr/tcp_server_posix.c b/src/core/lib/iomgr/tcp_server_posix.c
index 4861752f48..e1efbd414f 100644
--- a/src/core/lib/iomgr/tcp_server_posix.c
+++ b/src/core/lib/iomgr/tcp_server_posix.c
@@ -44,11 +44,8 @@
#include <errno.h>
#include <fcntl.h>
-#include <ifaddrs.h>
-#include <limits.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
-#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/stat.h>
@@ -67,82 +64,10 @@
#include "src/core/lib/iomgr/sockaddr_utils.h"
#include "src/core/lib/iomgr/socket_utils_posix.h"
#include "src/core/lib/iomgr/tcp_posix.h"
+#include "src/core/lib/iomgr/tcp_server_utils_posix.h"
#include "src/core/lib/iomgr/unix_sockets_posix.h"
#include "src/core/lib/support/string.h"
-#define MIN_SAFE_ACCEPT_QUEUE_SIZE 100
-
-static gpr_once s_init_max_accept_queue_size;
-static int s_max_accept_queue_size;
-
-/* one listening port */
-typedef struct grpc_tcp_listener grpc_tcp_listener;
-struct grpc_tcp_listener {
- int fd;
- grpc_fd *emfd;
- grpc_tcp_server *server;
- grpc_resolved_address addr;
- int port;
- unsigned port_index;
- unsigned fd_index;
- grpc_closure read_closure;
- grpc_closure destroyed_closure;
- struct grpc_tcp_listener *next;
- /* sibling is a linked list of all listeners for a given port. add_port and
- clone_port place all new listeners in the same sibling list. A member of
- the 'sibling' list is also a member of the 'next' list. The head of each
- sibling list has is_sibling==0, and subsequent members of sibling lists
- have is_sibling==1. is_sibling allows separate sibling lists to be
- identified while iterating through 'next'. */
- struct grpc_tcp_listener *sibling;
- int is_sibling;
-};
-
-/* the overall server */
-struct grpc_tcp_server {
- gpr_refcount refs;
- /* Called whenever accept() succeeds on a server port. */
- grpc_tcp_server_cb on_accept_cb;
- void *on_accept_cb_arg;
-
- gpr_mu mu;
-
- /* active port count: how many ports are actually still listening */
- size_t active_ports;
- /* destroyed port count: how many ports are completely destroyed */
- size_t destroyed_ports;
-
- /* is this server shutting down? */
- bool shutdown;
- /* have listeners been shutdown? */
- bool shutdown_listeners;
- /* use SO_REUSEPORT */
- bool so_reuseport;
- /* expand wildcard addresses to a list of all local addresses */
- bool expand_wildcard_addrs;
-
- /* linked list of server ports */
- grpc_tcp_listener *head;
- grpc_tcp_listener *tail;
- unsigned nports;
-
- /* List of closures passed to shutdown_starting_add(). */
- grpc_closure_list shutdown_starting;
-
- /* shutdown callback */
- grpc_closure *shutdown_complete;
-
- /* all pollsets interested in new connections */
- grpc_pollset **pollsets;
- /* number of pollsets in the pollsets array */
- size_t pollset_count;
-
- /* next pollset to assign a channel to */
- gpr_atm next_pollset_to_assign;
-
- grpc_resource_quota *resource_quota;
-};
-
static gpr_once check_init = GPR_ONCE_INIT;
static bool has_so_reuseport = false;
@@ -301,100 +226,6 @@ static void tcp_server_destroy(grpc_exec_ctx *exec_ctx, grpc_tcp_server *s) {
}
}
-/* get max listen queue size on linux */
-static void init_max_accept_queue_size(void) {
- int n = SOMAXCONN;
- char buf[64];
- FILE *fp = fopen("/proc/sys/net/core/somaxconn", "r");
- if (fp == NULL) {
- /* 2.4 kernel. */
- s_max_accept_queue_size = SOMAXCONN;
- return;
- }
- if (fgets(buf, sizeof buf, fp)) {
- char *end;
- long i = strtol(buf, &end, 10);
- if (i > 0 && i <= INT_MAX && end && *end == 0) {
- n = (int)i;
- }
- }
- fclose(fp);
- s_max_accept_queue_size = n;
-
- if (s_max_accept_queue_size < MIN_SAFE_ACCEPT_QUEUE_SIZE) {
- gpr_log(GPR_INFO,
- "Suspiciously small accept queue (%d) will probably lead to "
- "connection drops",
- s_max_accept_queue_size);
- }
-}
-
-static int get_max_accept_queue_size(void) {
- gpr_once_init(&s_init_max_accept_queue_size, init_max_accept_queue_size);
- return s_max_accept_queue_size;
-}
-
-/* Prepare a recently-created socket for listening. */
-static grpc_error *prepare_socket(int fd, const grpc_resolved_address *addr,
- bool so_reuseport, int *port) {
- grpc_resolved_address sockname_temp;
- grpc_error *err = GRPC_ERROR_NONE;
-
- GPR_ASSERT(fd >= 0);
-
- if (so_reuseport && !grpc_is_unix_socket(addr)) {
- err = grpc_set_socket_reuse_port(fd, 1);
- if (err != GRPC_ERROR_NONE) goto error;
- }
-
- err = grpc_set_socket_nonblocking(fd, 1);
- if (err != GRPC_ERROR_NONE) goto error;
- err = grpc_set_socket_cloexec(fd, 1);
- if (err != GRPC_ERROR_NONE) goto error;
- if (!grpc_is_unix_socket(addr)) {
- err = grpc_set_socket_low_latency(fd, 1);
- if (err != GRPC_ERROR_NONE) goto error;
- err = grpc_set_socket_reuse_addr(fd, 1);
- if (err != GRPC_ERROR_NONE) goto error;
- }
- err = grpc_set_socket_no_sigpipe_if_possible(fd);
- if (err != GRPC_ERROR_NONE) goto error;
-
- GPR_ASSERT(addr->len < ~(socklen_t)0);
- if (bind(fd, (struct sockaddr *)addr->addr, (socklen_t)addr->len) < 0) {
- err = GRPC_OS_ERROR(errno, "bind");
- goto error;
- }
-
- if (listen(fd, get_max_accept_queue_size()) < 0) {
- err = GRPC_OS_ERROR(errno, "listen");
- goto error;
- }
-
- sockname_temp.len = sizeof(struct sockaddr_storage);
-
- if (getsockname(fd, (struct sockaddr *)sockname_temp.addr,
- (socklen_t *)&sockname_temp.len) < 0) {
- err = GRPC_OS_ERROR(errno, "getsockname");
- goto error;
- }
-
- *port = grpc_sockaddr_get_port(&sockname_temp);
- return GRPC_ERROR_NONE;
-
-error:
- GPR_ASSERT(err != GRPC_ERROR_NONE);
- if (fd >= 0) {
- close(fd);
- }
- grpc_error *ret =
- grpc_error_set_int(GRPC_ERROR_CREATE_REFERENCING_FROM_STATIC_STRING(
- "Unable to configure socket", &err, 1),
- GRPC_ERROR_INT_FD, fd);
- GRPC_ERROR_UNREF(err);
- return ret;
-}
-
/* event manager callback when reads are ready */
static void on_read(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *err) {
grpc_tcp_listener *sp = arg;
@@ -478,217 +309,6 @@ error:
}
}
-static grpc_error *add_socket_to_server(grpc_tcp_server *s, int fd,
- const grpc_resolved_address *addr,
- unsigned port_index, unsigned fd_index,
- grpc_tcp_listener **listener) {
- grpc_tcp_listener *sp = NULL;
- int port = -1;
- char *addr_str;
- char *name;
-
- grpc_error *err = prepare_socket(fd, addr, s->so_reuseport, &port);
- if (err == GRPC_ERROR_NONE) {
- GPR_ASSERT(port > 0);
- grpc_sockaddr_to_string(&addr_str, addr, 1);
- gpr_asprintf(&name, "tcp-server-listener:%s", addr_str);
- gpr_mu_lock(&s->mu);
- s->nports++;
- GPR_ASSERT(!s->on_accept_cb && "must add ports before starting server");
- sp = gpr_malloc(sizeof(grpc_tcp_listener));
- sp->next = NULL;
- if (s->head == NULL) {
- s->head = sp;
- } else {
- s->tail->next = sp;
- }
- s->tail = sp;
- sp->server = s;
- sp->fd = fd;
- sp->emfd = grpc_fd_create(fd, name);
- memcpy(&sp->addr, addr, sizeof(grpc_resolved_address));
- sp->port = port;
- sp->port_index = port_index;
- sp->fd_index = fd_index;
- sp->is_sibling = 0;
- sp->sibling = NULL;
- GPR_ASSERT(sp->emfd);
- gpr_mu_unlock(&s->mu);
- gpr_free(addr_str);
- gpr_free(name);
- }
-
- *listener = sp;
- return err;
-}
-
-/* If successful, add a listener to s for addr, set *dsmode for the socket, and
- return the *listener. */
-static grpc_error *add_addr_to_server(grpc_tcp_server *s,
- const grpc_resolved_address *addr,
- unsigned port_index, unsigned fd_index,
- grpc_dualstack_mode *dsmode,
- grpc_tcp_listener **listener) {
- grpc_resolved_address addr4_copy;
- int fd;
- grpc_error *err =
- grpc_create_dualstack_socket(addr, SOCK_STREAM, 0, dsmode, &fd);
- if (err != GRPC_ERROR_NONE) {
- return err;
- }
- if (*dsmode == GRPC_DSMODE_IPV4 &&
- grpc_sockaddr_is_v4mapped(addr, &addr4_copy)) {
- addr = &addr4_copy;
- }
- return add_socket_to_server(s, fd, addr, port_index, fd_index, listener);
-}
-
-/* Bind to "::" to get a port number not used by any address. */
-static grpc_error *get_unused_port(int *port) {
- grpc_resolved_address wild;
- grpc_sockaddr_make_wildcard6(0, &wild);
- grpc_dualstack_mode dsmode;
- int fd;
- grpc_error *err =
- grpc_create_dualstack_socket(&wild, SOCK_STREAM, 0, &dsmode, &fd);
- if (err != GRPC_ERROR_NONE) {
- return err;
- }
- if (dsmode == GRPC_DSMODE_IPV4) {
- grpc_sockaddr_make_wildcard4(0, &wild);
- }
- if (bind(fd, (const struct sockaddr *)wild.addr, (socklen_t)wild.len) != 0) {
- err = GRPC_OS_ERROR(errno, "bind");
- close(fd);
- return err;
- }
- if (getsockname(fd, (struct sockaddr *)wild.addr, (socklen_t *)&wild.len) !=
- 0) {
- err = GRPC_OS_ERROR(errno, "getsockname");
- close(fd);
- return err;
- }
- close(fd);
- *port = grpc_sockaddr_get_port(&wild);
- return *port <= 0 ? GRPC_ERROR_CREATE_FROM_STATIC_STRING("Bad port")
- : GRPC_ERROR_NONE;
-}
-
-/* Return the listener in s with address addr or NULL. */
-static grpc_tcp_listener *find_listener_with_addr(grpc_tcp_server *s,
- grpc_resolved_address *addr) {
- grpc_tcp_listener *l;
- gpr_mu_lock(&s->mu);
- for (l = s->head; l != NULL; l = l->next) {
- if (l->addr.len != addr->len) {
- continue;
- }
- if (memcmp(l->addr.addr, addr->addr, addr->len) == 0) {
- break;
- }
- }
- gpr_mu_unlock(&s->mu);
- return l;
-}
-
-/* Get all addresses assigned to network interfaces on the machine and create a
- listener for each. requested_port is the port to use for every listener, or 0
- to select one random port that will be used for every listener. Set *out_port
- to the port selected. Return GRPC_ERROR_NONE only if all listeners were
- added. */
-static grpc_error *add_all_local_addrs_to_server(grpc_tcp_server *s,
- unsigned port_index,
- int requested_port,
- int *out_port) {
- struct ifaddrs *ifa = NULL;
- struct ifaddrs *ifa_it;
- unsigned fd_index = 0;
- grpc_tcp_listener *sp = NULL;
- grpc_error *err = GRPC_ERROR_NONE;
- if (requested_port == 0) {
- /* Note: There could be a race where some local addrs can listen on the
- selected port and some can't. The sane way to handle this would be to
- retry by recreating the whole grpc_tcp_server. Backing out individual
- listeners and orphaning the FDs looks like too much trouble. */
- if ((err = get_unused_port(&requested_port)) != GRPC_ERROR_NONE) {
- return err;
- } else if (requested_port <= 0) {
- return GRPC_ERROR_CREATE_FROM_STATIC_STRING("Bad get_unused_port()");
- }
- gpr_log(GPR_DEBUG, "Picked unused port %d", requested_port);
- }
- if (getifaddrs(&ifa) != 0 || ifa == NULL) {
- return GRPC_OS_ERROR(errno, "getifaddrs");
- }
- for (ifa_it = ifa; ifa_it != NULL; ifa_it = ifa_it->ifa_next) {
- grpc_resolved_address addr;
- char *addr_str = NULL;
- grpc_dualstack_mode dsmode;
- grpc_tcp_listener *new_sp = NULL;
- const char *ifa_name = (ifa_it->ifa_name ? ifa_it->ifa_name : "<unknown>");
- if (ifa_it->ifa_addr == NULL) {
- continue;
- } else if (ifa_it->ifa_addr->sa_family == AF_INET) {
- addr.len = sizeof(struct sockaddr_in);
- } else if (ifa_it->ifa_addr->sa_family == AF_INET6) {
- addr.len = sizeof(struct sockaddr_in6);
- } else {
- continue;
- }
- memcpy(addr.addr, ifa_it->ifa_addr, addr.len);
- if (!grpc_sockaddr_set_port(&addr, requested_port)) {
- /* Should never happen, because we check sa_family above. */
- err = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Failed to set port");
- break;
- }
- if (grpc_sockaddr_to_string(&addr_str, &addr, 0) < 0) {
- addr_str = gpr_strdup("<error>");
- }
- gpr_log(GPR_DEBUG,
- "Adding local addr from interface %s flags 0x%x to server: %s",
- ifa_name, ifa_it->ifa_flags, addr_str);
- /* We could have multiple interfaces with the same address (e.g., bonding),
- so look for duplicates. */
- if (find_listener_with_addr(s, &addr) != NULL) {
- gpr_log(GPR_DEBUG, "Skipping duplicate addr %s on interface %s", addr_str,
- ifa_name);
- gpr_free(addr_str);
- continue;
- }
- if ((err = add_addr_to_server(s, &addr, port_index, fd_index, &dsmode,
- &new_sp)) != GRPC_ERROR_NONE) {
- char *err_str = NULL;
- grpc_error *root_err;
- if (gpr_asprintf(&err_str, "Failed to add listener: %s", addr_str) < 0) {
- err_str = gpr_strdup("Failed to add listener");
- }
- root_err = GRPC_ERROR_CREATE_FROM_COPIED_STRING(err_str);
- gpr_free(err_str);
- gpr_free(addr_str);
- err = grpc_error_add_child(root_err, err);
- break;
- } else {
- GPR_ASSERT(requested_port == new_sp->port);
- ++fd_index;
- if (sp != NULL) {
- new_sp->is_sibling = 1;
- sp->sibling = new_sp;
- }
- sp = new_sp;
- }
- gpr_free(addr_str);
- }
- freeifaddrs(ifa);
- if (err != GRPC_ERROR_NONE) {
- return err;
- } else if (sp == NULL) {
- return GRPC_ERROR_CREATE_FROM_STATIC_STRING("No local addresses");
- } else {
- *out_port = sp->port;
- return GRPC_ERROR_NONE;
- }
-}
-
/* Treat :: or 0.0.0.0 as a family-agnostic wildcard. */
static grpc_error *add_wildcard_addrs_to_server(grpc_tcp_server *s,
unsigned port_index,
@@ -703,14 +323,16 @@ static grpc_error *add_wildcard_addrs_to_server(grpc_tcp_server *s,
grpc_error *v6_err = GRPC_ERROR_NONE;
grpc_error *v4_err = GRPC_ERROR_NONE;
*out_port = -1;
- if (s->expand_wildcard_addrs) {
- return add_all_local_addrs_to_server(s, port_index, requested_port,
- out_port);
+
+ if (grpc_tcp_server_have_ifaddrs() && s->expand_wildcard_addrs) {
+ return grpc_tcp_server_add_all_local_addrs(s, port_index, requested_port,
+ out_port);
}
+
grpc_sockaddr_make_wildcards(requested_port, &wild4, &wild6);
/* Try listening on IPv6 first. */
- if ((v6_err = add_addr_to_server(s, &wild6, port_index, fd_index, &dsmode,
- &sp)) == GRPC_ERROR_NONE) {
+ if ((v6_err = grpc_tcp_server_add_addr(s, &wild6, port_index, fd_index,
+ &dsmode, &sp)) == GRPC_ERROR_NONE) {
++fd_index;
requested_port = *out_port = sp->port;
if (dsmode == GRPC_DSMODE_DUALSTACK || dsmode == GRPC_DSMODE_IPV4) {
@@ -719,8 +341,8 @@ static grpc_error *add_wildcard_addrs_to_server(grpc_tcp_server *s,
}
/* If we got a v6-only socket or nothing, try adding 0.0.0.0. */
grpc_sockaddr_set_port(&wild4, requested_port);
- if ((v4_err = add_addr_to_server(s, &wild4, port_index, fd_index, &dsmode,
- &sp2)) == GRPC_ERROR_NONE) {
+ if ((v4_err = grpc_tcp_server_add_addr(s, &wild4, port_index, fd_index,
+ &dsmode, &sp2)) == GRPC_ERROR_NONE) {
*out_port = sp2->port;
if (sp != NULL) {
sp2->is_sibling = 1;
@@ -728,8 +350,20 @@ static grpc_error *add_wildcard_addrs_to_server(grpc_tcp_server *s,
}
}
if (*out_port > 0) {
- GRPC_LOG_IF_ERROR("Failed to add :: listener", v6_err);
- GRPC_LOG_IF_ERROR("Failed to add 0.0.0.0 listener", v4_err);
+ if (v6_err != GRPC_ERROR_NONE) {
+ gpr_log(GPR_INFO,
+ "Failed to add :: listener, "
+ "the environment may not support IPv6: %s",
+ grpc_error_string(v6_err));
+ GRPC_ERROR_UNREF(v6_err);
+ }
+ if (v4_err != GRPC_ERROR_NONE) {
+ gpr_log(GPR_INFO,
+ "Failed to add 0.0.0.0 listener, "
+ "the environment may not support IPv4: %s",
+ grpc_error_string(v4_err));
+ GRPC_ERROR_UNREF(v4_err);
+ }
return GRPC_ERROR_NONE;
} else {
grpc_error *root_err = GRPC_ERROR_CREATE_FROM_STATIC_STRING(
@@ -758,7 +392,7 @@ static grpc_error *clone_port(grpc_tcp_listener *listener, unsigned count) {
err = grpc_create_dualstack_socket(&listener->addr, SOCK_STREAM, 0, &dsmode,
&fd);
if (err != GRPC_ERROR_NONE) return err;
- err = prepare_socket(fd, &listener->addr, true, &port);
+ err = grpc_tcp_server_prepare_socket(fd, &listener->addr, true, &port);
if (err != GRPC_ERROR_NONE) return err;
listener->server->nports++;
grpc_sockaddr_to_string(&addr_str, &listener->addr, 1);
@@ -830,7 +464,7 @@ grpc_error *grpc_tcp_server_add_port(grpc_tcp_server *s,
if (grpc_sockaddr_to_v4mapped(addr, &addr6_v4mapped)) {
addr = &addr6_v4mapped;
}
- if ((err = add_addr_to_server(s, addr, port_index, 0, &dsmode, &sp)) ==
+ if ((err = grpc_tcp_server_add_addr(s, addr, port_index, 0, &dsmode, &sp)) ==
GRPC_ERROR_NONE) {
*out_port = sp->port;
}
diff --git a/src/core/lib/iomgr/tcp_server_utils_posix.h b/src/core/lib/iomgr/tcp_server_utils_posix.h
new file mode 100644
index 0000000000..f5dc8532f9
--- /dev/null
+++ b/src/core/lib/iomgr/tcp_server_utils_posix.h
@@ -0,0 +1,134 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifndef GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H
+#define GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H
+
+#include "src/core/lib/iomgr/ev_posix.h"
+#include "src/core/lib/iomgr/resolve_address.h"
+#include "src/core/lib/iomgr/socket_utils_posix.h"
+#include "src/core/lib/iomgr/tcp_server.h"
+
+/* one listening port */
+typedef struct grpc_tcp_listener {
+ int fd;
+ grpc_fd *emfd;
+ grpc_tcp_server *server;
+ grpc_resolved_address addr;
+ int port;
+ unsigned port_index;
+ unsigned fd_index;
+ grpc_closure read_closure;
+ grpc_closure destroyed_closure;
+ struct grpc_tcp_listener *next;
+ /* sibling is a linked list of all listeners for a given port. add_port and
+ clone_port place all new listeners in the same sibling list. A member of
+ the 'sibling' list is also a member of the 'next' list. The head of each
+ sibling list has is_sibling==0, and subsequent members of sibling lists
+ have is_sibling==1. is_sibling allows separate sibling lists to be
+ identified while iterating through 'next'. */
+ struct grpc_tcp_listener *sibling;
+ int is_sibling;
+} grpc_tcp_listener;
+
+/* the overall server */
+struct grpc_tcp_server {
+ gpr_refcount refs;
+ /* Called whenever accept() succeeds on a server port. */
+ grpc_tcp_server_cb on_accept_cb;
+ void *on_accept_cb_arg;
+
+ gpr_mu mu;
+
+ /* active port count: how many ports are actually still listening */
+ size_t active_ports;
+ /* destroyed port count: how many ports are completely destroyed */
+ size_t destroyed_ports;
+
+ /* is this server shutting down? */
+ bool shutdown;
+ /* have listeners been shutdown? */
+ bool shutdown_listeners;
+ /* use SO_REUSEPORT */
+ bool so_reuseport;
+ /* expand wildcard addresses to a list of all local addresses */
+ bool expand_wildcard_addrs;
+
+ /* linked list of server ports */
+ grpc_tcp_listener *head;
+ grpc_tcp_listener *tail;
+ unsigned nports;
+
+ /* List of closures passed to shutdown_starting_add(). */
+ grpc_closure_list shutdown_starting;
+
+ /* shutdown callback */
+ grpc_closure *shutdown_complete;
+
+ /* all pollsets interested in new connections */
+ grpc_pollset **pollsets;
+ /* number of pollsets in the pollsets array */
+ size_t pollset_count;
+
+ /* next pollset to assign a channel to */
+ gpr_atm next_pollset_to_assign;
+
+ grpc_resource_quota *resource_quota;
+};
+
+/* If successful, add a listener to \a s for \a addr, set \a dsmode for the
+ socket, and return the \a listener. */
+grpc_error *grpc_tcp_server_add_addr(grpc_tcp_server *s,
+ const grpc_resolved_address *addr,
+ unsigned port_index, unsigned fd_index,
+ grpc_dualstack_mode *dsmode,
+ grpc_tcp_listener **listener);
+
+/* Get all addresses assigned to network interfaces on the machine and create a
+ listener for each. requested_port is the port to use for every listener, or 0
+ to select one random port that will be used for every listener. Set *out_port
+ to the port selected. Return GRPC_ERROR_NONE only if all listeners were
+ added. */
+grpc_error *grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s,
+ unsigned port_index,
+ int requested_port,
+ int *out_port);
+
+/* Prepare a recently-created socket for listening. */
+grpc_error *grpc_tcp_server_prepare_socket(int fd,
+ const grpc_resolved_address *addr,
+ bool so_reuseport, int *port);
+/* Ruturn true if the platform supports ifaddrs */
+bool grpc_tcp_server_have_ifaddrs(void);
+
+#endif /* GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H */
diff --git a/src/core/lib/iomgr/tcp_server_utils_posix_common.c b/src/core/lib/iomgr/tcp_server_utils_posix_common.c
new file mode 100644
index 0000000000..283b92b0a2
--- /dev/null
+++ b/src/core/lib/iomgr/tcp_server_utils_posix_common.c
@@ -0,0 +1,221 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "src/core/lib/iomgr/port.h"
+
+#ifdef GRPC_HAVE_IFADDRS
+
+#include "src/core/lib/iomgr/tcp_server_utils_posix.h"
+
+#include <errno.h>
+#include <limits.h>
+#include <stdio.h>
+#include <string.h>
+
+#include <grpc/support/alloc.h>
+#include <grpc/support/log.h>
+#include <grpc/support/string_util.h>
+#include <grpc/support/sync.h>
+
+#include "src/core/lib/iomgr/error.h"
+#include "src/core/lib/iomgr/sockaddr.h"
+#include "src/core/lib/iomgr/sockaddr_utils.h"
+#include "src/core/lib/iomgr/unix_sockets_posix.h"
+
+#define MIN_SAFE_ACCEPT_QUEUE_SIZE 100
+
+static gpr_once s_init_max_accept_queue_size;
+static int s_max_accept_queue_size;
+
+/* get max listen queue size on linux */
+static void init_max_accept_queue_size(void) {
+ int n = SOMAXCONN;
+ char buf[64];
+ FILE *fp = fopen("/proc/sys/net/core/somaxconn", "r");
+ if (fp == NULL) {
+ /* 2.4 kernel. */
+ s_max_accept_queue_size = SOMAXCONN;
+ return;
+ }
+ if (fgets(buf, sizeof buf, fp)) {
+ char *end;
+ long i = strtol(buf, &end, 10);
+ if (i > 0 && i <= INT_MAX && end && *end == 0) {
+ n = (int)i;
+ }
+ }
+ fclose(fp);
+ s_max_accept_queue_size = n;
+
+ if (s_max_accept_queue_size < MIN_SAFE_ACCEPT_QUEUE_SIZE) {
+ gpr_log(GPR_INFO,
+ "Suspiciously small accept queue (%d) will probably lead to "
+ "connection drops",
+ s_max_accept_queue_size);
+ }
+}
+
+static int get_max_accept_queue_size(void) {
+ gpr_once_init(&s_init_max_accept_queue_size, init_max_accept_queue_size);
+ return s_max_accept_queue_size;
+}
+
+static grpc_error *add_socket_to_server(grpc_tcp_server *s, int fd,
+ const grpc_resolved_address *addr,
+ unsigned port_index, unsigned fd_index,
+ grpc_tcp_listener **listener) {
+ grpc_tcp_listener *sp = NULL;
+ int port = -1;
+ char *addr_str;
+ char *name;
+
+ grpc_error *err =
+ grpc_tcp_server_prepare_socket(fd, addr, s->so_reuseport, &port);
+ if (err == GRPC_ERROR_NONE) {
+ GPR_ASSERT(port > 0);
+ grpc_sockaddr_to_string(&addr_str, addr, 1);
+ gpr_asprintf(&name, "tcp-server-listener:%s", addr_str);
+ gpr_mu_lock(&s->mu);
+ s->nports++;
+ GPR_ASSERT(!s->on_accept_cb && "must add ports before starting server");
+ sp = gpr_malloc(sizeof(grpc_tcp_listener));
+ sp->next = NULL;
+ if (s->head == NULL) {
+ s->head = sp;
+ } else {
+ s->tail->next = sp;
+ }
+ s->tail = sp;
+ sp->server = s;
+ sp->fd = fd;
+ sp->emfd = grpc_fd_create(fd, name);
+ memcpy(&sp->addr, addr, sizeof(grpc_resolved_address));
+ sp->port = port;
+ sp->port_index = port_index;
+ sp->fd_index = fd_index;
+ sp->is_sibling = 0;
+ sp->sibling = NULL;
+ GPR_ASSERT(sp->emfd);
+ gpr_mu_unlock(&s->mu);
+ gpr_free(addr_str);
+ gpr_free(name);
+ }
+
+ *listener = sp;
+ return err;
+}
+
+/* If successful, add a listener to s for addr, set *dsmode for the socket, and
+ return the *listener. */
+grpc_error *grpc_tcp_server_add_addr(grpc_tcp_server *s,
+ const grpc_resolved_address *addr,
+ unsigned port_index, unsigned fd_index,
+ grpc_dualstack_mode *dsmode,
+ grpc_tcp_listener **listener) {
+ grpc_resolved_address addr4_copy;
+ int fd;
+ grpc_error *err =
+ grpc_create_dualstack_socket(addr, SOCK_STREAM, 0, dsmode, &fd);
+ if (err != GRPC_ERROR_NONE) {
+ return err;
+ }
+ if (*dsmode == GRPC_DSMODE_IPV4 &&
+ grpc_sockaddr_is_v4mapped(addr, &addr4_copy)) {
+ addr = &addr4_copy;
+ }
+ return add_socket_to_server(s, fd, addr, port_index, fd_index, listener);
+}
+
+/* Prepare a recently-created socket for listening. */
+grpc_error *grpc_tcp_server_prepare_socket(int fd,
+ const grpc_resolved_address *addr,
+ bool so_reuseport, int *port) {
+ grpc_resolved_address sockname_temp;
+ grpc_error *err = GRPC_ERROR_NONE;
+
+ GPR_ASSERT(fd >= 0);
+
+ if (so_reuseport && !grpc_is_unix_socket(addr)) {
+ err = grpc_set_socket_reuse_port(fd, 1);
+ if (err != GRPC_ERROR_NONE) goto error;
+ }
+
+ err = grpc_set_socket_nonblocking(fd, 1);
+ if (err != GRPC_ERROR_NONE) goto error;
+ err = grpc_set_socket_cloexec(fd, 1);
+ if (err != GRPC_ERROR_NONE) goto error;
+ if (!grpc_is_unix_socket(addr)) {
+ err = grpc_set_socket_low_latency(fd, 1);
+ if (err != GRPC_ERROR_NONE) goto error;
+ err = grpc_set_socket_reuse_addr(fd, 1);
+ if (err != GRPC_ERROR_NONE) goto error;
+ }
+ err = grpc_set_socket_no_sigpipe_if_possible(fd);
+ if (err != GRPC_ERROR_NONE) goto error;
+
+ GPR_ASSERT(addr->len < ~(socklen_t)0);
+ if (bind(fd, (struct sockaddr *)addr->addr, (socklen_t)addr->len) < 0) {
+ err = GRPC_OS_ERROR(errno, "bind");
+ goto error;
+ }
+
+ if (listen(fd, get_max_accept_queue_size()) < 0) {
+ err = GRPC_OS_ERROR(errno, "listen");
+ goto error;
+ }
+
+ sockname_temp.len = sizeof(struct sockaddr_storage);
+
+ if (getsockname(fd, (struct sockaddr *)sockname_temp.addr,
+ (socklen_t *)&sockname_temp.len) < 0) {
+ err = GRPC_OS_ERROR(errno, "getsockname");
+ goto error;
+ }
+
+ *port = grpc_sockaddr_get_port(&sockname_temp);
+ return GRPC_ERROR_NONE;
+
+error:
+ GPR_ASSERT(err != GRPC_ERROR_NONE);
+ if (fd >= 0) {
+ close(fd);
+ }
+ grpc_error *ret =
+ grpc_error_set_int(GRPC_ERROR_CREATE_REFERENCING_FROM_STATIC_STRING(
+ "Unable to configure socket", &err, 1),
+ GRPC_ERROR_INT_FD, fd);
+ GRPC_ERROR_UNREF(err);
+ return ret;
+}
+
+#endif /* GRPC_HAVE_IFADDRS */
diff --git a/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c b/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
new file mode 100644
index 0000000000..2078a68126
--- /dev/null
+++ b/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
@@ -0,0 +1,196 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "src/core/lib/iomgr/port.h"
+
+#ifdef GRPC_HAVE_IFADDRS
+
+#include "src/core/lib/iomgr/tcp_server_utils_posix.h"
+
+#include <errno.h>
+#include <ifaddrs.h>
+#include <stddef.h>
+#include <string.h>
+
+#include <grpc/support/alloc.h>
+#include <grpc/support/log.h>
+#include <grpc/support/string_util.h>
+
+#include "src/core/lib/iomgr/error.h"
+#include "src/core/lib/iomgr/sockaddr.h"
+#include "src/core/lib/iomgr/sockaddr_utils.h"
+
+/* Return the listener in s with address addr or NULL. */
+static grpc_tcp_listener *find_listener_with_addr(grpc_tcp_server *s,
+ grpc_resolved_address *addr) {
+ grpc_tcp_listener *l;
+ gpr_mu_lock(&s->mu);
+ for (l = s->head; l != NULL; l = l->next) {
+ if (l->addr.len != addr->len) {
+ continue;
+ }
+ if (memcmp(l->addr.addr, addr->addr, addr->len) == 0) {
+ break;
+ }
+ }
+ gpr_mu_unlock(&s->mu);
+ return l;
+}
+
+/* Bind to "::" to get a port number not used by any address. */
+static grpc_error *get_unused_port(int *port) {
+ grpc_resolved_address wild;
+ grpc_sockaddr_make_wildcard6(0, &wild);
+ grpc_dualstack_mode dsmode;
+ int fd;
+ grpc_error *err =
+ grpc_create_dualstack_socket(&wild, SOCK_STREAM, 0, &dsmode, &fd);
+ if (err != GRPC_ERROR_NONE) {
+ return err;
+ }
+ if (dsmode == GRPC_DSMODE_IPV4) {
+ grpc_sockaddr_make_wildcard4(0, &wild);
+ }
+ if (bind(fd, (const struct sockaddr *)wild.addr, (socklen_t)wild.len) != 0) {
+ err = GRPC_OS_ERROR(errno, "bind");
+ close(fd);
+ return err;
+ }
+ if (getsockname(fd, (struct sockaddr *)wild.addr, (socklen_t *)&wild.len) !=
+ 0) {
+ err = GRPC_OS_ERROR(errno, "getsockname");
+ close(fd);
+ return err;
+ }
+ close(fd);
+ *port = grpc_sockaddr_get_port(&wild);
+ return *port <= 0 ? GRPC_ERROR_CREATE_FROM_STATIC_STRING("Bad port")
+ : GRPC_ERROR_NONE;
+}
+
+grpc_error *grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s,
+ unsigned port_index,
+ int requested_port,
+ int *out_port) {
+ struct ifaddrs *ifa = NULL;
+ struct ifaddrs *ifa_it;
+ unsigned fd_index = 0;
+ grpc_tcp_listener *sp = NULL;
+ grpc_error *err = GRPC_ERROR_NONE;
+ if (requested_port == 0) {
+ /* Note: There could be a race where some local addrs can listen on the
+ selected port and some can't. The sane way to handle this would be to
+ retry by recreating the whole grpc_tcp_server. Backing out individual
+ listeners and orphaning the FDs looks like too much trouble. */
+ if ((err = get_unused_port(&requested_port)) != GRPC_ERROR_NONE) {
+ return err;
+ } else if (requested_port <= 0) {
+ return GRPC_ERROR_CREATE_FROM_STATIC_STRING("Bad get_unused_port()");
+ }
+ gpr_log(GPR_DEBUG, "Picked unused port %d", requested_port);
+ }
+ if (getifaddrs(&ifa) != 0 || ifa == NULL) {
+ return GRPC_OS_ERROR(errno, "getifaddrs");
+ }
+ for (ifa_it = ifa; ifa_it != NULL; ifa_it = ifa_it->ifa_next) {
+ grpc_resolved_address addr;
+ char *addr_str = NULL;
+ grpc_dualstack_mode dsmode;
+ grpc_tcp_listener *new_sp = NULL;
+ const char *ifa_name = (ifa_it->ifa_name ? ifa_it->ifa_name : "<unknown>");
+ if (ifa_it->ifa_addr == NULL) {
+ continue;
+ } else if (ifa_it->ifa_addr->sa_family == AF_INET) {
+ addr.len = sizeof(struct sockaddr_in);
+ } else if (ifa_it->ifa_addr->sa_family == AF_INET6) {
+ addr.len = sizeof(struct sockaddr_in6);
+ } else {
+ continue;
+ }
+ memcpy(addr.addr, ifa_it->ifa_addr, addr.len);
+ if (!grpc_sockaddr_set_port(&addr, requested_port)) {
+ /* Should never happen, because we check sa_family above. */
+ err = GRPC_ERROR_CREATE_FROM_STATIC_STRING("Failed to set port");
+ break;
+ }
+ if (grpc_sockaddr_to_string(&addr_str, &addr, 0) < 0) {
+ addr_str = gpr_strdup("<error>");
+ }
+ gpr_log(GPR_DEBUG,
+ "Adding local addr from interface %s flags 0x%x to server: %s",
+ ifa_name, ifa_it->ifa_flags, addr_str);
+ /* We could have multiple interfaces with the same address (e.g., bonding),
+ so look for duplicates. */
+ if (find_listener_with_addr(s, &addr) != NULL) {
+ gpr_log(GPR_DEBUG, "Skipping duplicate addr %s on interface %s", addr_str,
+ ifa_name);
+ gpr_free(addr_str);
+ continue;
+ }
+ if ((err = grpc_tcp_server_add_addr(s, &addr, port_index, fd_index, &dsmode,
+ &new_sp)) != GRPC_ERROR_NONE) {
+ char *err_str = NULL;
+ grpc_error *root_err;
+ if (gpr_asprintf(&err_str, "Failed to add listener: %s", addr_str) < 0) {
+ err_str = gpr_strdup("Failed to add listener");
+ }
+ root_err = GRPC_ERROR_CREATE_FROM_COPIED_STRING(err_str);
+ gpr_free(err_str);
+ gpr_free(addr_str);
+ err = grpc_error_add_child(root_err, err);
+ break;
+ } else {
+ GPR_ASSERT(requested_port == new_sp->port);
+ ++fd_index;
+ if (sp != NULL) {
+ new_sp->is_sibling = 1;
+ sp->sibling = new_sp;
+ }
+ sp = new_sp;
+ }
+ gpr_free(addr_str);
+ }
+ freeifaddrs(ifa);
+ if (err != GRPC_ERROR_NONE) {
+ return err;
+ } else if (sp == NULL) {
+ return GRPC_ERROR_CREATE_FROM_STATIC_STRING("No local addresses");
+ } else {
+ *out_port = sp->port;
+ return GRPC_ERROR_NONE;
+ }
+}
+
+bool grpc_tcp_server_have_ifaddrs(void) { return true; }
+
+#endif /* GRPC_HAVE_IFADDRS */
diff --git a/src/core/ext/client_channel/initial_connect_string.c b/src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
index 8ebd06c458..d6a1a0693e 100644
--- a/src/core/ext/client_channel/initial_connect_string.c
+++ b/src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
@@ -1,6 +1,6 @@
/*
*
- * Copyright 2015, Google Inc.
+ * Copyright 2017, Google Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,22 +31,19 @@
*
*/
-#include "src/core/ext/client_channel/initial_connect_string.h"
+#include "src/core/lib/iomgr/port.h"
-#include <stddef.h>
+#if defined(GRPC_POSIX_SOCKET) && !defined(GRPC_HAVE_IFADDRS)
-extern void grpc_set_default_initial_connect_string(
- grpc_resolved_address **addr, grpc_slice *initial_str);
+#include "src/core/lib/iomgr/tcp_server_utils_posix.h"
-static grpc_set_initial_connect_string_func g_set_initial_connect_string_func =
- grpc_set_default_initial_connect_string;
-
-void grpc_test_set_initial_connect_string_function(
- grpc_set_initial_connect_string_func func) {
- g_set_initial_connect_string_func = func;
+grpc_error *grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s,
+ unsigned port_index,
+ int requested_port,
+ int *out_port) {
+ return GRPC_ERROR_CREATE_FROM_STATIC_STRING("no ifaddrs available");
}
-void grpc_set_initial_connect_string(grpc_resolved_address **addr,
- grpc_slice *initial_str) {
- g_set_initial_connect_string_func(addr, initial_str);
-}
+bool grpc_tcp_server_have_ifaddrs(void) { return false; }
+
+#endif /* defined(GRPC_POSIX_SOCKET) && !defined(GRPC_HAVE_IFADDRS) */
diff --git a/src/core/lib/profiling/basic_timers.c b/src/core/lib/profiling/basic_timers.c
index 1f1987fb8e..bc8e27714c 100644
--- a/src/core/lib/profiling/basic_timers.c
+++ b/src/core/lib/profiling/basic_timers.c
@@ -218,7 +218,7 @@ void gpr_timers_set_log_filename(const char *filename) {
static void init_output() {
gpr_thd_options options = gpr_thd_options_default();
gpr_thd_options_set_joinable(&options);
- gpr_thd_new(&g_writing_thread, writing_thread, NULL, &options);
+ GPR_ASSERT(gpr_thd_new(&g_writing_thread, writing_thread, NULL, &options));
atexit(finish_writing);
}
diff --git a/src/core/lib/security/transport/client_auth_filter.c b/src/core/lib/security/transport/client_auth_filter.c
index 44c16f9dbd..8f321b9911 100644
--- a/src/core/lib/security/transport/client_auth_filter.c
+++ b/src/core/lib/security/transport/client_auth_filter.c
@@ -321,7 +321,7 @@ static void set_pollset_or_pollset_set(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
call_data *calld = elem->call_data;
grpc_call_credentials_unref(exec_ctx, calld->creds);
if (calld->have_host) {
diff --git a/src/core/lib/security/transport/server_auth_filter.c b/src/core/lib/security/transport/server_auth_filter.c
index cf35c56437..3cf0632220 100644
--- a/src/core/lib/security/transport/server_auth_filter.c
+++ b/src/core/lib/security/transport/server_auth_filter.c
@@ -159,7 +159,7 @@ static void auth_on_recv(grpc_exec_ctx *exec_ctx, void *user_data,
call_data *calld = elem->call_data;
channel_data *chand = elem->channel_data;
if (error == GRPC_ERROR_NONE) {
- if (chand->creds->processor.process != NULL) {
+ if (chand->creds != NULL && chand->creds->processor.process != NULL) {
calld->md = metadata_batch_to_md_array(calld->recv_initial_metadata);
chand->creds->processor.process(
chand->creds->processor.state, calld->auth_context,
@@ -228,7 +228,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
/* Destructor for call_data */
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {}
+ grpc_closure *ignored) {}
/* Constructor for channel_data */
static grpc_error *init_channel_elem(grpc_exec_ctx *exec_ctx,
@@ -243,7 +243,6 @@ static grpc_error *init_channel_elem(grpc_exec_ctx *exec_ctx,
GPR_ASSERT(!args->is_last);
GPR_ASSERT(auth_context != NULL);
- GPR_ASSERT(creds != NULL);
/* initialize members */
chand->auth_context =
diff --git a/src/core/lib/support/arena.c b/src/core/lib/support/arena.c
new file mode 100644
index 0000000000..7bcb983f24
--- /dev/null
+++ b/src/core/lib/support/arena.c
@@ -0,0 +1,98 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "src/core/lib/support/arena.h"
+#include <grpc/support/alloc.h>
+#include <grpc/support/atm.h>
+#include <grpc/support/log.h>
+#include <grpc/support/useful.h>
+
+#define ROUND_UP_TO_ALIGNMENT_SIZE(x) \
+ (((x) + GPR_MAX_ALIGNMENT - 1u) & ~(GPR_MAX_ALIGNMENT - 1u))
+
+typedef struct zone {
+ size_t size_begin;
+ size_t size_end;
+ gpr_atm next_atm;
+} zone;
+
+struct gpr_arena {
+ gpr_atm size_so_far;
+ zone initial_zone;
+};
+
+gpr_arena *gpr_arena_create(size_t initial_size) {
+ initial_size = ROUND_UP_TO_ALIGNMENT_SIZE(initial_size);
+ gpr_arena *a = gpr_zalloc(sizeof(gpr_arena) + initial_size);
+ a->initial_zone.size_end = initial_size;
+ return a;
+}
+
+size_t gpr_arena_destroy(gpr_arena *arena) {
+ gpr_atm size = gpr_atm_no_barrier_load(&arena->size_so_far);
+ zone *z = (zone *)gpr_atm_no_barrier_load(&arena->initial_zone.next_atm);
+ gpr_free(arena);
+ while (z) {
+ zone *next_z = (zone *)gpr_atm_no_barrier_load(&z->next_atm);
+ gpr_free(z);
+ z = next_z;
+ }
+ return (size_t)size;
+}
+
+void *gpr_arena_alloc(gpr_arena *arena, size_t size) {
+ size = ROUND_UP_TO_ALIGNMENT_SIZE(size);
+ size_t start =
+ (size_t)gpr_atm_no_barrier_fetch_add(&arena->size_so_far, size);
+ zone *z = &arena->initial_zone;
+ while (start > z->size_end) {
+ zone *next_z = (zone *)gpr_atm_acq_load(&z->next_atm);
+ if (next_z == NULL) {
+ size_t next_z_size = (size_t)gpr_atm_no_barrier_load(&arena->size_so_far);
+ next_z = gpr_zalloc(sizeof(zone) + next_z_size);
+ next_z->size_begin = z->size_end;
+ next_z->size_end = z->size_end + next_z_size;
+ if (!gpr_atm_rel_cas(&z->next_atm, (gpr_atm)NULL, (gpr_atm)next_z)) {
+ gpr_free(next_z);
+ next_z = (zone *)gpr_atm_acq_load(&z->next_atm);
+ }
+ }
+ z = next_z;
+ }
+ if (start + size > z->size_end) {
+ return gpr_arena_alloc(arena, size);
+ }
+ GPR_ASSERT(start >= z->size_begin);
+ GPR_ASSERT(start + size <= z->size_end);
+ return ((char *)(z + 1)) + start - z->size_begin;
+}
diff --git a/src/core/ext/client_channel/initial_connect_string.h b/src/core/lib/support/arena.h
index 876abea40e..c28033ffc3 100644
--- a/src/core/ext/client_channel/initial_connect_string.h
+++ b/src/core/lib/support/arena.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright 2015, Google Inc.
+ * Copyright 2017, Google Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,20 +31,24 @@
*
*/
-#ifndef GRPC_CORE_EXT_CLIENT_CHANNEL_INITIAL_CONNECT_STRING_H
-#define GRPC_CORE_EXT_CLIENT_CHANNEL_INITIAL_CONNECT_STRING_H
+// \file Arena based allocator
+// Allows very fast allocation of memory, but that memory cannot be freed until
+// the arena as a whole is freed
+// Tracks the total memory allocated against it, so that future arenas can
+// pre-allocate the right amount of memory
-#include <grpc/slice.h>
-#include "src/core/lib/iomgr/resolve_address.h"
+#ifndef GRPC_CORE_LIB_SUPPORT_ARENA_H
+#define GRPC_CORE_LIB_SUPPORT_ARENA_H
-typedef void (*grpc_set_initial_connect_string_func)(
- grpc_resolved_address **addr, grpc_slice *initial_str);
+#include <stddef.h>
-void grpc_test_set_initial_connect_string_function(
- grpc_set_initial_connect_string_func func);
+typedef struct gpr_arena gpr_arena;
-/** Set a string to be sent once connected. Optionally reset addr. */
-void grpc_set_initial_connect_string(grpc_resolved_address **addr,
- grpc_slice *connect_string);
+// Create an arena, with \a initial_size bytes in the first allocated buffer
+gpr_arena *gpr_arena_create(size_t initial_size);
+// Allocate \a size bytes from the arena
+void *gpr_arena_alloc(gpr_arena *arena, size_t size);
+// Destroy an arena, returning the total number of bytes allocated
+size_t gpr_arena_destroy(gpr_arena *arena);
-#endif /* GRPC_CORE_EXT_CLIENT_CHANNEL_INITIAL_CONNECT_STRING_H */
+#endif /* GRPC_CORE_LIB_SUPPORT_ARENA_H */
diff --git a/src/core/ext/client_channel/default_initial_connect_string.c b/src/core/lib/support/atm.c
index 6db82d84ef..06e8432caf 100644
--- a/src/core/ext/client_channel/default_initial_connect_string.c
+++ b/src/core/lib/support/atm.c
@@ -1,6 +1,6 @@
/*
*
- * Copyright 2015, Google Inc.
+ * Copyright 2017, Google Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,8 +31,17 @@
*
*/
-#include <grpc/slice.h>
-#include "src/core/lib/iomgr/resolve_address.h"
+#include <grpc/support/atm.h>
+#include <grpc/support/useful.h>
-void grpc_set_default_initial_connect_string(grpc_resolved_address **addr,
- grpc_slice *initial_str) {}
+gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta,
+ gpr_atm min, gpr_atm max) {
+ gpr_atm current;
+ gpr_atm new;
+ do {
+ current = gpr_atm_no_barrier_load(value);
+ new = GPR_CLAMP(current + delta, min, max);
+ if (new == current) break;
+ } while (!gpr_atm_no_barrier_cas(value, current, new));
+ return new;
+}
diff --git a/src/core/lib/surface/call.c b/src/core/lib/surface/call.c
index 87ba352a2e..895a8a3b06 100644
--- a/src/core/lib/surface/call.c
+++ b/src/core/lib/surface/call.c
@@ -51,6 +51,7 @@
#include "src/core/lib/profiling/timers.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_string_helpers.h"
+#include "src/core/lib/support/arena.h"
#include "src/core/lib/support/string.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/call.h"
@@ -138,14 +139,15 @@ typedef struct batch_control {
} batch_control;
struct grpc_call {
+ gpr_arena *arena;
grpc_completion_queue *cq;
grpc_polling_entity pollent;
grpc_channel *channel;
grpc_call *parent;
grpc_call *first_child;
gpr_timespec start_time;
- /* TODO(ctiller): share with cq if possible? */
- gpr_mu mu;
+ /* protects first_child, and child next/prev links */
+ gpr_mu child_list_mu;
/* client or server call */
bool is_client;
@@ -160,8 +162,8 @@ struct grpc_call {
bool received_initial_metadata;
bool receiving_message;
bool requested_final_op;
- bool received_final_op;
- bool sent_any_op;
+ gpr_atm any_ops_sent_atm;
+ gpr_atm received_final_op_atm;
/* have we received initial metadata */
bool has_initial_md_been_received;
@@ -212,6 +214,8 @@ struct grpc_call {
grpc_closure receiving_initial_metadata_ready;
uint32_t test_only_last_message_flags;
+ grpc_closure release_call;
+
union {
struct {
grpc_status_code *status;
@@ -273,9 +277,13 @@ grpc_error *grpc_call_create(grpc_exec_ctx *exec_ctx,
grpc_channel_get_channel_stack(args->channel);
grpc_call *call;
GPR_TIMER_BEGIN("grpc_call_create", 0);
- call = gpr_zalloc(sizeof(grpc_call) + channel_stack->call_stack_size);
+ gpr_arena *arena =
+ gpr_arena_create(grpc_channel_get_call_size_estimate(args->channel));
+ call = gpr_arena_alloc(arena,
+ sizeof(grpc_call) + channel_stack->call_stack_size);
+ call->arena = arena;
*out_call = call;
- gpr_mu_init(&call->mu);
+ gpr_mu_init(&call->child_list_mu);
call->channel = args->channel;
call->cq = args->cq;
call->parent = args->parent_call;
@@ -313,7 +321,7 @@ grpc_error *grpc_call_create(grpc_exec_ctx *exec_ctx,
GPR_ASSERT(call->is_client);
GPR_ASSERT(!args->parent_call->is_client);
- gpr_mu_lock(&args->parent_call->mu);
+ gpr_mu_lock(&args->parent_call->child_list_mu);
if (args->propagation_mask & GRPC_PROPAGATE_DEADLINE) {
send_deadline = gpr_time_min(
@@ -341,6 +349,10 @@ grpc_error *grpc_call_create(grpc_exec_ctx *exec_ctx,
}
if (args->propagation_mask & GRPC_PROPAGATE_CANCELLATION) {
call->cancellation_is_inherited = 1;
+ if (gpr_atm_acq_load(&args->parent_call->received_final_op_atm)) {
+ cancel_with_error(exec_ctx, call, STATUS_FROM_API_OVERRIDE,
+ GRPC_ERROR_CANCELLED);
+ }
}
if (args->parent_call->first_child == NULL) {
@@ -353,18 +365,23 @@ grpc_error *grpc_call_create(grpc_exec_ctx *exec_ctx,
call;
}
- gpr_mu_unlock(&args->parent_call->mu);
+ gpr_mu_unlock(&args->parent_call->child_list_mu);
}
call->send_deadline = send_deadline;
GRPC_CHANNEL_INTERNAL_REF(args->channel, "call");
/* initial refcount dropped by grpc_call_destroy */
+ grpc_call_element_args call_args = {
+ .call_stack = CALL_STACK_FROM_CALL(call),
+ .server_transport_data = args->server_transport_data,
+ .context = call->context,
+ .path = path,
+ .start_time = call->start_time,
+ .deadline = send_deadline,
+ .arena = call->arena};
add_init_error(&error, grpc_call_stack_init(exec_ctx, channel_stack, 1,
- destroy_call, call, call->context,
- args->server_transport_data, path,
- call->start_time, send_deadline,
- CALL_STACK_FROM_CALL(call)));
+ destroy_call, call, &call_args));
if (error != GRPC_ERROR_NONE) {
cancel_with_error(exec_ctx, call, STATUS_FROM_SURFACE,
GRPC_ERROR_REF(error));
@@ -421,6 +438,14 @@ void grpc_call_internal_unref(grpc_exec_ctx *exec_ctx, grpc_call *c REF_ARG) {
GRPC_CALL_STACK_UNREF(exec_ctx, CALL_STACK_FROM_CALL(c), REF_REASON);
}
+static void release_call(grpc_exec_ctx *exec_ctx, void *call,
+ grpc_error *error) {
+ grpc_call *c = call;
+ grpc_channel *channel = c->channel;
+ grpc_channel_update_call_size_estimate(channel, gpr_arena_destroy(c->arena));
+ GRPC_CHANNEL_INTERNAL_UNREF(exec_ctx, channel, "call");
+}
+
static void set_status_value_directly(grpc_status_code status, void *dest);
static void destroy_call(grpc_exec_ctx *exec_ctx, void *call,
grpc_error *error) {
@@ -435,7 +460,7 @@ static void destroy_call(grpc_exec_ctx *exec_ctx, void *call,
if (c->receiving_stream != NULL) {
grpc_byte_stream_destroy(exec_ctx, c->receiving_stream);
}
- gpr_mu_destroy(&c->mu);
+ gpr_mu_destroy(&c->child_list_mu);
for (ii = 0; ii < c->send_extra_metadata_count; ii++) {
GRPC_MDELEM_UNREF(exec_ctx, c->send_extra_metadata[ii].md);
}
@@ -447,7 +472,6 @@ static void destroy_call(grpc_exec_ctx *exec_ctx, void *call,
if (c->cq) {
GRPC_CQ_INTERNAL_UNREF(c->cq, "bind");
}
- grpc_channel *channel = c->channel;
get_final_status(call, set_status_value_directly, &c->final_info.final_status,
NULL);
@@ -456,11 +480,12 @@ static void destroy_call(grpc_exec_ctx *exec_ctx, void *call,
for (i = 0; i < STATUS_SOURCE_COUNT; i++) {
GRPC_ERROR_UNREF(
- unpack_received_status(gpr_atm_no_barrier_load(&c->status[i])).error);
+ unpack_received_status(gpr_atm_acq_load(&c->status[i])).error);
}
- grpc_call_stack_destroy(exec_ctx, CALL_STACK_FROM_CALL(c), &c->final_info, c);
- GRPC_CHANNEL_INTERNAL_UNREF(exec_ctx, channel, "call");
+ grpc_call_stack_destroy(exec_ctx, CALL_STACK_FROM_CALL(c), &c->final_info,
+ grpc_closure_init(&c->release_call, release_call, c,
+ grpc_schedule_on_exec_ctx));
GPR_TIMER_END("destroy_call", 0);
}
@@ -473,7 +498,7 @@ void grpc_call_destroy(grpc_call *c) {
GRPC_API_TRACE("grpc_call_destroy(c=%p)", 1, (c));
if (parent) {
- gpr_mu_lock(&parent->mu);
+ gpr_mu_lock(&parent->child_list_mu);
if (c == parent->first_child) {
parent->first_child = c->sibling_next;
if (c == parent->first_child) {
@@ -482,15 +507,14 @@ void grpc_call_destroy(grpc_call *c) {
c->sibling_prev->sibling_next = c->sibling_next;
c->sibling_next->sibling_prev = c->sibling_prev;
}
- gpr_mu_unlock(&parent->mu);
+ gpr_mu_unlock(&parent->child_list_mu);
GRPC_CALL_INTERNAL_UNREF(&exec_ctx, parent, "child");
}
- gpr_mu_lock(&c->mu);
GPR_ASSERT(!c->destroy_called);
c->destroy_called = 1;
- cancel = c->sent_any_op && !c->received_final_op;
- gpr_mu_unlock(&c->mu);
+ cancel = gpr_atm_acq_load(&c->any_ops_sent_atm) &&
+ !gpr_atm_acq_load(&c->received_final_op_atm);
if (cancel) {
cancel_with_error(&exec_ctx, c, STATUS_FROM_API_OVERRIDE,
GRPC_ERROR_CANCELLED);
@@ -555,53 +579,25 @@ grpc_call_error grpc_call_cancel_with_status(grpc_call *c,
"c=%p, status=%d, description=%s, reserved=%p)",
4, (c, (int)status, description, reserved));
GPR_ASSERT(reserved == NULL);
- gpr_mu_lock(&c->mu);
cancel_with_status(&exec_ctx, c, STATUS_FROM_API_OVERRIDE, status,
description);
- gpr_mu_unlock(&c->mu);
grpc_exec_ctx_finish(&exec_ctx);
return GRPC_CALL_OK;
}
-typedef struct termination_closure {
- grpc_closure closure;
- grpc_call *call;
- grpc_transport_stream_op op;
-} termination_closure;
-
-static void done_termination(grpc_exec_ctx *exec_ctx, void *tcp,
+static void done_termination(grpc_exec_ctx *exec_ctx, void *call,
grpc_error *error) {
- termination_closure *tc = tcp;
- GRPC_CALL_INTERNAL_UNREF(exec_ctx, tc->call, "termination");
- gpr_free(tc);
-}
-
-static void send_termination(grpc_exec_ctx *exec_ctx, void *tcp,
- grpc_error *error) {
- termination_closure *tc = tcp;
- memset(&tc->op, 0, sizeof(tc->op));
- tc->op.cancel_error = GRPC_ERROR_REF(error);
- /* reuse closure to catch completion */
- tc->op.on_complete = grpc_closure_init(&tc->closure, done_termination, tc,
- grpc_schedule_on_exec_ctx);
- execute_op(exec_ctx, tc->call, &tc->op);
-}
-
-static void terminate_with_error(grpc_exec_ctx *exec_ctx, grpc_call *c,
- grpc_error *error) {
- termination_closure *tc = gpr_malloc(sizeof(*tc));
- memset(tc, 0, sizeof(*tc));
- tc->call = c;
- GRPC_CALL_INTERNAL_REF(tc->call, "termination");
- grpc_closure_sched(exec_ctx, grpc_closure_init(&tc->closure, send_termination,
- tc, grpc_schedule_on_exec_ctx),
- error);
+ GRPC_CALL_INTERNAL_UNREF(exec_ctx, call, "termination");
}
static void cancel_with_error(grpc_exec_ctx *exec_ctx, grpc_call *c,
status_source source, grpc_error *error) {
+ GRPC_CALL_INTERNAL_REF(c, "termination");
set_status_from_error(exec_ctx, c, source, GRPC_ERROR_REF(error));
- terminate_with_error(exec_ctx, c, error);
+ grpc_transport_stream_op *op = grpc_make_transport_stream_op(
+ grpc_closure_create(done_termination, c, grpc_schedule_on_exec_ctx));
+ op->cancel_error = error;
+ execute_op(exec_ctx, c, op);
}
static grpc_error *error_from_status(grpc_status_code status,
@@ -715,9 +711,7 @@ static void set_incoming_compression_algorithm(
grpc_compression_algorithm grpc_call_test_only_get_compression_algorithm(
grpc_call *call) {
grpc_compression_algorithm algorithm;
- gpr_mu_lock(&call->mu);
algorithm = call->incoming_compression_algorithm;
- gpr_mu_unlock(&call->mu);
return algorithm;
}
@@ -729,9 +723,7 @@ static grpc_compression_algorithm compression_algorithm_for_level_locked(
uint32_t grpc_call_test_only_get_message_flags(grpc_call *call) {
uint32_t flags;
- gpr_mu_lock(&call->mu);
flags = call->test_only_last_message_flags;
- gpr_mu_unlock(&call->mu);
return flags;
}
@@ -785,9 +777,7 @@ static void set_encodings_accepted_by_peer(grpc_exec_ctx *exec_ctx,
uint32_t grpc_call_test_only_get_encodings_accepted_by_peer(grpc_call *call) {
uint32_t encodings_accepted_by_peer;
- gpr_mu_lock(&call->mu);
encodings_accepted_by_peer = call->encodings_accepted_by_peer;
- gpr_mu_unlock(&call->mu);
return encodings_accepted_by_peer;
}
@@ -1057,7 +1047,7 @@ static void finish_batch_completion(grpc_exec_ctx *exec_ctx, void *user_data,
}
static grpc_error *consolidate_batch_errors(batch_control *bctl) {
- size_t n = (size_t)gpr_atm_no_barrier_load(&bctl->num_errors);
+ size_t n = (size_t)gpr_atm_acq_load(&bctl->num_errors);
if (n == 0) {
return GRPC_ERROR_NONE;
} else if (n == 1) {
@@ -1084,8 +1074,6 @@ static void post_batch_completion(grpc_exec_ctx *exec_ctx,
grpc_call *call = bctl->call;
grpc_error *error = consolidate_batch_errors(bctl);
- gpr_mu_lock(&call->mu);
-
if (bctl->send_initial_metadata) {
grpc_metadata_batch_destroy(
exec_ctx,
@@ -1104,20 +1092,23 @@ static void post_batch_completion(grpc_exec_ctx *exec_ctx,
&call->metadata_batch[1 /* is_receiving */][1 /* is_trailing */];
recv_trailing_filter(exec_ctx, call, md);
- call->received_final_op = true;
/* propagate cancellation to any interested children */
+ gpr_atm_rel_store(&call->received_final_op_atm, 1);
+ gpr_mu_lock(&call->child_list_mu);
child_call = call->first_child;
if (child_call != NULL) {
do {
next_child_call = child_call->sibling_next;
if (child_call->cancellation_is_inherited) {
GRPC_CALL_INTERNAL_REF(child_call, "propagate_cancel");
- grpc_call_cancel(child_call, NULL);
+ cancel_with_error(exec_ctx, child_call, STATUS_FROM_API_OVERRIDE,
+ GRPC_ERROR_CANCELLED);
GRPC_CALL_INTERNAL_UNREF(exec_ctx, child_call, "propagate_cancel");
}
child_call = next_child_call;
} while (child_call != call->first_child);
}
+ gpr_mu_unlock(&call->child_list_mu);
if (call->is_client) {
get_final_status(call, set_status_value_directly,
@@ -1131,7 +1122,6 @@ static void post_batch_completion(grpc_exec_ctx *exec_ctx,
GRPC_ERROR_UNREF(error);
error = GRPC_ERROR_NONE;
}
- gpr_mu_unlock(&call->mu);
if (bctl->is_notify_tag_closure) {
/* unrefs bctl->error */
@@ -1222,7 +1212,6 @@ static void receiving_stream_ready(grpc_exec_ctx *exec_ctx, void *bctlp,
grpc_error *error) {
batch_control *bctl = bctlp;
grpc_call *call = bctl->call;
- gpr_mu_lock(&bctl->call->mu);
if (error != GRPC_ERROR_NONE) {
if (call->receiving_stream != NULL) {
grpc_byte_stream_destroy(exec_ctx, call->receiving_stream);
@@ -1234,11 +1223,9 @@ static void receiving_stream_ready(grpc_exec_ctx *exec_ctx, void *bctlp,
}
if (call->has_initial_md_been_received || error != GRPC_ERROR_NONE ||
call->receiving_stream == NULL) {
- gpr_mu_unlock(&bctl->call->mu);
process_data_after_md(exec_ctx, bctlp);
} else {
call->saved_receiving_stream_ready_bctlp = bctlp;
- gpr_mu_unlock(&bctl->call->mu);
}
}
@@ -1297,7 +1284,7 @@ static void validate_filtered_metadata(grpc_exec_ctx *exec_ctx,
static void add_batch_error(grpc_exec_ctx *exec_ctx, batch_control *bctl,
grpc_error *error, bool has_cancelled) {
if (error == GRPC_ERROR_NONE) return;
- int idx = (int)gpr_atm_no_barrier_fetch_add(&bctl->num_errors, 1);
+ int idx = (int)gpr_atm_full_fetch_add(&bctl->num_errors, 1);
if (idx == 0 && !has_cancelled) {
cancel_with_error(exec_ctx, bctl->call, STATUS_FROM_CORE,
GRPC_ERROR_REF(error));
@@ -1310,8 +1297,6 @@ static void receiving_initial_metadata_ready(grpc_exec_ctx *exec_ctx,
batch_control *bctl = bctlp;
grpc_call *call = bctl->call;
- gpr_mu_lock(&call->mu);
-
add_batch_error(exec_ctx, bctl, GRPC_ERROR_REF(error), false);
if (error == GRPC_ERROR_NONE) {
grpc_metadata_batch *md =
@@ -1337,11 +1322,9 @@ static void receiving_initial_metadata_ready(grpc_exec_ctx *exec_ctx,
receiving_stream_ready, call->saved_receiving_stream_ready_bctlp,
grpc_schedule_on_exec_ctx);
call->saved_receiving_stream_ready_bctlp = NULL;
- grpc_closure_sched(exec_ctx, saved_rsr_closure, GRPC_ERROR_REF(error));
+ grpc_closure_run(exec_ctx, saved_rsr_closure, GRPC_ERROR_REF(error));
}
- gpr_mu_unlock(&call->mu);
-
finish_batch_step(exec_ctx, bctl);
}
@@ -1394,7 +1377,6 @@ static grpc_call_error call_start_batch(grpc_exec_ctx *exec_ctx,
bctl->notify_tag = notify_tag;
bctl->is_notify_tag_closure = (uint8_t)(is_notify_tag_closure != 0);
- gpr_mu_lock(&call->mu);
grpc_transport_stream_op *stream_op = &bctl->op;
memset(stream_op, 0, sizeof(*stream_op));
stream_op->covered_by_poller = true;
@@ -1682,8 +1664,7 @@ static grpc_call_error call_start_batch(grpc_exec_ctx *exec_ctx,
grpc_closure_init(&bctl->finish_batch, finish_batch, bctl,
grpc_schedule_on_exec_ctx);
stream_op->on_complete = &bctl->finish_batch;
- call->sent_any_op = true;
- gpr_mu_unlock(&call->mu);
+ gpr_atm_rel_store(&call->any_ops_sent_atm, 1);
execute_op(exec_ctx, call, stream_op);
@@ -1714,7 +1695,6 @@ done_with_error:
if (bctl->recv_final_op) {
call->requested_final_op = 0;
}
- gpr_mu_unlock(&call->mu);
goto done;
}
@@ -1763,10 +1743,8 @@ uint8_t grpc_call_is_client(grpc_call *call) { return call->is_client; }
grpc_compression_algorithm grpc_call_compression_for_level(
grpc_call *call, grpc_compression_level level) {
- gpr_mu_lock(&call->mu);
grpc_compression_algorithm algo =
compression_algorithm_for_level_locked(call, level);
- gpr_mu_unlock(&call->mu);
return algo;
}
diff --git a/src/core/lib/surface/channel.c b/src/core/lib/surface/channel.c
index 8778345d06..f9cb7dcfbf 100644
--- a/src/core/lib/surface/channel.c
+++ b/src/core/lib/surface/channel.c
@@ -68,6 +68,8 @@ struct grpc_channel {
grpc_compression_options compression_options;
grpc_mdelem default_authority;
+ gpr_atm call_size_estimate;
+
gpr_mu registered_call_mu;
registered_call *registered_calls;
@@ -115,6 +117,10 @@ grpc_channel *grpc_channel_create(grpc_exec_ctx *exec_ctx, const char *target,
gpr_mu_init(&channel->registered_call_mu);
channel->registered_calls = NULL;
+ gpr_atm_no_barrier_store(
+ &channel->call_size_estimate,
+ (gpr_atm)CHANNEL_STACK_FROM_CHANNEL(channel)->call_stack_size);
+
grpc_compression_options_init(&channel->compression_options);
for (size_t i = 0; i < args->num_args; i++) {
if (0 == strcmp(args->args[i].key, GRPC_ARG_DEFAULT_AUTHORITY)) {
@@ -177,6 +183,32 @@ done:
return channel;
}
+size_t grpc_channel_get_call_size_estimate(grpc_channel *channel) {
+#define ROUND_UP_SIZE 256
+ return ((size_t)gpr_atm_no_barrier_load(&channel->call_size_estimate) +
+ ROUND_UP_SIZE) &
+ ~(size_t)(ROUND_UP_SIZE - 1);
+}
+
+void grpc_channel_update_call_size_estimate(grpc_channel *channel,
+ size_t size) {
+ size_t cur = (size_t)gpr_atm_no_barrier_load(&channel->call_size_estimate);
+ if (cur < size) {
+ /* size grew: update estimate */
+ gpr_atm_no_barrier_cas(&channel->call_size_estimate, (gpr_atm)cur,
+ (gpr_atm)size);
+ /* if we lose: never mind, something else will likely update soon enough */
+ } else if (cur == size) {
+ /* no change: holding pattern */
+ } else if (cur > 0) {
+ /* size shrank: decrease estimate */
+ gpr_atm_no_barrier_cas(
+ &channel->call_size_estimate, (gpr_atm)cur,
+ (gpr_atm)(GPR_MIN(cur - 1, (255 * cur + size) / 256)));
+ /* if we lose: never mind, something else will likely update soon enough */
+ }
+}
+
char *grpc_channel_get_target(grpc_channel *channel) {
GRPC_API_TRACE("grpc_channel_get_target(channel=%p)", 1, (channel));
return gpr_strdup(channel->target);
diff --git a/src/core/lib/surface/channel.h b/src/core/lib/surface/channel.h
index 3a441d7add..c4aebd8b9b 100644
--- a/src/core/lib/surface/channel.h
+++ b/src/core/lib/surface/channel.h
@@ -66,6 +66,9 @@ grpc_mdelem grpc_channel_get_reffed_status_elem(grpc_exec_ctx *exec_ctx,
grpc_channel *channel,
int status_code);
+size_t grpc_channel_get_call_size_estimate(grpc_channel *channel);
+void grpc_channel_update_call_size_estimate(grpc_channel *channel, size_t size);
+
#ifdef GRPC_STREAM_REFCOUNT_DEBUG
void grpc_channel_internal_ref(grpc_channel *channel, const char *reason);
void grpc_channel_internal_unref(grpc_exec_ctx *exec_ctx, grpc_channel *channel,
diff --git a/src/core/lib/surface/lame_client.c b/src/core/lib/surface/lame_client.c
index 7de68b535c..0c408aa288 100644
--- a/src/core/lib/surface/lame_client.c
+++ b/src/core/lib/surface/lame_client.c
@@ -132,8 +132,8 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
- gpr_free(and_free_memory);
+ grpc_closure *then_schedule_closure) {
+ grpc_closure_sched(exec_ctx, then_schedule_closure, GRPC_ERROR_NONE);
}
static grpc_error *init_channel_elem(grpc_exec_ctx *exec_ctx,
diff --git a/src/core/lib/surface/server.c b/src/core/lib/surface/server.c
index 22a13ee48b..a123c9ca43 100644
--- a/src/core/lib/surface/server.c
+++ b/src/core/lib/surface/server.c
@@ -899,7 +899,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
channel_data *chand = elem->channel_data;
call_data *calld = elem->call_data;
diff --git a/src/core/lib/surface/version.c b/src/core/lib/surface/version.c
index 1143a9e044..ba80bd801e 100644
--- a/src/core/lib/surface/version.c
+++ b/src/core/lib/surface/version.c
@@ -38,4 +38,4 @@
const char *grpc_version_string(void) { return "3.0.0-dev"; }
-const char *grpc_g_stands_for(void) { return "green"; }
+const char *grpc_g_stands_for(void) { return "gentle"; }
diff --git a/src/core/lib/transport/service_config.c b/src/core/lib/transport/service_config.c
index 12da2a88fe..1195f75044 100644
--- a/src/core/lib/transport/service_config.c
+++ b/src/core/lib/transport/service_config.c
@@ -93,6 +93,18 @@ void grpc_service_config_destroy(grpc_service_config* service_config) {
gpr_free(service_config);
}
+void grpc_service_config_parse_global_params(
+ const grpc_service_config* service_config,
+ void (*process_json)(const grpc_json* json, void* arg), void* arg) {
+ const grpc_json* json = service_config->json_tree;
+ if (json->type != GRPC_JSON_OBJECT || json->key != NULL) return;
+ for (grpc_json* field = json->child; field != NULL; field = field->next) {
+ if (field->key == NULL) return;
+ if (strcmp(field->key, "methodConfig") == 0) continue;
+ process_json(field, arg);
+ }
+}
+
const char* grpc_service_config_get_lb_policy_name(
const grpc_service_config* service_config) {
const grpc_json* json = service_config->json_tree;
diff --git a/src/core/lib/transport/service_config.h b/src/core/lib/transport/service_config.h
index cd739a593c..ebfc59b534 100644
--- a/src/core/lib/transport/service_config.h
+++ b/src/core/lib/transport/service_config.h
@@ -42,6 +42,12 @@ typedef struct grpc_service_config grpc_service_config;
grpc_service_config* grpc_service_config_create(const char* json_string);
void grpc_service_config_destroy(grpc_service_config* service_config);
+/// Invokes \a process_json() for each global parameter in the service
+/// config. \a arg is passed as the second argument to \a process_json().
+void grpc_service_config_parse_global_params(
+ const grpc_service_config* service_config,
+ void (*process_json)(const grpc_json* json, void* arg), void* arg);
+
/// Gets the LB policy name from \a service_config.
/// Returns NULL if no LB policy name was specified.
/// Caller does NOT take ownership.
diff --git a/src/core/lib/transport/transport.c b/src/core/lib/transport/transport.c
index 165950e288..d56cb31ee0 100644
--- a/src/core/lib/transport/transport.c
+++ b/src/core/lib/transport/transport.c
@@ -162,9 +162,9 @@ void grpc_transport_destroy(grpc_exec_ctx *exec_ctx,
int grpc_transport_init_stream(grpc_exec_ctx *exec_ctx,
grpc_transport *transport, grpc_stream *stream,
grpc_stream_refcount *refcount,
- const void *server_data) {
+ const void *server_data, gpr_arena *arena) {
return transport->vtable->init_stream(exec_ctx, transport, stream, refcount,
- server_data);
+ server_data, arena);
}
void grpc_transport_perform_stream_op(grpc_exec_ctx *exec_ctx,
@@ -197,9 +197,10 @@ void grpc_transport_set_pops(grpc_exec_ctx *exec_ctx, grpc_transport *transport,
void grpc_transport_destroy_stream(grpc_exec_ctx *exec_ctx,
grpc_transport *transport,
- grpc_stream *stream, void *and_free_memory) {
+ grpc_stream *stream,
+ grpc_closure *then_schedule_closure) {
transport->vtable->destroy_stream(exec_ctx, transport, stream,
- and_free_memory);
+ then_schedule_closure);
}
char *grpc_transport_get_peer(grpc_exec_ctx *exec_ctx,
@@ -254,8 +255,9 @@ typedef struct {
static void destroy_made_transport_stream_op(grpc_exec_ctx *exec_ctx, void *arg,
grpc_error *error) {
made_transport_stream_op *op = arg;
- grpc_closure_sched(exec_ctx, op->inner_on_complete, GRPC_ERROR_REF(error));
+ grpc_closure *c = op->inner_on_complete;
gpr_free(op);
+ grpc_closure_run(exec_ctx, c, GRPC_ERROR_REF(error));
}
grpc_transport_stream_op *grpc_make_transport_stream_op(
diff --git a/src/core/lib/transport/transport.h b/src/core/lib/transport/transport.h
index cc1c277b35..950b18aeda 100644
--- a/src/core/lib/transport/transport.h
+++ b/src/core/lib/transport/transport.h
@@ -41,6 +41,7 @@
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/iomgr/pollset_set.h"
+#include "src/core/lib/support/arena.h"
#include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/metadata_batch.h"
@@ -229,7 +230,7 @@ size_t grpc_transport_stream_size(grpc_transport *transport);
int grpc_transport_init_stream(grpc_exec_ctx *exec_ctx,
grpc_transport *transport, grpc_stream *stream,
grpc_stream_refcount *refcount,
- const void *server_data);
+ const void *server_data, gpr_arena *arena);
void grpc_transport_set_pops(grpc_exec_ctx *exec_ctx, grpc_transport *transport,
grpc_stream *stream, grpc_polling_entity *pollent);
@@ -246,7 +247,8 @@ void grpc_transport_set_pops(grpc_exec_ctx *exec_ctx, grpc_transport *transport,
caller, but any child memory must be cleaned up) */
void grpc_transport_destroy_stream(grpc_exec_ctx *exec_ctx,
grpc_transport *transport,
- grpc_stream *stream, void *and_free_memory);
+ grpc_stream *stream,
+ grpc_closure *then_schedule_closure);
void grpc_transport_stream_op_finish_with_failure(grpc_exec_ctx *exec_ctx,
grpc_transport_stream_op *op,
diff --git a/src/core/lib/transport/transport_impl.h b/src/core/lib/transport/transport_impl.h
index 8553148c35..6f688bf8d2 100644
--- a/src/core/lib/transport/transport_impl.h
+++ b/src/core/lib/transport/transport_impl.h
@@ -47,7 +47,7 @@ typedef struct grpc_transport_vtable {
/* implementation of grpc_transport_init_stream */
int (*init_stream)(grpc_exec_ctx *exec_ctx, grpc_transport *self,
grpc_stream *stream, grpc_stream_refcount *refcount,
- const void *server_data);
+ const void *server_data, gpr_arena *arena);
/* implementation of grpc_transport_set_pollset */
void (*set_pollset)(grpc_exec_ctx *exec_ctx, grpc_transport *self,
@@ -67,7 +67,8 @@ typedef struct grpc_transport_vtable {
/* implementation of grpc_transport_destroy_stream */
void (*destroy_stream)(grpc_exec_ctx *exec_ctx, grpc_transport *self,
- grpc_stream *stream, void *and_free_memory);
+ grpc_stream *stream,
+ grpc_closure *then_schedule_closure);
/* implementation of grpc_transport_destroy */
void (*destroy)(grpc_exec_ctx *exec_ctx, grpc_transport *self);
diff --git a/src/cpp/common/channel_arguments.cc b/src/cpp/common/channel_arguments.cc
index 65f3277499..eddcacc332 100644
--- a/src/cpp/common/channel_arguments.cc
+++ b/src/cpp/common/channel_arguments.cc
@@ -81,6 +81,16 @@ ChannelArguments::ChannelArguments(const ChannelArguments& other)
}
}
+ChannelArguments::~ChannelArguments() {
+ grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
+ for (auto it = args_.begin(); it != args_.end(); ++it) {
+ if (it->type == GRPC_ARG_POINTER) {
+ it->value.pointer.vtable->destroy(&exec_ctx, it->value.pointer.p);
+ }
+ }
+ grpc_exec_ctx_finish(&exec_ctx);
+}
+
void ChannelArguments::Swap(ChannelArguments& other) {
args_.swap(other.args_);
strings_.swap(other.strings_);
@@ -101,8 +111,10 @@ void ChannelArguments::SetSocketMutator(grpc_socket_mutator* mutator) {
for (auto it = args_.begin(); it != args_.end(); ++it) {
if (it->type == mutator_arg.type &&
grpc::string(it->key) == grpc::string(mutator_arg.key)) {
+ GPR_ASSERT(!replaced);
it->value.pointer.vtable->destroy(&exec_ctx, it->value.pointer.p);
it->value.pointer = mutator_arg.value.pointer;
+ replaced = true;
}
}
grpc_exec_ctx_finish(&exec_ctx);
@@ -185,7 +197,7 @@ void ChannelArguments::SetPointerWithVtable(
arg.type = GRPC_ARG_POINTER;
strings_.push_back(key);
arg.key = const_cast<char*>(strings_.back().c_str());
- arg.value.pointer.p = value;
+ arg.value.pointer.p = vtable->copy(value);
arg.value.pointer.vtable = vtable;
args_.push_back(arg);
}
diff --git a/src/cpp/common/channel_filter.h b/src/cpp/common/channel_filter.h
index 79c4bab985..494d5d64d7 100644
--- a/src/cpp/common/channel_filter.h
+++ b/src/cpp/common/channel_filter.h
@@ -318,7 +318,8 @@ class ChannelFilter final {
static void DestroyCallElement(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *then_call_closure) {
+ GPR_ASSERT(then_call_closure == NULL);
reinterpret_cast<CallDataType *>(elem->call_data)->~CallDataType();
}
diff --git a/src/objective-c/tests/CoreCronetEnd2EndTests/CoreCronetEnd2EndTests.m b/src/objective-c/tests/CoreCronetEnd2EndTests/CoreCronetEnd2EndTests.m
index 1e0c8024ca..3b442645e8 100644
--- a/src/objective-c/tests/CoreCronetEnd2EndTests/CoreCronetEnd2EndTests.m
+++ b/src/objective-c/tests/CoreCronetEnd2EndTests/CoreCronetEnd2EndTests.m
@@ -273,8 +273,7 @@ static char *roots_filename;
}
- (void)testCompressedPayload {
- // NOT SUPPORTED
- // [self testIndividualCase:"compressed_payload"];
+ [self testIndividualCase:"compressed_payload"];
}
- (void)testConnectivity {
diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py
index a9f20e6d2a..cb6ca34dc6 100644
--- a/src/python/grpcio/grpc_core_dependencies.py
+++ b/src/python/grpcio/grpc_core_dependencies.py
@@ -33,6 +33,8 @@ CORE_SOURCE_FILES = [
'src/core/lib/profiling/basic_timers.c',
'src/core/lib/profiling/stap_timers.c',
'src/core/lib/support/alloc.c',
+ 'src/core/lib/support/arena.c',
+ 'src/core/lib/support/atm.c',
'src/core/lib/support/avl.c',
'src/core/lib/support/backoff.c',
'src/core/lib/support/cmdline.c',
@@ -134,6 +136,9 @@ CORE_SOURCE_FILES = [
'src/core/lib/iomgr/tcp_client_windows.c',
'src/core/lib/iomgr/tcp_posix.c',
'src/core/lib/iomgr/tcp_server_posix.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_common.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c',
+ 'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c',
'src/core/lib/iomgr/tcp_server_uv.c',
'src/core/lib/iomgr/tcp_server_windows.c',
'src/core/lib/iomgr/tcp_uv.c',
@@ -250,10 +255,8 @@ CORE_SOURCE_FILES = [
'src/core/ext/client_channel/client_channel_factory.c',
'src/core/ext/client_channel/client_channel_plugin.c',
'src/core/ext/client_channel/connector.c',
- 'src/core/ext/client_channel/default_initial_connect_string.c',
'src/core/ext/client_channel/http_connect_handshaker.c',
'src/core/ext/client_channel/http_proxy.c',
- 'src/core/ext/client_channel/initial_connect_string.c',
'src/core/ext/client_channel/lb_policy.c',
'src/core/ext/client_channel/lb_policy_factory.c',
'src/core/ext/client_channel/lb_policy_registry.c',
@@ -263,6 +266,7 @@ CORE_SOURCE_FILES = [
'src/core/ext/client_channel/resolver.c',
'src/core/ext/client_channel/resolver_factory.c',
'src/core/ext/client_channel/resolver_registry.c',
+ 'src/core/ext/client_channel/retry_throttle.c',
'src/core/ext/client_channel/subchannel.c',
'src/core/ext/client_channel/subchannel_index.c',
'src/core/ext/client_channel/uri_parser.c',
diff --git a/src/python/grpcio_health_checking/grpc_health/v1/health.py b/src/python/grpcio_health_checking/grpc_health/v1/health.py
index f0f11cf84b..e92c2659b7 100644
--- a/src/python/grpcio_health_checking/grpc_health/v1/health.py
+++ b/src/python/grpcio_health_checking/grpc_health/v1/health.py
@@ -33,9 +33,10 @@ import threading
import grpc
from grpc_health.v1 import health_pb2
+from grpc_health.v1 import health_pb2_grpc
-class HealthServicer(health_pb2.HealthServicer):
+class HealthServicer(health_pb2_grpc.HealthServicer):
"""Servicer handling RPCs for service statuses."""
def __init__(self):
diff --git a/src/python/grpcio_tests/tests/health_check/_health_servicer_test.py b/src/python/grpcio_tests/tests/health_check/_health_servicer_test.py
index 363b4c5f99..1bc8669dad 100644
--- a/src/python/grpcio_tests/tests/health_check/_health_servicer_test.py
+++ b/src/python/grpcio_tests/tests/health_check/_health_servicer_test.py
@@ -34,6 +34,7 @@ import grpc
from grpc.framework.foundation import logging_pool
from grpc_health.v1 import health
from grpc_health.v1 import health_pb2
+from grpc_health.v1 import health_pb2_grpc
from tests.unit.framework.common import test_constants
@@ -52,11 +53,11 @@ class HealthServicerTest(unittest.TestCase):
server_pool = logging_pool.pool(test_constants.THREAD_CONCURRENCY)
self._server = grpc.server(server_pool)
port = self._server.add_insecure_port('[::]:0')
- health_pb2.add_HealthServicer_to_server(servicer, self._server)
+ health_pb2_grpc.add_HealthServicer_to_server(servicer, self._server)
self._server.start()
channel = grpc.insecure_channel('localhost:%d' % port)
- self._stub = health_pb2.HealthStub(channel)
+ self._stub = health_pb2_grpc.HealthStub(channel)
def test_empty_service(self):
request = health_pb2.HealthCheckRequest()
diff --git a/src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py b/src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py
index 58f3b364ba..3325d54375 100644
--- a/src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py
+++ b/src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py
@@ -32,7 +32,7 @@ from concurrent import futures
import unittest
import grpc
-from src.proto.grpc.testing import test_pb2
+from src.proto.grpc.testing import test_pb2_grpc
from tests.interop import _intraop_test_case
from tests.interop import methods
@@ -44,11 +44,11 @@ class InsecureIntraopTest(_intraop_test_case.IntraopTestCase,
def setUp(self):
self.server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
- test_pb2.add_TestServiceServicer_to_server(methods.TestService(),
- self.server)
+ test_pb2_grpc.add_TestServiceServicer_to_server(methods.TestService(),
+ self.server)
port = self.server.add_insecure_port('[::]:0')
self.server.start()
- self.stub = test_pb2.TestServiceStub(
+ self.stub = test_pb2_grpc.TestServiceStub(
grpc.insecure_channel('localhost:{}'.format(port)))
diff --git a/src/python/grpcio_tests/tests/interop/_secure_intraop_test.py b/src/python/grpcio_tests/tests/interop/_secure_intraop_test.py
index 5fe929b99e..857e00efb3 100644
--- a/src/python/grpcio_tests/tests/interop/_secure_intraop_test.py
+++ b/src/python/grpcio_tests/tests/interop/_secure_intraop_test.py
@@ -32,7 +32,7 @@ from concurrent import futures
import unittest
import grpc
-from src.proto.grpc.testing import test_pb2
+from src.proto.grpc.testing import test_pb2_grpc
from tests.interop import _intraop_test_case
from tests.interop import methods
@@ -45,14 +45,14 @@ class SecureIntraopTest(_intraop_test_case.IntraopTestCase, unittest.TestCase):
def setUp(self):
self.server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
- test_pb2.add_TestServiceServicer_to_server(methods.TestService(),
- self.server)
+ test_pb2_grpc.add_TestServiceServicer_to_server(methods.TestService(),
+ self.server)
port = self.server.add_secure_port(
'[::]:0',
grpc.ssl_server_credentials(
[(resources.private_key(), resources.certificate_chain())]))
self.server.start()
- self.stub = test_pb2.TestServiceStub(
+ self.stub = test_pb2_grpc.TestServiceStub(
grpc.secure_channel('localhost:{}'.format(port),
grpc.ssl_channel_credentials(
resources.test_root_certificates()), (
diff --git a/src/python/grpcio_tests/tests/interop/methods.py b/src/python/grpcio_tests/tests/interop/methods.py
index 662ea9ce57..e1016f7c0d 100644
--- a/src/python/grpcio_tests/tests/interop/methods.py
+++ b/src/python/grpcio_tests/tests/interop/methods.py
@@ -40,7 +40,7 @@ from grpc.beta import implementations
from src.proto.grpc.testing import empty_pb2
from src.proto.grpc.testing import messages_pb2
-from src.proto.grpc.testing import test_pb2
+from src.proto.grpc.testing import test_pb2_grpc
_INITIAL_METADATA_KEY = "x-grpc-test-echo-initial"
_TRAILING_METADATA_KEY = "x-grpc-test-echo-trailing-bin"
@@ -66,7 +66,7 @@ def _maybe_echo_status_and_message(request, servicer_context):
servicer_context.set_details(request.response_status.message)
-class TestService(test_pb2.TestServiceServicer):
+class TestService(test_pb2_grpc.TestServiceServicer):
def EmptyCall(self, request, context):
_maybe_echo_metadata(context)
diff --git a/src/python/grpcio_tests/tests/interop/server.py b/src/python/grpcio_tests/tests/interop/server.py
index 65f1604eb8..0ae2c97b42 100644
--- a/src/python/grpcio_tests/tests/interop/server.py
+++ b/src/python/grpcio_tests/tests/interop/server.py
@@ -34,7 +34,7 @@ import logging
import time
import grpc
-from src.proto.grpc.testing import test_pb2
+from src.proto.grpc.testing import test_pb2_grpc
from tests.interop import methods
from tests.interop import resources
@@ -53,7 +53,8 @@ def serve():
args = parser.parse_args()
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
- test_pb2.add_TestServiceServicer_to_server(methods.TestService(), server)
+ test_pb2_grpc.add_TestServiceServicer_to_server(methods.TestService(),
+ server)
if args.use_tls:
private_key = resources.private_key()
certificate_chain = resources.certificate_chain()
diff --git a/src/python/grpcio_tests/tests/qps/qps_worker.py b/src/python/grpcio_tests/tests/qps/qps_worker.py
index 025dfb9d4a..7cd53e7bd9 100644
--- a/src/python/grpcio_tests/tests/qps/qps_worker.py
+++ b/src/python/grpcio_tests/tests/qps/qps_worker.py
@@ -33,7 +33,7 @@ import time
from concurrent import futures
import grpc
-from src.proto.grpc.testing import services_pb2
+from src.proto.grpc.testing import services_pb2_grpc
from tests.qps import worker_server
@@ -41,7 +41,7 @@ from tests.qps import worker_server
def run_worker_server(port):
server = grpc.server(futures.ThreadPoolExecutor(max_workers=5))
servicer = worker_server.WorkerServer()
- services_pb2.add_WorkerServiceServicer_to_server(servicer, server)
+ services_pb2_grpc.add_WorkerServiceServicer_to_server(servicer, server)
server.add_insecure_port('[::]:{}'.format(port))
server.start()
servicer.wait_for_quit()
diff --git a/src/python/grpcio_tests/tests/qps/worker_server.py b/src/python/grpcio_tests/tests/qps/worker_server.py
index ca1a777611..de9535f46e 100644
--- a/src/python/grpcio_tests/tests/qps/worker_server.py
+++ b/src/python/grpcio_tests/tests/qps/worker_server.py
@@ -35,7 +35,7 @@ import time
from concurrent import futures
import grpc
from src.proto.grpc.testing import control_pb2
-from src.proto.grpc.testing import services_pb2
+from src.proto.grpc.testing import services_pb2_grpc
from src.proto.grpc.testing import stats_pb2
from tests.qps import benchmark_client
@@ -45,7 +45,7 @@ from tests.qps import histogram
from tests.unit import resources
-class WorkerServer(services_pb2.WorkerServiceServicer):
+class WorkerServer(services_pb2_grpc.WorkerServiceServicer):
"""Python Worker Server implementation."""
def __init__(self):
@@ -87,8 +87,8 @@ class WorkerServer(services_pb2.WorkerServiceServicer):
futures.ThreadPoolExecutor(max_workers=server_threads))
if config.server_type == control_pb2.ASYNC_SERVER:
servicer = benchmark_server.BenchmarkServer()
- services_pb2.add_BenchmarkServiceServicer_to_server(servicer,
- server)
+ services_pb2_grpc.add_BenchmarkServiceServicer_to_server(servicer,
+ server)
elif config.server_type == control_pb2.ASYNC_GENERIC_SERVER:
resp_size = config.payload_config.bytebuf_params.resp_size
servicer = benchmark_server.GenericBenchmarkServer(resp_size)
diff --git a/src/python/grpcio_tests/tests/reflection/_reflection_servicer_test.py b/src/python/grpcio_tests/tests/reflection/_reflection_servicer_test.py
index d06ff064e2..4d73be6204 100644
--- a/src/python/grpcio_tests/tests/reflection/_reflection_servicer_test.py
+++ b/src/python/grpcio_tests/tests/reflection/_reflection_servicer_test.py
@@ -34,6 +34,7 @@ import grpc
from grpc.framework.foundation import logging_pool
from grpc_reflection.v1alpha import reflection
from grpc_reflection.v1alpha import reflection_pb2
+from grpc_reflection.v1alpha import reflection_pb2_grpc
from google.protobuf import descriptor_pool
from google.protobuf import descriptor_pb2
@@ -61,12 +62,12 @@ class ReflectionServicerTest(unittest.TestCase):
server_pool = logging_pool.pool(test_constants.THREAD_CONCURRENCY)
self._server = grpc.server(server_pool)
port = self._server.add_insecure_port('[::]:0')
- reflection_pb2.add_ServerReflectionServicer_to_server(servicer,
- self._server)
+ reflection_pb2_grpc.add_ServerReflectionServicer_to_server(servicer,
+ self._server)
self._server.start()
channel = grpc.insecure_channel('localhost:%d' % port)
- self._stub = reflection_pb2.ServerReflectionStub(channel)
+ self._stub = reflection_pb2_grpc.ServerReflectionStub(channel)
def testFileByName(self):
requests = (reflection_pb2.ServerReflectionRequest(
diff --git a/src/python/grpcio_tests/tests/stress/client.py b/src/python/grpcio_tests/tests/stress/client.py
index b9dbe61d44..b7eb12bff8 100644
--- a/src/python/grpcio_tests/tests/stress/client.py
+++ b/src/python/grpcio_tests/tests/stress/client.py
@@ -34,7 +34,7 @@ import threading
import grpc
from six.moves import queue
-from src.proto.grpc.testing import metrics_pb2
+from src.proto.grpc.testing import metrics_pb2_grpc
from src.proto.grpc.testing import test_pb2
from tests.interop import methods
@@ -139,7 +139,7 @@ def run_test(args):
runners = []
server = grpc.server(futures.ThreadPoolExecutor(max_workers=25))
- metrics_pb2.add_MetricsServiceServicer_to_server(
+ metrics_pb2_grpc.add_MetricsServiceServicer_to_server(
metrics_server.MetricsServer(hist), server)
server.add_insecure_port('[::]:{}'.format(args.metrics_port))
server.start()
diff --git a/templates/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile.template b/templates/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile.template
index 6204c3e2cb..12b9984425 100644
--- a/templates/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile.template
+++ b/templates/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile.template
@@ -33,7 +33,7 @@
<%include file="../../go_path.include"/>
<%include file="../../python_deps.include"/>
- RUN pip install twisted h2
+ RUN pip install twisted h2 hyper
# Define the default command.
CMD ["bash"]
diff --git a/test/core/channel/channel_stack_test.c b/test/core/channel/channel_stack_test.c
index 76bb57346c..af551c4928 100644
--- a/test/core/channel/channel_stack_test.c
+++ b/test/core/channel/channel_stack_test.c
@@ -68,7 +68,7 @@ static void channel_destroy_func(grpc_exec_ctx *exec_ctx,
static void call_destroy_func(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *ignored) {
+ grpc_closure *ignored) {
++*(int *)(elem->channel_data);
}
@@ -139,10 +139,16 @@ static void test_create_channel_stack(void) {
GPR_ASSERT(*channel_data == 0);
call_stack = gpr_malloc(channel_stack->call_stack_size);
- grpc_error *error =
- grpc_call_stack_init(&exec_ctx, channel_stack, 1, free_call, call_stack,
- NULL, NULL, path, gpr_now(GPR_CLOCK_MONOTONIC),
- gpr_inf_future(GPR_CLOCK_MONOTONIC), call_stack);
+ const grpc_call_element_args args = {
+ .call_stack = call_stack,
+ .server_transport_data = NULL,
+ .context = NULL,
+ .path = path,
+ .start_time = gpr_now(GPR_CLOCK_MONOTONIC),
+ .deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC),
+ .arena = NULL};
+ grpc_error *error = grpc_call_stack_init(&exec_ctx, channel_stack, 1,
+ free_call, call_stack, &args);
GPR_ASSERT(error == GRPC_ERROR_NONE);
GPR_ASSERT(call_stack->count == 1);
call_elem = grpc_call_stack_element(call_stack, 0);
diff --git a/test/core/client_channel/BUILD b/test/core/client_channel/BUILD
index a29e9aca4e..55a74c6d01 100644
--- a/test/core/client_channel/BUILD
+++ b/test/core/client_channel/BUILD
@@ -45,10 +45,3 @@ cc_test(
deps = ["//:grpc", "//test/core/util:grpc_test_util", "//:gpr", "//test/core/util:gpr_test_util", "//test/core/end2end:cq_verifier"],
copts = ['-std=c99']
)
-
-cc_test(
- name = "set_initial_connect_string_test",
- srcs = ["set_initial_connect_string_test.c"],
- deps = ["//:grpc", "//test/core/util:grpc_test_util", "//:gpr", "//test/core/util:gpr_test_util"],
- copts = ['-std=c99']
-)
diff --git a/test/core/client_channel/set_initial_connect_string_test.c b/test/core/client_channel/set_initial_connect_string_test.c
deleted file mode 100644
index 7bed80f726..0000000000
--- a/test/core/client_channel/set_initial_connect_string_test.c
+++ /dev/null
@@ -1,269 +0,0 @@
-/*
- *
- * Copyright 2015, Google Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-/* With the addition of a libuv endpoint, sockaddr.h now includes uv.h when
- using that endpoint. Because of various transitive includes in uv.h,
- including windows.h on Windows, uv.h must be included before other system
- headers. Therefore, sockaddr.h must always be included first */
-#include "src/core/lib/iomgr/sockaddr.h"
-
-#include <string.h>
-
-#include <grpc/grpc.h>
-#include <grpc/slice.h>
-#include <grpc/support/alloc.h>
-#include <grpc/support/host_port.h>
-#include <grpc/support/log.h>
-#include <grpc/support/thd.h>
-
-#include "src/core/ext/client_channel/initial_connect_string.h"
-#include "src/core/lib/iomgr/sockaddr.h"
-#include "src/core/lib/security/credentials/fake/fake_credentials.h"
-#include "src/core/lib/slice/slice_string_helpers.h"
-#include "src/core/lib/support/string.h"
-#include "test/core/util/port.h"
-#include "test/core/util/test_config.h"
-#include "test/core/util/test_tcp_server.h"
-
-struct rpc_state {
- char *target;
- grpc_channel_credentials *creds;
- grpc_completion_queue *cq;
- grpc_channel *channel;
- grpc_call *call;
- grpc_op op;
- grpc_slice_buffer incoming_buffer;
- grpc_slice_buffer temp_incoming_buffer;
- grpc_endpoint *tcp;
- gpr_atm done_atm;
-};
-
-static const char *magic_connect_string = "magic initial string";
-static int server_port;
-static struct rpc_state state;
-static grpc_closure on_read;
-
-static void handle_read(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
- GPR_ASSERT(error == GRPC_ERROR_NONE);
- grpc_slice_buffer_move_into(&state.temp_incoming_buffer,
- &state.incoming_buffer);
- gpr_log(GPR_DEBUG, "got %" PRIuPTR " bytes, magic is %" PRIuPTR " bytes",
- state.incoming_buffer.length, strlen(magic_connect_string));
- if (state.incoming_buffer.length > strlen(magic_connect_string)) {
- gpr_atm_rel_store(&state.done_atm, 1);
- grpc_endpoint_shutdown(
- exec_ctx, state.tcp,
- GRPC_ERROR_CREATE_FROM_STATIC_STRING(
- "Incoming buffer longer than magic_connect_string"));
- grpc_endpoint_destroy(exec_ctx, state.tcp);
- } else {
- grpc_endpoint_read(exec_ctx, state.tcp, &state.temp_incoming_buffer,
- &on_read);
- }
-}
-
-static void on_connect(grpc_exec_ctx *exec_ctx, void *arg, grpc_endpoint *tcp,
- grpc_pollset *accepting_pollset,
- grpc_tcp_server_acceptor *acceptor) {
- gpr_free(acceptor);
- test_tcp_server *server = arg;
- grpc_closure_init(&on_read, handle_read, NULL, grpc_schedule_on_exec_ctx);
- grpc_slice_buffer_init(&state.incoming_buffer);
- grpc_slice_buffer_init(&state.temp_incoming_buffer);
- state.tcp = tcp;
- grpc_endpoint_add_to_pollset(exec_ctx, tcp, server->pollset);
- grpc_endpoint_read(exec_ctx, tcp, &state.temp_incoming_buffer, &on_read);
-}
-
-static void set_magic_initial_string(grpc_resolved_address **addr,
- grpc_slice *connect_string) {
- GPR_ASSERT(addr);
- GPR_ASSERT((*addr)->len);
- *connect_string = grpc_slice_from_copied_string(magic_connect_string);
-}
-
-static void reset_addr_and_set_magic_string(grpc_resolved_address **addr,
- grpc_slice *connect_string) {
- struct sockaddr_in target;
- *connect_string = grpc_slice_from_copied_string(magic_connect_string);
- gpr_free(*addr);
- target.sin_family = AF_INET;
- target.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
- target.sin_port = htons((uint16_t)server_port);
- *addr = (grpc_resolved_address *)gpr_malloc(sizeof(grpc_resolved_address));
- (*addr)->len = sizeof(target);
- memcpy((*addr)->addr, &target, sizeof(target));
-}
-
-static gpr_timespec n_sec_deadline(int seconds) {
- return gpr_time_add(gpr_now(GPR_CLOCK_REALTIME),
- gpr_time_from_seconds(seconds, GPR_TIMESPAN));
-}
-
-static void start_rpc(int use_creds, int target_port) {
- state.cq = grpc_completion_queue_create(NULL);
- if (use_creds) {
- state.creds = grpc_fake_transport_security_credentials_create();
- } else {
- state.creds = NULL;
- }
- gpr_join_host_port(&state.target, "127.0.0.1", target_port);
- if (use_creds) {
- state.channel =
- grpc_secure_channel_create(state.creds, state.target, NULL, NULL);
- } else {
- state.channel = grpc_insecure_channel_create(state.target, NULL, NULL);
- }
- grpc_slice host = grpc_slice_from_static_string("localhost");
- state.call = grpc_channel_create_call(
- state.channel, NULL, GRPC_PROPAGATE_DEFAULTS, state.cq,
- grpc_slice_from_static_string("/Service/Method"), &host,
- gpr_inf_future(GPR_CLOCK_REALTIME), NULL);
- memset(&state.op, 0, sizeof(state.op));
- state.op.op = GRPC_OP_SEND_INITIAL_METADATA;
- state.op.data.send_initial_metadata.count = 0;
- state.op.flags = 0;
- state.op.reserved = NULL;
- GPR_ASSERT(GRPC_CALL_OK == grpc_call_start_batch(state.call, &state.op,
- (size_t)(1), NULL, NULL));
- grpc_completion_queue_next(state.cq, n_sec_deadline(5), NULL);
-}
-
-static void cleanup_rpc(void) {
- grpc_event ev;
- grpc_slice_buffer_destroy(&state.incoming_buffer);
- grpc_slice_buffer_destroy(&state.temp_incoming_buffer);
- grpc_channel_credentials_release(state.creds);
- grpc_call_destroy(state.call);
- grpc_completion_queue_shutdown(state.cq);
- do {
- ev = grpc_completion_queue_next(state.cq, n_sec_deadline(1), NULL);
- } while (ev.type != GRPC_QUEUE_SHUTDOWN);
- grpc_completion_queue_destroy(state.cq);
- grpc_channel_destroy(state.channel);
- gpr_free(state.target);
-}
-
-typedef struct {
- test_tcp_server *server;
- gpr_event *signal_when_done;
-} poll_args;
-
-static void actually_poll_server(void *arg) {
- poll_args *pa = arg;
- gpr_timespec deadline = n_sec_deadline(10);
- while (true) {
- bool done = gpr_atm_acq_load(&state.done_atm) != 0;
- gpr_timespec time_left =
- gpr_time_sub(deadline, gpr_now(GPR_CLOCK_REALTIME));
- gpr_log(GPR_DEBUG, "done=%d, time_left=%" PRId64 ".%09" PRId32, done,
- time_left.tv_sec, time_left.tv_nsec);
- if (done || gpr_time_cmp(time_left, gpr_time_0(GPR_TIMESPAN)) < 0) {
- break;
- }
- test_tcp_server_poll(pa->server, 1);
- }
- gpr_event_set(pa->signal_when_done, (void *)1);
- gpr_free(pa);
-}
-
-static void poll_server_until_read_done(test_tcp_server *server,
- gpr_event *signal_when_done) {
- gpr_atm_rel_store(&state.done_atm, 0);
- gpr_thd_id id;
- poll_args *pa = gpr_malloc(sizeof(*pa));
- pa->server = server;
- pa->signal_when_done = signal_when_done;
- gpr_thd_new(&id, actually_poll_server, pa, NULL);
-}
-
-static void match_initial_magic_string(grpc_slice_buffer *buffer) {
- size_t i, j, cmp_length;
- size_t magic_length = strlen(magic_connect_string);
- GPR_ASSERT(buffer->length >= magic_length);
- for (i = 0, j = 0; i < state.incoming_buffer.count && j < magic_length; i++) {
- char *dump = grpc_slice_to_c_string(state.incoming_buffer.slices[i]);
- cmp_length = GPR_MIN(strlen(dump), magic_length - j);
- GPR_ASSERT(strncmp(dump, magic_connect_string + j, cmp_length) == 0);
- j += cmp_length;
- gpr_free(dump);
- }
-}
-
-static void test_initial_string(test_tcp_server *server, int secure) {
- gpr_event ev;
- gpr_event_init(&ev);
- grpc_test_set_initial_connect_string_function(set_magic_initial_string);
- poll_server_until_read_done(server, &ev);
- start_rpc(secure, server_port);
- gpr_event_wait(&ev, gpr_inf_future(GPR_CLOCK_REALTIME));
- match_initial_magic_string(&state.incoming_buffer);
- cleanup_rpc();
-}
-
-static void test_initial_string_with_redirect(test_tcp_server *server,
- int secure) {
- gpr_event ev;
- gpr_event_init(&ev);
- int another_port = grpc_pick_unused_port_or_die();
- grpc_test_set_initial_connect_string_function(
- reset_addr_and_set_magic_string);
- poll_server_until_read_done(server, &ev);
- start_rpc(secure, another_port);
- gpr_event_wait(&ev, gpr_inf_future(GPR_CLOCK_REALTIME));
- match_initial_magic_string(&state.incoming_buffer);
- cleanup_rpc();
-}
-
-static void run_test(void (*test)(test_tcp_server *server, int secure),
- int secure) {
- test_tcp_server test_server;
- server_port = grpc_pick_unused_port_or_die();
- test_tcp_server_init(&test_server, on_connect, &test_server);
- test_tcp_server_start(&test_server, server_port);
- test(&test_server, secure);
- test_tcp_server_destroy(&test_server);
-}
-
-int main(int argc, char **argv) {
- grpc_test_init(argc, argv);
- grpc_init();
-
- run_test(test_initial_string, 0);
- run_test(test_initial_string, 1);
- run_test(test_initial_string_with_redirect, 0);
- run_test(test_initial_string_with_redirect, 1);
-
- grpc_shutdown();
- return 0;
-}
diff --git a/test/core/end2end/end2end_tests.h b/test/core/end2end/end2end_tests.h
index cb0afd9cd9..cdb26a67e9 100644
--- a/test/core/end2end/end2end_tests.h
+++ b/test/core/end2end/end2end_tests.h
@@ -39,12 +39,15 @@
typedef struct grpc_end2end_test_fixture grpc_end2end_test_fixture;
typedef struct grpc_end2end_test_config grpc_end2end_test_config;
+/* Test feature flags. */
#define FEATURE_MASK_SUPPORTS_DELAYED_CONNECTION 1
#define FEATURE_MASK_SUPPORTS_HOSTNAME_VERIFICATION 2
#define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS 4
#define FEATURE_MASK_SUPPORTS_REQUEST_PROXYING 8
#define FEATURE_MASK_SUPPORTS_CLIENT_CHANNEL 16
#define FEATURE_MASK_SUPPORTS_AUTHORITY_HEADER 32
+#define FEATURE_MASK_DOES_NOT_SUPPORT_RESOURCE_QUOTA_SERVER 64
+#define FEATURE_MASK_DOES_NOT_SUPPORT_NETWORK_STATUS_CHANGE 128
#define FAIL_AUTH_CHECK_SERVER_ARG_NAME "fail_auth_check"
@@ -56,8 +59,12 @@ struct grpc_end2end_test_fixture {
};
struct grpc_end2end_test_config {
+ /* A descriptive name for this test fixture. */
const char *name;
+
+ /* Which features are supported by this fixture. See feature flags above. */
uint32_t feature_mask;
+
grpc_end2end_test_fixture (*create_fixture)(grpc_channel_args *client_args,
grpc_channel_args *server_args);
void (*init_client)(grpc_end2end_test_fixture *f,
diff --git a/test/core/end2end/fuzzers/api_fuzzer_corpus/clusterfuzz-testcase-6723650944237568 b/test/core/end2end/fuzzers/api_fuzzer_corpus/clusterfuzz-testcase-6723650944237568
new file mode 100644
index 0000000000..e140fdc705
--- /dev/null
+++ b/test/core/end2end/fuzzers/api_fuzzer_corpus/clusterfuzz-testcase-6723650944237568
Binary files differ
diff --git a/test/core/end2end/tests/filter_call_init_fails.c b/test/core/end2end/tests/filter_call_init_fails.c
index e2df272bab..ebfe3b03dc 100644
--- a/test/core/end2end/tests/filter_call_init_fails.c
+++ b/test/core/end2end/tests/filter_call_init_fails.c
@@ -213,7 +213,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {}
+ grpc_closure *ignored) {}
static grpc_error *init_channel_elem(grpc_exec_ctx *exec_ctx,
grpc_channel_element *elem,
diff --git a/test/core/end2end/tests/filter_causes_close.c b/test/core/end2end/tests/filter_causes_close.c
index f4bfb5c804..e6b02eaeee 100644
--- a/test/core/end2end/tests/filter_causes_close.c
+++ b/test/core/end2end/tests/filter_causes_close.c
@@ -236,7 +236,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
static void destroy_call_elem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {}
+ grpc_closure *ignored) {}
static grpc_error *init_channel_elem(grpc_exec_ctx *exec_ctx,
grpc_channel_element *elem,
diff --git a/test/core/end2end/tests/filter_latency.c b/test/core/end2end/tests/filter_latency.c
index d05e9e79a1..2428c92a42 100644
--- a/test/core/end2end/tests/filter_latency.c
+++ b/test/core/end2end/tests/filter_latency.c
@@ -267,7 +267,7 @@ static grpc_error *init_call_elem(grpc_exec_ctx *exec_ctx,
static void client_destroy_call_elem(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *ignored) {
gpr_mu_lock(&g_mu);
g_client_latency = final_info->stats.latency;
gpr_mu_unlock(&g_mu);
@@ -276,7 +276,7 @@ static void client_destroy_call_elem(grpc_exec_ctx *exec_ctx,
static void server_destroy_call_elem(grpc_exec_ctx *exec_ctx,
grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {
+ grpc_closure *ignored) {
gpr_mu_lock(&g_mu);
g_server_latency = final_info->stats.latency;
gpr_mu_unlock(&g_mu);
diff --git a/test/core/end2end/tests/network_status_change.c b/test/core/end2end/tests/network_status_change.c
index 7540ce93a1..d7a4106459 100644
--- a/test/core/end2end/tests/network_status_change.c
+++ b/test/core/end2end/tests/network_status_change.c
@@ -240,6 +240,10 @@ static void test_invoke_network_status_change(grpc_end2end_test_config config) {
}
void network_status_change(grpc_end2end_test_config config) {
+ if (config.feature_mask &
+ FEATURE_MASK_DOES_NOT_SUPPORT_NETWORK_STATUS_CHANGE) {
+ return;
+ }
test_invoke_network_status_change(config);
}
diff --git a/test/core/end2end/tests/resource_quota_server.c b/test/core/end2end/tests/resource_quota_server.c
index 4f9ed7a3a1..db26b4480e 100644
--- a/test/core/end2end/tests/resource_quota_server.c
+++ b/test/core/end2end/tests/resource_quota_server.c
@@ -113,6 +113,10 @@ static grpc_slice generate_random_slice() {
}
void resource_quota_server(grpc_end2end_test_config config) {
+ if (config.feature_mask &
+ FEATURE_MASK_DOES_NOT_SUPPORT_RESOURCE_QUOTA_SERVER) {
+ return;
+ }
grpc_resource_quota *resource_quota =
grpc_resource_quota_create("test_server");
grpc_resource_quota_resize(resource_quota, 5 * 1024 * 1024);
diff --git a/test/core/security/BUILD b/test/core/security/BUILD
index e750c39b7c..1cb03c5cfe 100644
--- a/test/core/security/BUILD
+++ b/test/core/security/BUILD
@@ -34,7 +34,7 @@ load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
grpc_fuzzer(
name = "ssl_server_fuzzer",
srcs = ["ssl_server_fuzzer.c"],
- deps = ["//:gpr", "//:grpc", "//test/core/util:grpc_test_util"],
+ deps = ["//:gpr", "//:grpc", "//test/core/util:grpc_test_util", "//test/core/end2end:ssl_test_data"],
corpus = "corpus",
copts = ["-std=c99"],
)
diff --git a/test/core/security/ssl_server_fuzzer.c b/test/core/security/ssl_server_fuzzer.c
index 0219385643..cbbaf9f298 100644
--- a/test/core/security/ssl_server_fuzzer.c
+++ b/test/core/security/ssl_server_fuzzer.c
@@ -38,6 +38,7 @@
#include "src/core/lib/iomgr/load_file.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/transport/security_connector.h"
+#include "test/core/end2end/data/ssl_test_data.h"
#include "test/core/util/memory_counters.h"
#include "test/core/util/mock_endpoint.h"
@@ -46,10 +47,6 @@ bool squelch = true;
// Turning this on will fail the leak check.
bool leak_check = false;
-#define SSL_CERT_PATH "src/core/lib/tsi/test_creds/server1.pem"
-#define SSL_KEY_PATH "src/core/lib/tsi/test_creds/server1.key"
-#define SSL_CA_PATH "src/core/lib/tsi/test_creds/ca.pem"
-
static void discard_write(grpc_slice slice) {}
static void dont_log(gpr_log_func_args *args) {}
@@ -88,12 +85,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
// Load key pair and establish server SSL credentials.
grpc_ssl_pem_key_cert_pair pem_key_cert_pair;
grpc_slice ca_slice, cert_slice, key_slice;
- GPR_ASSERT(GRPC_LOG_IF_ERROR("load_file",
- grpc_load_file(SSL_CA_PATH, 1, &ca_slice)));
- GPR_ASSERT(GRPC_LOG_IF_ERROR("load_file",
- grpc_load_file(SSL_CERT_PATH, 1, &cert_slice)));
- GPR_ASSERT(GRPC_LOG_IF_ERROR("load_file",
- grpc_load_file(SSL_KEY_PATH, 1, &key_slice)));
+ ca_slice = grpc_slice_from_static_string(test_root_cert);
+ cert_slice = grpc_slice_from_static_string(test_server1_cert);
+ key_slice = grpc_slice_from_static_string(test_server1_key);
const char *ca_cert = (const char *)GRPC_SLICE_START_PTR(ca_slice);
pem_key_cert_pair.private_key = (const char *)GRPC_SLICE_START_PTR(key_slice);
pem_key_cert_pair.cert_chain = (const char *)GRPC_SLICE_START_PTR(cert_slice);
diff --git a/test/core/support/arena_test.c b/test/core/support/arena_test.c
new file mode 100644
index 0000000000..35b2bbd1b1
--- /dev/null
+++ b/test/core/support/arena_test.c
@@ -0,0 +1,139 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "src/core/lib/support/arena.h"
+
+#include <grpc/support/alloc.h>
+#include <grpc/support/log.h>
+#include <grpc/support/string_util.h>
+#include <grpc/support/sync.h>
+#include <grpc/support/thd.h>
+#include <grpc/support/useful.h>
+#include <inttypes.h>
+#include <string.h>
+
+#include "src/core/lib/support/string.h"
+#include "test/core/util/test_config.h"
+
+static void test_noop(void) { gpr_arena_destroy(gpr_arena_create(1)); }
+
+static void test(const char *name, size_t init_size, const size_t *allocs,
+ size_t nallocs) {
+ gpr_strvec v;
+ char *s;
+ gpr_strvec_init(&v);
+ gpr_asprintf(&s, "test '%s': %" PRIdPTR " <- {", name, init_size);
+ gpr_strvec_add(&v, s);
+ for (size_t i = 0; i < nallocs; i++) {
+ gpr_asprintf(&s, "%" PRIdPTR ",", allocs[i]);
+ gpr_strvec_add(&v, s);
+ }
+ gpr_strvec_add(&v, gpr_strdup("}"));
+ s = gpr_strvec_flatten(&v, NULL);
+ gpr_strvec_destroy(&v);
+ gpr_log(GPR_INFO, "%s", s);
+ gpr_free(s);
+
+ gpr_arena *a = gpr_arena_create(init_size);
+ void **ps = gpr_zalloc(sizeof(*ps) * nallocs);
+ for (size_t i = 0; i < nallocs; i++) {
+ ps[i] = gpr_arena_alloc(a, allocs[i]);
+ // ensure no duplicate results
+ for (size_t j = 0; j < i; j++) {
+ GPR_ASSERT(ps[i] != ps[j]);
+ }
+ // ensure writable
+ memset(ps[i], 1, allocs[i]);
+ }
+ gpr_arena_destroy(a);
+ gpr_free(ps);
+}
+
+#define TEST(name, init_size, ...) \
+ static const size_t allocs_##name[] = {__VA_ARGS__}; \
+ test(#name, init_size, allocs_##name, GPR_ARRAY_SIZE(allocs_##name))
+
+#define CONCURRENT_TEST_ITERATIONS 100000
+#define CONCURRENT_TEST_THREADS 100
+
+typedef struct {
+ gpr_event ev_start;
+ gpr_arena *arena;
+} concurrent_test_args;
+
+static void concurrent_test_body(void *arg) {
+ concurrent_test_args *a = arg;
+ gpr_event_wait(&a->ev_start, gpr_inf_future(GPR_CLOCK_REALTIME));
+ for (size_t i = 0; i < CONCURRENT_TEST_ITERATIONS; i++) {
+ *(char *)gpr_arena_alloc(a->arena, 1) = (char)i;
+ }
+}
+
+static void concurrent_test(void) {
+ gpr_log(GPR_DEBUG, "concurrent_test");
+
+ concurrent_test_args args;
+ gpr_event_init(&args.ev_start);
+ args.arena = gpr_arena_create(1024);
+
+ gpr_thd_id thds[CONCURRENT_TEST_THREADS];
+
+ for (int i = 0; i < CONCURRENT_TEST_THREADS; i++) {
+ gpr_thd_options opt = gpr_thd_options_default();
+ gpr_thd_options_set_joinable(&opt);
+ gpr_thd_new(&thds[i], concurrent_test_body, &args, &opt);
+ }
+
+ gpr_event_set(&args.ev_start, (void *)1);
+
+ for (int i = 0; i < CONCURRENT_TEST_THREADS; i++) {
+ gpr_thd_join(thds[i]);
+ }
+
+ gpr_arena_destroy(args.arena);
+}
+
+int main(int argc, char *argv[]) {
+ grpc_test_init(argc, argv);
+
+ test_noop();
+ TEST(0_1, 0, 1);
+ TEST(1_1, 1, 1);
+ TEST(1_2, 1, 2);
+ TEST(1_3, 1, 3);
+ TEST(1_inc, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
+ TEST(6_123, 6, 1, 2, 3);
+ concurrent_test();
+
+ return 0;
+}
diff --git a/test/core/support/cpu_test.c b/test/core/support/cpu_test.c
index ca0fe0ccb5..7b9bf6c5e1 100644
--- a/test/core/support/cpu_test.c
+++ b/test/core/support/cpu_test.c
@@ -81,9 +81,12 @@ static void worker_thread(void *arg) {
uint32_t cpu;
unsigned r = 12345678;
unsigned i, j;
- for (i = 0; i < 1000 / grpc_test_slowdown_factor(); i++) {
+ /* Avoid repetitive division calculations */
+ int64_t max_i = 1000 / grpc_test_slowdown_factor();
+ int64_t max_j = 1000000 / grpc_test_slowdown_factor();
+ for (i = 0; i < max_i; i++) {
/* run for a bit - just calculate something random. */
- for (j = 0; j < 1000000 / grpc_test_slowdown_factor(); j++) {
+ for (j = 0; j < max_j; j++) {
r = (r * 17) & ((r - i) | (r * i));
}
cpu = gpr_cpu_current_cpu();
diff --git a/test/core/transport/chttp2/hpack_parser_corpus/clusterfuzz-testcase-5298216461402112 b/test/core/transport/chttp2/hpack_parser_corpus/clusterfuzz-testcase-5298216461402112
new file mode 100644
index 0000000000..04d48d6d76
--- /dev/null
+++ b/test/core/transport/chttp2/hpack_parser_corpus/clusterfuzz-testcase-5298216461402112
Binary files differ
diff --git a/test/cpp/common/channel_arguments_test.cc b/test/cpp/common/channel_arguments_test.cc
index 190d32ce06..9bcc9f99f6 100644
--- a/test/cpp/common/channel_arguments_test.cc
+++ b/test/cpp/common/channel_arguments_test.cc
@@ -230,13 +230,6 @@ TEST_F(ChannelArgumentsTest, SetSocketMutator) {
EXPECT_TRUE(HasArg(arg1));
// arg0 is replaced by arg1
EXPECT_FALSE(HasArg(arg0));
-
- // arg0 is destroyed by grpc_socket_mutator_to_arg(mutator1)
- {
- grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
- arg1.value.pointer.vtable->destroy(&exec_ctx, arg1.value.pointer.p);
- grpc_exec_ctx_finish(&exec_ctx);
- }
}
TEST_F(ChannelArgumentsTest, SetUserAgentPrefix) {
diff --git a/test/cpp/interop/http2_client.cc b/test/cpp/interop/http2_client.cc
index 01c07823cf..38a437f39f 100644
--- a/test/cpp/interop/http2_client.cc
+++ b/test/cpp/interop/http2_client.cc
@@ -41,7 +41,7 @@
#include <grpc/support/useful.h>
#include "src/core/lib/transport/byte_stream.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
#include "test/cpp/interop/http2_client.h"
diff --git a/test/cpp/interop/http2_client.h b/test/cpp/interop/http2_client.h
index 12df5d26bc..e57d695205 100644
--- a/test/cpp/interop/http2_client.h
+++ b/test/cpp/interop/http2_client.h
@@ -38,7 +38,7 @@
#include <grpc++/channel.h>
#include <grpc/grpc.h>
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
namespace grpc {
diff --git a/test/cpp/interop/interop_client.cc b/test/cpp/interop/interop_client.cc
index b7f2723c39..55ba324cc7 100644
--- a/test/cpp/interop/interop_client.cc
+++ b/test/cpp/interop/interop_client.cc
@@ -46,8 +46,8 @@
#include <grpc/support/useful.h>
#include "src/core/lib/transport/byte_stream.h"
-#include "src/proto/grpc/testing/empty.grpc.pb.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/empty.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
#include "test/cpp/interop/client_helper.h"
#include "test/cpp/interop/interop_client.h"
diff --git a/test/cpp/interop/interop_client.h b/test/cpp/interop/interop_client.h
index 74f4db6b78..efcb7d2860 100644
--- a/test/cpp/interop/interop_client.h
+++ b/test/cpp/interop/interop_client.h
@@ -38,7 +38,7 @@
#include <grpc++/channel.h>
#include <grpc/grpc.h>
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
namespace grpc {
diff --git a/test/cpp/interop/interop_server.cc b/test/cpp/interop/interop_server.cc
index 5a810b45ef..1cbca17928 100644
--- a/test/cpp/interop/interop_server.cc
+++ b/test/cpp/interop/interop_server.cc
@@ -48,8 +48,8 @@
#include "src/core/lib/support/string.h"
#include "src/core/lib/transport/byte_stream.h"
-#include "src/proto/grpc/testing/empty.grpc.pb.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/empty.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
#include "test/cpp/interop/server_helper.h"
#include "test/cpp/util/test_config.h"
diff --git a/test/cpp/interop/reconnect_interop_client.cc b/test/cpp/interop/reconnect_interop_client.cc
index 1c2f606637..01d985068d 100644
--- a/test/cpp/interop/reconnect_interop_client.cc
+++ b/test/cpp/interop/reconnect_interop_client.cc
@@ -40,8 +40,8 @@
#include <grpc++/support/channel_arguments.h>
#include <grpc/grpc.h>
#include <grpc/support/log.h>
-#include "src/proto/grpc/testing/empty.grpc.pb.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/empty.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
#include "test/cpp/util/create_test_channel.h"
#include "test/cpp/util/test_config.h"
diff --git a/test/cpp/interop/reconnect_interop_server.cc b/test/cpp/interop/reconnect_interop_server.cc
index 634d0a90fc..8d1b884af9 100644
--- a/test/cpp/interop/reconnect_interop_server.cc
+++ b/test/cpp/interop/reconnect_interop_server.cc
@@ -47,8 +47,8 @@
#include <grpc/grpc.h>
#include <grpc/support/log.h>
-#include "src/proto/grpc/testing/empty.grpc.pb.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/empty.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "src/proto/grpc/testing/test.grpc.pb.h"
#include "test/core/util/reconnect_server.h"
#include "test/cpp/util/test_config.h"
diff --git a/test/cpp/microbenchmarks/bm_arena.cc b/test/cpp/microbenchmarks/bm_arena.cc
new file mode 100644
index 0000000000..770c0b6d47
--- /dev/null
+++ b/test/cpp/microbenchmarks/bm_arena.cc
@@ -0,0 +1,76 @@
+/*
+ *
+ * Copyright 2017, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* Benchmark arenas */
+
+extern "C" {
+#include "src/core/lib/support/arena.h"
+}
+#include "test/cpp/microbenchmarks/helpers.h"
+#include "third_party/benchmark/include/benchmark/benchmark.h"
+
+static void BM_Arena_NoOp(benchmark::State& state) {
+ while (state.KeepRunning()) {
+ gpr_arena_destroy(gpr_arena_create(state.range(0)));
+ }
+}
+BENCHMARK(BM_Arena_NoOp)->Range(1, 1024 * 1024);
+
+static void BM_Arena_ManyAlloc(benchmark::State& state) {
+ gpr_arena* a = gpr_arena_create(state.range(0));
+ const size_t realloc_after =
+ 1024 * 1024 * 1024 / ((state.range(1) + 15) & 0xffffff0u);
+ while (state.KeepRunning()) {
+ gpr_arena_alloc(a, state.range(1));
+ // periodically recreate arena to avoid OOM
+ if (state.iterations() % realloc_after == 0) {
+ gpr_arena_destroy(a);
+ a = gpr_arena_create(state.range(0));
+ }
+ }
+ gpr_arena_destroy(a);
+}
+BENCHMARK(BM_Arena_ManyAlloc)->Ranges({{1, 1024 * 1024}, {1, 32 * 1024}});
+
+static void BM_Arena_Batch(benchmark::State& state) {
+ while (state.KeepRunning()) {
+ gpr_arena* a = gpr_arena_create(state.range(0));
+ for (int i = 0; i < state.range(1); i++) {
+ gpr_arena_alloc(a, state.range(2));
+ }
+ gpr_arena_destroy(a);
+ }
+}
+BENCHMARK(BM_Arena_Batch)->Ranges({{1, 64 * 1024}, {1, 64}, {1, 1024}});
+
+BENCHMARK_MAIN();
diff --git a/test/cpp/microbenchmarks/bm_call_create.cc b/test/cpp/microbenchmarks/bm_call_create.cc
index 014e2b96b5..5ef40abb97 100644
--- a/test/cpp/microbenchmarks/bm_call_create.cc
+++ b/test/cpp/microbenchmarks/bm_call_create.cc
@@ -232,7 +232,7 @@ static void SetPollsetOrPollsetSet(grpc_exec_ctx *exec_ctx,
static void DestroyCallElem(grpc_exec_ctx *exec_ctx, grpc_call_element *elem,
const grpc_call_final_info *final_info,
- void *and_free_memory) {}
+ grpc_closure *then_sched_closure) {}
grpc_error *InitChannelElem(grpc_exec_ctx *exec_ctx, grpc_channel_element *elem,
grpc_channel_element_args *args) {
@@ -275,7 +275,7 @@ const char *name;
/* implementation of grpc_transport_init_stream */
int InitStream(grpc_exec_ctx *exec_ctx, grpc_transport *self,
grpc_stream *stream, grpc_stream_refcount *refcount,
- const void *server_data) {
+ const void *server_data, gpr_arena *arena) {
return 0;
}
@@ -299,7 +299,7 @@ void PerformOp(grpc_exec_ctx *exec_ctx, grpc_transport *self,
/* implementation of grpc_transport_destroy_stream */
void DestroyStream(grpc_exec_ctx *exec_ctx, grpc_transport *self,
- grpc_stream *stream, void *and_free_memory) {}
+ grpc_stream *stream, grpc_closure *then_sched_closure) {}
/* implementation of grpc_transport_destroy */
void Destroy(grpc_exec_ctx *exec_ctx, grpc_transport *self) {}
@@ -394,7 +394,7 @@ static void BM_IsolatedFilter(benchmark::State &state) {
grpc_channel_stack *channel_stack =
static_cast<grpc_channel_stack *>(gpr_zalloc(channel_size));
GPR_ASSERT(GRPC_LOG_IF_ERROR(
- "call_stack_init",
+ "channel_stack_init",
grpc_channel_stack_init(&exec_ctx, 1, FilterDestroy, channel_stack,
&filters[0], filters.size(), &channel_args,
fixture.flags & REQUIRES_TRANSPORT
@@ -409,15 +409,29 @@ static void BM_IsolatedFilter(benchmark::State &state) {
grpc_slice method = grpc_slice_from_static_string("/foo/bar");
grpc_call_final_info final_info;
TestOp test_op_data;
+ grpc_call_element_args call_args;
+ call_args.call_stack = call_stack;
+ call_args.server_transport_data = NULL;
+ call_args.context = NULL;
+ call_args.path = method;
+ call_args.start_time = start_time;
+ call_args.deadline = deadline;
+ const int kArenaSize = 4096;
+ call_args.arena = gpr_arena_create(kArenaSize);
while (state.KeepRunning()) {
GRPC_ERROR_UNREF(grpc_call_stack_init(&exec_ctx, channel_stack, 1,
- DoNothing, NULL, NULL, NULL, method,
- start_time, deadline, call_stack));
+ DoNothing, NULL, &call_args));
typename TestOp::Op op(&exec_ctx, &test_op_data, call_stack);
grpc_call_stack_destroy(&exec_ctx, call_stack, &final_info, NULL);
op.Finish(&exec_ctx);
grpc_exec_ctx_flush(&exec_ctx);
+ // recreate arena every 64k iterations to avoid oom
+ if (0 == (state.iterations() & 0xffff)) {
+ gpr_arena_destroy(call_args.arena);
+ call_args.arena = gpr_arena_create(kArenaSize);
+ }
}
+ gpr_arena_destroy(call_args.arena);
grpc_channel_stack_destroy(&exec_ctx, channel_stack);
grpc_exec_ctx_finish(&exec_ctx);
gpr_free(channel_stack);
diff --git a/test/cpp/microbenchmarks/bm_chttp2_transport.cc b/test/cpp/microbenchmarks/bm_chttp2_transport.cc
new file mode 100644
index 0000000000..254d57de20
--- /dev/null
+++ b/test/cpp/microbenchmarks/bm_chttp2_transport.cc
@@ -0,0 +1,587 @@
+/*
+ *
+ * Copyright 2015, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* Microbenchmarks around CHTTP2 transport operations */
+
+#include <grpc++/support/channel_arguments.h>
+#include <grpc/support/alloc.h>
+#include <grpc/support/log.h>
+#include <grpc/support/string_util.h>
+#include <string.h>
+#include <memory>
+#include <queue>
+#include <sstream>
+extern "C" {
+#include "src/core/ext/transport/chttp2/transport/chttp2_transport.h"
+#include "src/core/ext/transport/chttp2/transport/internal.h"
+#include "src/core/lib/iomgr/resource_quota.h"
+#include "src/core/lib/slice/slice_internal.h"
+#include "src/core/lib/transport/static_metadata.h"
+}
+#include "test/cpp/microbenchmarks/helpers.h"
+#include "third_party/benchmark/include/benchmark/benchmark.h"
+
+auto &force_library_initialization = Library::get();
+
+////////////////////////////////////////////////////////////////////////////////
+// Helper classes
+//
+
+class DummyEndpoint : public grpc_endpoint {
+ public:
+ DummyEndpoint() {
+ static const grpc_endpoint_vtable my_vtable = {read,
+ write,
+ get_workqueue,
+ add_to_pollset,
+ add_to_pollset_set,
+ shutdown,
+ destroy,
+ get_resource_user,
+ get_peer,
+ get_fd};
+ grpc_endpoint::vtable = &my_vtable;
+ ru_ = grpc_resource_user_create(Library::get().rq(), "dummy_endpoint");
+ }
+
+ void PushInput(grpc_exec_ctx *exec_ctx, grpc_slice slice) {
+ if (read_cb_ == nullptr) {
+ GPR_ASSERT(!have_slice_);
+ buffered_slice_ = slice;
+ have_slice_ = true;
+ return;
+ }
+ grpc_slice_buffer_add(slices_, slice);
+ grpc_closure_sched(exec_ctx, read_cb_, GRPC_ERROR_NONE);
+ read_cb_ = nullptr;
+ }
+
+ private:
+ grpc_resource_user *ru_;
+ grpc_closure *read_cb_ = nullptr;
+ grpc_slice_buffer *slices_ = nullptr;
+ bool have_slice_ = false;
+ grpc_slice buffered_slice_;
+
+ void QueueRead(grpc_exec_ctx *exec_ctx, grpc_slice_buffer *slices,
+ grpc_closure *cb) {
+ GPR_ASSERT(read_cb_ == nullptr);
+ if (have_slice_) {
+ have_slice_ = false;
+ grpc_slice_buffer_add(slices, buffered_slice_);
+ grpc_closure_sched(exec_ctx, cb, GRPC_ERROR_NONE);
+ return;
+ }
+ read_cb_ = cb;
+ slices_ = slices;
+ }
+
+ static void read(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep,
+ grpc_slice_buffer *slices, grpc_closure *cb) {
+ static_cast<DummyEndpoint *>(ep)->QueueRead(exec_ctx, slices, cb);
+ }
+
+ static void write(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep,
+ grpc_slice_buffer *slices, grpc_closure *cb) {
+ grpc_closure_sched(exec_ctx, cb, GRPC_ERROR_NONE);
+ }
+
+ static grpc_workqueue *get_workqueue(grpc_endpoint *ep) { return NULL; }
+
+ static void add_to_pollset(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep,
+ grpc_pollset *pollset) {}
+
+ static void add_to_pollset_set(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep,
+ grpc_pollset_set *pollset) {}
+
+ static void shutdown(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep,
+ grpc_error *why) {
+ grpc_resource_user_shutdown(exec_ctx,
+ static_cast<DummyEndpoint *>(ep)->ru_);
+ grpc_closure_sched(exec_ctx, static_cast<DummyEndpoint *>(ep)->read_cb_,
+ why);
+ }
+
+ static void destroy(grpc_exec_ctx *exec_ctx, grpc_endpoint *ep) {
+ grpc_resource_user_unref(exec_ctx, static_cast<DummyEndpoint *>(ep)->ru_);
+ delete static_cast<DummyEndpoint *>(ep);
+ }
+
+ static grpc_resource_user *get_resource_user(grpc_endpoint *ep) {
+ return static_cast<DummyEndpoint *>(ep)->ru_;
+ }
+ static char *get_peer(grpc_endpoint *ep) { return gpr_strdup("test"); }
+ static int get_fd(grpc_endpoint *ep) { return 0; }
+};
+
+class Fixture {
+ public:
+ Fixture(const grpc::ChannelArguments &args, bool client) {
+ grpc_channel_args c_args = args.c_channel_args();
+ ep_ = new DummyEndpoint;
+ t_ = grpc_create_chttp2_transport(exec_ctx(), &c_args, ep_, client);
+ grpc_chttp2_transport_start_reading(exec_ctx(), t_, NULL);
+ FlushExecCtx();
+ }
+
+ void FlushExecCtx() { grpc_exec_ctx_flush(&exec_ctx_); }
+
+ ~Fixture() {
+ grpc_transport_destroy(&exec_ctx_, t_);
+ grpc_exec_ctx_finish(&exec_ctx_);
+ }
+
+ grpc_chttp2_transport *chttp2_transport() {
+ return reinterpret_cast<grpc_chttp2_transport *>(t_);
+ }
+ grpc_transport *transport() { return t_; }
+ grpc_exec_ctx *exec_ctx() { return &exec_ctx_; }
+
+ void PushInput(grpc_slice slice) { ep_->PushInput(exec_ctx(), slice); }
+
+ private:
+ DummyEndpoint *ep_;
+ grpc_exec_ctx exec_ctx_ = GRPC_EXEC_CTX_INIT;
+ grpc_transport *t_;
+};
+
+static void DoNothing(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {}
+
+class Stream {
+ public:
+ Stream(Fixture *f) : f_(f) {
+ GRPC_STREAM_REF_INIT(&refcount_, 1, DoNothing, nullptr, "test_stream");
+ stream_size_ = grpc_transport_stream_size(f->transport());
+ stream_ = gpr_malloc(stream_size_);
+ arena_ = gpr_arena_create(4096);
+ }
+
+ ~Stream() {
+ gpr_free(stream_);
+ gpr_arena_destroy(arena_);
+ }
+
+ void Init(benchmark::State &state) {
+ memset(stream_, 0, stream_size_);
+ if ((state.iterations() & 0xffff) == 0) {
+ gpr_arena_destroy(arena_);
+ arena_ = gpr_arena_create(4096);
+ }
+ grpc_transport_init_stream(f_->exec_ctx(), f_->transport(),
+ static_cast<grpc_stream *>(stream_), &refcount_,
+ NULL, arena_);
+ }
+
+ void DestroyThen(grpc_closure *closure) {
+ grpc_transport_destroy_stream(f_->exec_ctx(), f_->transport(),
+ static_cast<grpc_stream *>(stream_), closure);
+ }
+
+ void Op(grpc_transport_stream_op *op) {
+ grpc_transport_perform_stream_op(f_->exec_ctx(), f_->transport(),
+ static_cast<grpc_stream *>(stream_), op);
+ }
+
+ grpc_chttp2_stream *chttp2_stream() {
+ return static_cast<grpc_chttp2_stream *>(stream_);
+ }
+
+ private:
+ Fixture *f_;
+ grpc_stream_refcount refcount_;
+ gpr_arena *arena_;
+ size_t stream_size_;
+ void *stream_;
+};
+
+class Closure : public grpc_closure {
+ public:
+ virtual ~Closure() {}
+};
+
+template <class F>
+std::unique_ptr<Closure> MakeClosure(
+ F f, grpc_closure_scheduler *sched = grpc_schedule_on_exec_ctx) {
+ struct C : public Closure {
+ C(const F &f, grpc_closure_scheduler *sched) : f_(f) {
+ grpc_closure_init(this, Execute, this, sched);
+ }
+ F f_;
+ static void Execute(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
+ static_cast<C *>(arg)->f_(exec_ctx, error);
+ }
+ };
+ return std::unique_ptr<Closure>(new C(f, sched));
+}
+
+template <class F>
+grpc_closure *MakeOnceClosure(
+ F f, grpc_closure_scheduler *sched = grpc_schedule_on_exec_ctx) {
+ struct C : public grpc_closure {
+ C(const F &f) : f_(f) {}
+ F f_;
+ static void Execute(grpc_exec_ctx *exec_ctx, void *arg, grpc_error *error) {
+ static_cast<C *>(arg)->f_(exec_ctx, error);
+ delete static_cast<C *>(arg);
+ }
+ };
+ auto *c = new C{f};
+ return grpc_closure_init(c, C::Execute, c, sched);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// Benchmarks
+//
+
+static void BM_StreamCreateDestroy(benchmark::State &state) {
+ TrackCounters track_counters;
+ Fixture f(grpc::ChannelArguments(), true);
+ Stream s(&f);
+ std::unique_ptr<Closure> next =
+ MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (!state.KeepRunning()) return;
+ s.Init(state);
+ s.DestroyThen(next.get());
+ });
+ grpc_closure_run(f.exec_ctx(), next.get(), GRPC_ERROR_NONE);
+ f.FlushExecCtx();
+ track_counters.Finish(state);
+}
+BENCHMARK(BM_StreamCreateDestroy);
+
+class RepresentativeClientInitialMetadata {
+ public:
+ static std::vector<grpc_mdelem> GetElems(grpc_exec_ctx *exec_ctx) {
+ return {
+ GRPC_MDELEM_SCHEME_HTTP, GRPC_MDELEM_METHOD_POST,
+ grpc_mdelem_from_slices(
+ exec_ctx, GRPC_MDSTR_PATH,
+ grpc_slice_intern(grpc_slice_from_static_string("/foo/bar"))),
+ grpc_mdelem_from_slices(exec_ctx, GRPC_MDSTR_AUTHORITY,
+ grpc_slice_intern(grpc_slice_from_static_string(
+ "foo.test.google.fr:1234"))),
+ GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP,
+ GRPC_MDELEM_TE_TRAILERS,
+ GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC,
+ grpc_mdelem_from_slices(
+ exec_ctx, GRPC_MDSTR_USER_AGENT,
+ grpc_slice_intern(grpc_slice_from_static_string(
+ "grpc-c/3.0.0-dev (linux; chttp2; green)")))};
+ }
+};
+
+template <class Metadata>
+static void BM_StreamCreateSendInitialMetadataDestroy(benchmark::State &state) {
+ TrackCounters track_counters;
+ Fixture f(grpc::ChannelArguments(), true);
+ Stream s(&f);
+ grpc_transport_stream_op op;
+ std::unique_ptr<Closure> start;
+ std::unique_ptr<Closure> done;
+
+ grpc_metadata_batch b;
+ grpc_metadata_batch_init(&b);
+ b.deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC);
+ std::vector<grpc_mdelem> elems = Metadata::GetElems(f.exec_ctx());
+ std::vector<grpc_linked_mdelem> storage(elems.size());
+ for (size_t i = 0; i < elems.size(); i++) {
+ GPR_ASSERT(GRPC_LOG_IF_ERROR(
+ "addmd",
+ grpc_metadata_batch_add_tail(f.exec_ctx(), &b, &storage[i], elems[i])));
+ }
+
+ f.FlushExecCtx();
+ start = MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (!state.KeepRunning()) return;
+ s.Init(state);
+ memset(&op, 0, sizeof(op));
+ op.on_complete = done.get();
+ op.send_initial_metadata = &b;
+ s.Op(&op);
+ });
+ done = MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ memset(&op, 0, sizeof(op));
+ op.cancel_error = GRPC_ERROR_CANCELLED;
+ s.Op(&op);
+ s.DestroyThen(start.get());
+ });
+ grpc_closure_sched(f.exec_ctx(), start.get(), GRPC_ERROR_NONE);
+ f.FlushExecCtx();
+ grpc_metadata_batch_destroy(f.exec_ctx(), &b);
+ track_counters.Finish(state);
+}
+BENCHMARK_TEMPLATE(BM_StreamCreateSendInitialMetadataDestroy,
+ RepresentativeClientInitialMetadata);
+
+static void BM_TransportEmptyOp(benchmark::State &state) {
+ TrackCounters track_counters;
+ Fixture f(grpc::ChannelArguments(), true);
+ Stream s(&f);
+ s.Init(state);
+ grpc_transport_stream_op op;
+ std::unique_ptr<Closure> c =
+ MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (!state.KeepRunning()) return;
+ memset(&op, 0, sizeof(op));
+ op.on_complete = c.get();
+ s.Op(&op);
+ });
+ grpc_closure_sched(f.exec_ctx(), c.get(), GRPC_ERROR_NONE);
+ f.FlushExecCtx();
+ s.DestroyThen(
+ MakeOnceClosure([](grpc_exec_ctx *exec_ctx, grpc_error *error) {}));
+ f.FlushExecCtx();
+ track_counters.Finish(state);
+}
+BENCHMARK(BM_TransportEmptyOp);
+
+static void BM_TransportStreamSend(benchmark::State &state) {
+ TrackCounters track_counters;
+ Fixture f(grpc::ChannelArguments(), true);
+ Stream s(&f);
+ s.Init(state);
+ grpc_transport_stream_op op;
+ grpc_slice_buffer_stream send_stream;
+ grpc_slice_buffer send_buffer;
+ grpc_slice_buffer_init(&send_buffer);
+ grpc_slice_buffer_add(&send_buffer, gpr_slice_malloc(state.range(0)));
+ memset(GRPC_SLICE_START_PTR(send_buffer.slices[0]), 0,
+ GRPC_SLICE_LENGTH(send_buffer.slices[0]));
+
+ grpc_metadata_batch b;
+ grpc_metadata_batch_init(&b);
+ b.deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC);
+ std::vector<grpc_mdelem> elems =
+ RepresentativeClientInitialMetadata::GetElems(f.exec_ctx());
+ std::vector<grpc_linked_mdelem> storage(elems.size());
+ for (size_t i = 0; i < elems.size(); i++) {
+ GPR_ASSERT(GRPC_LOG_IF_ERROR(
+ "addmd",
+ grpc_metadata_batch_add_tail(f.exec_ctx(), &b, &storage[i], elems[i])));
+ }
+
+ std::unique_ptr<Closure> c =
+ MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (!state.KeepRunning()) return;
+ // force outgoing window to be yuge
+ s.chttp2_stream()->outgoing_window_delta = 1024 * 1024 * 1024;
+ f.chttp2_transport()->outgoing_window = 1024 * 1024 * 1024;
+ grpc_slice_buffer_stream_init(&send_stream, &send_buffer, 0);
+ memset(&op, 0, sizeof(op));
+ op.on_complete = c.get();
+ op.send_message = &send_stream.base;
+ s.Op(&op);
+ });
+
+ memset(&op, 0, sizeof(op));
+ op.send_initial_metadata = &b;
+ op.on_complete = c.get();
+ s.Op(&op);
+
+ f.FlushExecCtx();
+ memset(&op, 0, sizeof(op));
+ op.cancel_error = GRPC_ERROR_CANCELLED;
+ s.Op(&op);
+ s.DestroyThen(
+ MakeOnceClosure([](grpc_exec_ctx *exec_ctx, grpc_error *error) {}));
+ f.FlushExecCtx();
+ track_counters.Finish(state);
+ grpc_metadata_batch_destroy(f.exec_ctx(), &b);
+ grpc_slice_buffer_destroy(&send_buffer);
+}
+BENCHMARK(BM_TransportStreamSend)->Range(0, 128 * 1024 * 1024);
+
+#define SLICE_FROM_BUFFER(s) grpc_slice_from_static_buffer(s, sizeof(s) - 1)
+
+static grpc_slice CreateIncomingDataSlice(size_t length, size_t frame_size) {
+ std::queue<char> unframed;
+
+ unframed.push(static_cast<uint8_t>(0));
+ unframed.push(static_cast<uint8_t>(length >> 24));
+ unframed.push(static_cast<uint8_t>(length >> 16));
+ unframed.push(static_cast<uint8_t>(length >> 8));
+ unframed.push(static_cast<uint8_t>(length));
+ for (size_t i = 0; i < length; i++) {
+ unframed.push('a');
+ }
+
+ std::vector<char> framed;
+ while (unframed.size() > frame_size) {
+ // frame size
+ framed.push_back(static_cast<uint8_t>(frame_size >> 16));
+ framed.push_back(static_cast<uint8_t>(frame_size >> 8));
+ framed.push_back(static_cast<uint8_t>(frame_size));
+ // data frame
+ framed.push_back(0);
+ // no flags
+ framed.push_back(0);
+ // stream id
+ framed.push_back(0);
+ framed.push_back(0);
+ framed.push_back(0);
+ framed.push_back(1);
+ // frame data
+ for (size_t i = 0; i < frame_size; i++) {
+ framed.push_back(unframed.front());
+ unframed.pop();
+ }
+ }
+
+ // frame size
+ framed.push_back(static_cast<uint8_t>(unframed.size() >> 16));
+ framed.push_back(static_cast<uint8_t>(unframed.size() >> 8));
+ framed.push_back(static_cast<uint8_t>(unframed.size()));
+ // data frame
+ framed.push_back(0);
+ // no flags
+ framed.push_back(0);
+ // stream id
+ framed.push_back(0);
+ framed.push_back(0);
+ framed.push_back(0);
+ framed.push_back(1);
+ while (!unframed.empty()) {
+ framed.push_back(unframed.front());
+ unframed.pop();
+ }
+
+ return grpc_slice_from_copied_buffer(framed.data(), framed.size());
+}
+
+static void BM_TransportStreamRecv(benchmark::State &state) {
+ TrackCounters track_counters;
+ Fixture f(grpc::ChannelArguments(), true);
+ Stream s(&f);
+ s.Init(state);
+ grpc_transport_stream_op op;
+ grpc_byte_stream *recv_stream;
+ grpc_slice incoming_data = CreateIncomingDataSlice(state.range(0), 16384);
+
+ grpc_metadata_batch b;
+ grpc_metadata_batch_init(&b);
+ grpc_metadata_batch b_recv;
+ grpc_metadata_batch_init(&b_recv);
+ b.deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC);
+ std::vector<grpc_mdelem> elems =
+ RepresentativeClientInitialMetadata::GetElems(f.exec_ctx());
+ std::vector<grpc_linked_mdelem> storage(elems.size());
+ for (size_t i = 0; i < elems.size(); i++) {
+ GPR_ASSERT(GRPC_LOG_IF_ERROR(
+ "addmd",
+ grpc_metadata_batch_add_tail(f.exec_ctx(), &b, &storage[i], elems[i])));
+ }
+
+ std::unique_ptr<Closure> do_nothing =
+ MakeClosure([](grpc_exec_ctx *exec_ctx, grpc_error *error) {});
+
+ uint32_t received;
+
+ std::unique_ptr<Closure> drain_start;
+ std::unique_ptr<Closure> drain;
+ std::unique_ptr<Closure> drain_continue;
+ grpc_slice recv_slice;
+
+ std::unique_ptr<Closure> c =
+ MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (!state.KeepRunning()) return;
+ // force outgoing window to be yuge
+ s.chttp2_stream()->incoming_window_delta = 1024 * 1024 * 1024;
+ f.chttp2_transport()->incoming_window = 1024 * 1024 * 1024;
+ received = 0;
+ memset(&op, 0, sizeof(op));
+ op.on_complete = do_nothing.get();
+ op.recv_message = &recv_stream;
+ op.recv_message_ready = drain_start.get();
+ s.Op(&op);
+ f.PushInput(grpc_slice_ref(incoming_data));
+ });
+
+ drain_start = MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ if (recv_stream == NULL) {
+ GPR_ASSERT(!state.KeepRunning());
+ return;
+ }
+ grpc_closure_run(exec_ctx, drain.get(), GRPC_ERROR_NONE);
+ });
+
+ drain = MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ do {
+ if (received == recv_stream->length) {
+ grpc_byte_stream_destroy(exec_ctx, recv_stream);
+ grpc_closure_sched(exec_ctx, c.get(), GRPC_ERROR_NONE);
+ return;
+ }
+ } while (grpc_byte_stream_next(exec_ctx, recv_stream, &recv_slice,
+ recv_stream->length - received,
+ drain_continue.get()));
+ });
+
+ drain_continue = MakeClosure([&](grpc_exec_ctx *exec_ctx, grpc_error *error) {
+ received += GRPC_SLICE_LENGTH(recv_slice);
+ grpc_slice_unref_internal(exec_ctx, recv_slice);
+ grpc_closure_run(exec_ctx, drain.get(), GRPC_ERROR_NONE);
+ });
+
+ memset(&op, 0, sizeof(op));
+ op.send_initial_metadata = &b;
+ op.recv_initial_metadata = &b_recv;
+ op.on_complete = c.get();
+ s.Op(&op);
+ f.PushInput(SLICE_FROM_BUFFER(
+ "\x00\x00\x00\x04\x00\x00\x00\x00\x00"
+ // Generated using:
+ // tools/codegen/core/gen_header_frame.py <
+ // test/cpp/microbenchmarks/representative_server_initial_metadata.headers
+ "\x00\x00X\x01\x04\x00\x00\x00\x01"
+ "\x10\x07:status\x03"
+ "200"
+ "\x10\x0c"
+ "content-type\x10"
+ "application/grpc"
+ "\x10\x14grpc-accept-encoding\x15identity,deflate,gzip"));
+
+ f.FlushExecCtx();
+ memset(&op, 0, sizeof(op));
+ op.cancel_error = GRPC_ERROR_CANCELLED;
+ s.Op(&op);
+ s.DestroyThen(
+ MakeOnceClosure([](grpc_exec_ctx *exec_ctx, grpc_error *error) {}));
+ f.FlushExecCtx();
+ track_counters.Finish(state);
+ grpc_metadata_batch_destroy(f.exec_ctx(), &b);
+ grpc_metadata_batch_destroy(f.exec_ctx(), &b_recv);
+ grpc_slice_unref(incoming_data);
+}
+BENCHMARK(BM_TransportStreamRecv)->Range(0, 128 * 1024 * 1024);
+
+BENCHMARK_MAIN();
diff --git a/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc b/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
index dc0e7d769a..00e37f7912 100644
--- a/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
+++ b/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
@@ -54,86 +54,141 @@ auto& force_library_initialization = Library::get();
static void* tag(intptr_t x) { return reinterpret_cast<void*>(x); }
-template <class Fixture>
-static void BM_PumpStreamClientToServer(benchmark::State& state) {
+// Repeatedly makes Streaming Bidi calls (exchanging a configurable number of
+// messages in each call) in a loop on a single channel
+//
+// First parmeter (i.e state.range(0)): Message size (in bytes) to use
+// Second parameter (i.e state.range(1)): Number of ping pong messages.
+// Note: One ping-pong means two messages (one from client to server and
+// the other from server to client):
+template <class Fixture, class ClientContextMutator, class ServerContextMutator>
+static void BM_StreamingPingPong(benchmark::State& state) {
+ const int msg_size = state.range(0);
+ const int max_ping_pongs = state.range(1);
+
EchoTestService::AsyncService service;
std::unique_ptr<Fixture> fixture(new Fixture(&service));
{
+ EchoResponse send_response;
+ EchoResponse recv_response;
EchoRequest send_request;
EchoRequest recv_request;
- if (state.range(0) > 0) {
- send_request.set_message(std::string(state.range(0), 'a'));
+
+ if (msg_size > 0) {
+ send_request.set_message(std::string(msg_size, 'a'));
+ send_response.set_message(std::string(msg_size, 'b'));
}
- Status recv_status;
- ServerContext svr_ctx;
- ServerAsyncReaderWriter<EchoResponse, EchoRequest> response_rw(&svr_ctx);
- service.RequestBidiStream(&svr_ctx, &response_rw, fixture->cq(),
- fixture->cq(), tag(0));
+
std::unique_ptr<EchoTestService::Stub> stub(
EchoTestService::NewStub(fixture->channel()));
- ClientContext cli_ctx;
- auto request_rw = stub->AsyncBidiStream(&cli_ctx, fixture->cq(), tag(1));
- int need_tags = (1 << 0) | (1 << 1);
- void* t;
- bool ok;
- while (need_tags) {
- GPR_ASSERT(fixture->cq()->Next(&t, &ok));
- GPR_ASSERT(ok);
- int i = (int)(intptr_t)t;
- GPR_ASSERT(need_tags & (1 << i));
- need_tags &= ~(1 << i);
- }
- response_rw.Read(&recv_request, tag(0));
+
while (state.KeepRunning()) {
- GPR_TIMER_SCOPE("BenchmarkCycle", 0);
- request_rw->Write(send_request, tag(1));
- while (true) {
+ ServerContext svr_ctx;
+ ServerContextMutator svr_ctx_mut(&svr_ctx);
+ ServerAsyncReaderWriter<EchoResponse, EchoRequest> response_rw(&svr_ctx);
+ service.RequestBidiStream(&svr_ctx, &response_rw, fixture->cq(),
+ fixture->cq(), tag(0));
+
+ ClientContext cli_ctx;
+ ClientContextMutator cli_ctx_mut(&cli_ctx);
+ auto request_rw = stub->AsyncBidiStream(&cli_ctx, fixture->cq(), tag(1));
+
+ // Establish async stream between client side and server side
+ void* t;
+ bool ok;
+ int need_tags = (1 << 0) | (1 << 1);
+ while (need_tags) {
GPR_ASSERT(fixture->cq()->Next(&t, &ok));
- if (t == tag(0)) {
- response_rw.Read(&recv_request, tag(0));
- } else if (t == tag(1)) {
- break;
- } else {
- GPR_ASSERT(false);
+ GPR_ASSERT(ok);
+ int i = (int)(intptr_t)t;
+ GPR_ASSERT(need_tags & (1 << i));
+ need_tags &= ~(1 << i);
+ }
+
+ // Send 'max_ping_pongs' number of ping pong messages
+ int ping_pong_cnt = 0;
+ while (ping_pong_cnt < max_ping_pongs) {
+ request_rw->Write(send_request, tag(0)); // Start client send
+ response_rw.Read(&recv_request, tag(1)); // Start server recv
+ request_rw->Read(&recv_response, tag(2)); // Start client recv
+
+ need_tags = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3);
+ while (need_tags) {
+ GPR_ASSERT(fixture->cq()->Next(&t, &ok));
+ GPR_ASSERT(ok);
+ int i = (int)(intptr_t)t;
+
+ // If server recv is complete, start the server send operation
+ if (i == 1) {
+ response_rw.Write(send_response, tag(3));
+ }
+
+ GPR_ASSERT(need_tags & (1 << i));
+ need_tags &= ~(1 << i);
}
+
+ ping_pong_cnt++;
}
- }
- request_rw->WritesDone(tag(1));
- need_tags = (1 << 0) | (1 << 1);
- while (need_tags) {
- GPR_ASSERT(fixture->cq()->Next(&t, &ok));
- int i = (int)(intptr_t)t;
- GPR_ASSERT(need_tags & (1 << i));
- need_tags &= ~(1 << i);
+
+ request_rw->WritesDone(tag(0));
+ response_rw.Finish(Status::OK, tag(1));
+
+ Status recv_status;
+ request_rw->Finish(&recv_status, tag(2));
+
+ need_tags = (1 << 0) | (1 << 1) | (1 << 2);
+ while (need_tags) {
+ GPR_ASSERT(fixture->cq()->Next(&t, &ok));
+ int i = (int)(intptr_t)t;
+ GPR_ASSERT(need_tags & (1 << i));
+ need_tags &= ~(1 << i);
+ }
+
+ GPR_ASSERT(recv_status.ok());
}
}
+
fixture->Finish(state);
fixture.reset();
- state.SetBytesProcessed(state.range(0) * state.iterations());
+ state.SetBytesProcessed(msg_size * state.iterations() * max_ping_pongs * 2);
}
-template <class Fixture>
-static void BM_PumpStreamServerToClient(benchmark::State& state) {
+// Repeatedly sends ping pong messages in a single streaming Bidi call in a loop
+// First parmeter (i.e state.range(0)): Message size (in bytes) to use
+template <class Fixture, class ClientContextMutator, class ServerContextMutator>
+static void BM_StreamingPingPongMsgs(benchmark::State& state) {
+ const int msg_size = state.range(0);
+
EchoTestService::AsyncService service;
std::unique_ptr<Fixture> fixture(new Fixture(&service));
{
EchoResponse send_response;
EchoResponse recv_response;
- if (state.range(0) > 0) {
- send_response.set_message(std::string(state.range(0), 'a'));
+ EchoRequest send_request;
+ EchoRequest recv_request;
+
+ if (msg_size > 0) {
+ send_request.set_message(std::string(msg_size, 'a'));
+ send_response.set_message(std::string(msg_size, 'b'));
}
- Status recv_status;
+
+ std::unique_ptr<EchoTestService::Stub> stub(
+ EchoTestService::NewStub(fixture->channel()));
+
ServerContext svr_ctx;
+ ServerContextMutator svr_ctx_mut(&svr_ctx);
ServerAsyncReaderWriter<EchoResponse, EchoRequest> response_rw(&svr_ctx);
service.RequestBidiStream(&svr_ctx, &response_rw, fixture->cq(),
fixture->cq(), tag(0));
- std::unique_ptr<EchoTestService::Stub> stub(
- EchoTestService::NewStub(fixture->channel()));
+
ClientContext cli_ctx;
+ ClientContextMutator cli_ctx_mut(&cli_ctx);
auto request_rw = stub->AsyncBidiStream(&cli_ctx, fixture->cq(), tag(1));
- int need_tags = (1 << 0) | (1 << 1);
+
+ // Establish async stream between client side and server side
void* t;
bool ok;
+ int need_tags = (1 << 0) | (1 << 1);
while (need_tags) {
GPR_ASSERT(fixture->cq()->Next(&t, &ok));
GPR_ASSERT(ok);
@@ -141,54 +196,78 @@ static void BM_PumpStreamServerToClient(benchmark::State& state) {
GPR_ASSERT(need_tags & (1 << i));
need_tags &= ~(1 << i);
}
- request_rw->Read(&recv_response, tag(0));
+
while (state.KeepRunning()) {
GPR_TIMER_SCOPE("BenchmarkCycle", 0);
- response_rw.Write(send_response, tag(1));
- while (true) {
+ request_rw->Write(send_request, tag(0)); // Start client send
+ response_rw.Read(&recv_request, tag(1)); // Start server recv
+ request_rw->Read(&recv_response, tag(2)); // Start client recv
+
+ need_tags = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3);
+ while (need_tags) {
GPR_ASSERT(fixture->cq()->Next(&t, &ok));
- if (t == tag(0)) {
- request_rw->Read(&recv_response, tag(0));
- } else if (t == tag(1)) {
- break;
- } else {
- GPR_ASSERT(false);
+ GPR_ASSERT(ok);
+ int i = (int)(intptr_t)t;
+
+ // If server recv is complete, start the server send operation
+ if (i == 1) {
+ response_rw.Write(send_response, tag(3));
}
+
+ GPR_ASSERT(need_tags & (1 << i));
+ need_tags &= ~(1 << i);
}
}
+
+ request_rw->WritesDone(tag(0));
response_rw.Finish(Status::OK, tag(1));
- need_tags = (1 << 0) | (1 << 1);
+ Status recv_status;
+ request_rw->Finish(&recv_status, tag(2));
+
+ need_tags = (1 << 0) | (1 << 1) | (1 << 2);
while (need_tags) {
GPR_ASSERT(fixture->cq()->Next(&t, &ok));
int i = (int)(intptr_t)t;
GPR_ASSERT(need_tags & (1 << i));
need_tags &= ~(1 << i);
}
+
+ GPR_ASSERT(recv_status.ok());
}
+
fixture->Finish(state);
fixture.reset();
- state.SetBytesProcessed(state.range(0) * state.iterations());
+ state.SetBytesProcessed(msg_size * state.iterations() * 2);
}
/*******************************************************************************
* CONFIGURATIONS
*/
-BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, TCP)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, UDS)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, SockPair)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamClientToServer, InProcessCHTTP2)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, TCP)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, UDS)
- ->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, SockPair)
+// Generate Args for StreamingPingPong benchmarks. Currently generates args for
+// only "small streams" (i.e streams with 0, 1 or 2 messages)
+static void StreamingPingPongArgs(benchmark::internal::Benchmark* b) {
+ int msg_size = 0;
+
+ b->Args({0, 0}); // spl case: 0 ping-pong msgs (msg_size doesn't matter here)
+
+ for (msg_size = 0; msg_size <= 128 * 1024 * 1024;
+ msg_size == 0 ? msg_size++ : msg_size *= 8) {
+ b->Args({msg_size, 1});
+ b->Args({msg_size, 2});
+ }
+}
+
+BENCHMARK_TEMPLATE(BM_StreamingPingPong, InProcessCHTTP2, NoOpMutator,
+ NoOpMutator)
+ ->Apply(StreamingPingPongArgs);
+BENCHMARK_TEMPLATE(BM_StreamingPingPong, TCP, NoOpMutator, NoOpMutator)
+ ->Apply(StreamingPingPongArgs);
+
+BENCHMARK_TEMPLATE(BM_StreamingPingPongMsgs, InProcessCHTTP2, NoOpMutator,
+ NoOpMutator)
->Range(0, 128 * 1024 * 1024);
-BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, InProcessCHTTP2)
+BENCHMARK_TEMPLATE(BM_StreamingPingPongMsgs, TCP, NoOpMutator, NoOpMutator)
->Range(0, 128 * 1024 * 1024);
} // namespace testing
diff --git a/test/cpp/qps/client.h b/test/cpp/qps/client.h
index baa9304cc2..25a19a5a74 100644
--- a/test/cpp/qps/client.h
+++ b/test/cpp/qps/client.h
@@ -46,7 +46,7 @@
#include <grpc/support/log.h>
#include <grpc/support/time.h>
-#include "src/proto/grpc/testing/payloads.grpc.pb.h"
+#include "src/proto/grpc/testing/payloads.pb.h"
#include "src/proto/grpc/testing/services.grpc.pb.h"
#include "test/cpp/qps/histogram.h"
diff --git a/test/cpp/qps/driver.h b/test/cpp/qps/driver.h
index e72d30a4ef..dd32a16c87 100644
--- a/test/cpp/qps/driver.h
+++ b/test/cpp/qps/driver.h
@@ -36,7 +36,7 @@
#include <memory>
-#include "src/proto/grpc/testing/control.grpc.pb.h"
+#include "src/proto/grpc/testing/control.pb.h"
#include "test/cpp/qps/histogram.h"
namespace grpc {
diff --git a/test/cpp/qps/histogram.h b/test/cpp/qps/histogram.h
index acb415f0a1..470a394301 100644
--- a/test/cpp/qps/histogram.h
+++ b/test/cpp/qps/histogram.h
@@ -35,7 +35,7 @@
#define TEST_QPS_HISTOGRAM_H
#include <grpc/support/histogram.h>
-#include "src/proto/grpc/testing/stats.grpc.pb.h"
+#include "src/proto/grpc/testing/stats.pb.h"
namespace grpc {
namespace testing {
diff --git a/test/cpp/qps/server.h b/test/cpp/qps/server.h
index 821d5935be..8fbf37a095 100644
--- a/test/cpp/qps/server.h
+++ b/test/cpp/qps/server.h
@@ -38,8 +38,8 @@
#include <grpc/support/cpu.h>
#include <vector>
-#include "src/proto/grpc/testing/control.grpc.pb.h"
-#include "src/proto/grpc/testing/messages.grpc.pb.h"
+#include "src/proto/grpc/testing/control.pb.h"
+#include "src/proto/grpc/testing/messages.pb.h"
#include "test/core/end2end/data/ssl_test_data.h"
#include "test/core/util/port.h"
#include "test/cpp/qps/usage_timer.h"
diff --git a/test/cpp/qps/server_async.cc b/test/cpp/qps/server_async.cc
index b3a06aeaf5..b58d91eea6 100644
--- a/test/cpp/qps/server_async.cc
+++ b/test/cpp/qps/server_async.cc
@@ -103,24 +103,25 @@ class AsyncQpsServerTest final : public grpc::testing::Server {
server_ = builder.BuildAndStart();
- using namespace std::placeholders;
-
auto process_rpc_bound =
- std::bind(process_rpc, config.payload_config(), _1, _2);
+ std::bind(process_rpc, config.payload_config(), std::placeholders::_1,
+ std::placeholders::_2);
for (int i = 0; i < 15000; i++) {
for (int j = 0; j < num_threads; j++) {
if (request_unary_function) {
- auto request_unary =
- std::bind(request_unary_function, &async_service_, _1, _2, _3,
- srv_cqs_[j].get(), srv_cqs_[j].get(), _4);
+ auto request_unary = std::bind(
+ request_unary_function, &async_service_, std::placeholders::_1,
+ std::placeholders::_2, std::placeholders::_3, srv_cqs_[j].get(),
+ srv_cqs_[j].get(), std::placeholders::_4);
contexts_.emplace_back(
new ServerRpcContextUnaryImpl(request_unary, process_rpc_bound));
}
if (request_streaming_function) {
- auto request_streaming =
- std::bind(request_streaming_function, &async_service_, _1, _2,
- srv_cqs_[j].get(), srv_cqs_[j].get(), _3);
+ auto request_streaming = std::bind(
+ request_streaming_function, &async_service_,
+ std::placeholders::_1, std::placeholders::_2, srv_cqs_[j].get(),
+ srv_cqs_[j].get(), std::placeholders::_3);
contexts_.emplace_back(new ServerRpcContextStreamingImpl(
request_streaming, process_rpc_bound));
}
diff --git a/test/http2_test/http2_server_health_check.py b/test/http2_test/http2_server_health_check.py
new file mode 100644
index 0000000000..dd9402b855
--- /dev/null
+++ b/test/http2_test/http2_server_health_check.py
@@ -0,0 +1,49 @@
+# Copyright 2017, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import argparse
+import hyper
+import sys
+
+# Utility to healthcheck the http2 server. Used when starting the server to
+# verify that the server is live before tests begin.
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--server_host', type=str, default='localhost')
+ parser.add_argument('--server_port', type=int, default=8080)
+ args = parser.parse_args()
+ server_host = args.server_host
+ server_port = args.server_port
+ conn = hyper.HTTP20Connection('%s:%d' % (server_host, server_port))
+ conn.request('POST', '/grpc.testing.TestService/UnaryCall')
+ resp = conn.get_response()
+ if resp.headers.get('grpc-encoding') is None:
+ sys.exit(1)
+ else:
+ sys.exit(0)
diff --git a/test/http2_test/http2_test_server.py b/test/http2_test/http2_test_server.py
index abde3433ad..46c3e00d18 100644
--- a/test/http2_test/http2_test_server.py
+++ b/test/http2_test/http2_test_server.py
@@ -31,6 +31,7 @@
import argparse
import logging
+import sys
import twisted
import twisted.internet
import twisted.internet.endpoints
@@ -53,9 +54,11 @@ _TEST_CASE_MAPPING = {
'max_streams': test_max_streams.TestcaseSettingsMaxStreams,
}
+_exit_code = 0
+
class H2Factory(twisted.internet.protocol.Factory):
def __init__(self, testcase):
- logging.info('Creating H2Factory for new connection.')
+ logging.info('Creating H2Factory for new connection (%s)', testcase)
self._num_streams = 0
self._testcase = testcase
@@ -83,6 +86,17 @@ def parse_arguments():
)
return parser.parse_args()
+def listen(endpoint, test_case):
+ deferred = endpoint.listen(H2Factory(test_case))
+ def listen_error(reason):
+ # If listening fails, we stop the reactor and exit the program
+ # with exit code 1.
+ global _exit_code
+ _exit_code = 1
+ logging.error('Listening failed: %s' % reason.value)
+ twisted.internet.reactor.stop()
+ deferred.addErrback(listen_error)
+
def start_test_servers(base_port):
""" Start one server per test case on incrementing port numbers
beginning with base_port """
@@ -92,7 +106,9 @@ def start_test_servers(base_port):
logging.warning('serving on port %d : %s'%(portnum, test_case))
endpoint = twisted.internet.endpoints.TCP4ServerEndpoint(
twisted.internet.reactor, portnum, backlog=128)
- endpoint.listen(H2Factory(test_case))
+ # Wait until the reactor is running before calling endpoint.listen().
+ twisted.internet.reactor.callWhenRunning(listen, endpoint, test_case)
+
index += 1
if __name__ == '__main__':
@@ -102,3 +118,4 @@ if __name__ == '__main__':
args = parse_arguments()
start_test_servers(args.base_port)
twisted.internet.reactor.run()
+ sys.exit(_exit_code)
diff --git a/tools/buildgen/plugins/make_fuzzer_tests.py b/tools/buildgen/plugins/make_fuzzer_tests.py
index ba9825acb9..5fc28ddd31 100644
--- a/tools/buildgen/plugins/make_fuzzer_tests.py
+++ b/tools/buildgen/plugins/make_fuzzer_tests.py
@@ -52,7 +52,7 @@ def mako_plugin(dictionary):
'exclude_iomgrs': ['uv'],
'exclude_configs': ['tsan'],
'uses_polling': False,
- 'platforms': ['linux'],
+ 'platforms': ['mac', 'linux'],
'ci_platforms': ['linux'],
'flaky': False,
'language': 'c',
diff --git a/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile b/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile
index 66d9b4f640..acc984acb0 100644
--- a/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile
+++ b/tools/dockerfile/interoptest/grpc_interop_http2/Dockerfile
@@ -47,7 +47,7 @@ RUN pip install pip --upgrade
RUN pip install virtualenv
RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.2.0 six==1.10.0
-RUN pip install twisted h2
+RUN pip install twisted h2 hyper
# Define the default command.
CMD ["bash"]
diff --git a/tools/doxygen/Doxyfile.c++ b/tools/doxygen/Doxyfile.c++
index b5021ede15..5e6333dc89 100644
--- a/tools/doxygen/Doxyfile.c++
+++ b/tools/doxygen/Doxyfile.c++
@@ -764,6 +764,7 @@ INPUT = doc/PROTOCOL-HTTP2.md \
doc/PROTOCOL-WEB.md \
doc/binary-logging.md \
doc/c-style-guide.md \
+doc/combiner-explainer.md \
doc/command_line_tool.md \
doc/compression.md \
doc/compression_cookbook.md \
diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal
index 758ba2402a..8b7ec50a93 100644
--- a/tools/doxygen/Doxyfile.c++.internal
+++ b/tools/doxygen/Doxyfile.c++.internal
@@ -764,6 +764,7 @@ INPUT = doc/PROTOCOL-HTTP2.md \
doc/PROTOCOL-WEB.md \
doc/binary-logging.md \
doc/c-style-guide.md \
+doc/combiner-explainer.md \
doc/command_line_tool.md \
doc/compression.md \
doc/compression_cookbook.md \
diff --git a/tools/doxygen/Doxyfile.core b/tools/doxygen/Doxyfile.core
index cd3f2af44c..e15c157751 100644
--- a/tools/doxygen/Doxyfile.core
+++ b/tools/doxygen/Doxyfile.core
@@ -764,12 +764,14 @@ INPUT = doc/PROTOCOL-HTTP2.md \
doc/PROTOCOL-WEB.md \
doc/binary-logging.md \
doc/c-style-guide.md \
+doc/combiner-explainer.md \
doc/command_line_tool.md \
doc/compression.md \
doc/compression_cookbook.md \
doc/connection-backoff-interop-test-description.md \
doc/connection-backoff.md \
doc/connectivity-semantics-and-api.md \
+doc/core/grpc-error.md \
doc/core/pending_api_cleanups.md \
doc/cpp-style-guide.md \
doc/environment_variables.md \
diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal
index 131a013451..dba0f4c172 100644
--- a/tools/doxygen/Doxyfile.core.internal
+++ b/tools/doxygen/Doxyfile.core.internal
@@ -764,12 +764,14 @@ INPUT = doc/PROTOCOL-HTTP2.md \
doc/PROTOCOL-WEB.md \
doc/binary-logging.md \
doc/c-style-guide.md \
+doc/combiner-explainer.md \
doc/command_line_tool.md \
doc/compression.md \
doc/compression_cookbook.md \
doc/connection-backoff-interop-test-description.md \
doc/connection-backoff.md \
doc/connectivity-semantics-and-api.md \
+doc/core/grpc-error.md \
doc/core/pending_api_cleanups.md \
doc/cpp-style-guide.md \
doc/environment_variables.md \
@@ -903,13 +905,10 @@ src/core/ext/client_channel/client_channel_factory.h \
src/core/ext/client_channel/client_channel_plugin.c \
src/core/ext/client_channel/connector.c \
src/core/ext/client_channel/connector.h \
-src/core/ext/client_channel/default_initial_connect_string.c \
src/core/ext/client_channel/http_connect_handshaker.c \
src/core/ext/client_channel/http_connect_handshaker.h \
src/core/ext/client_channel/http_proxy.c \
src/core/ext/client_channel/http_proxy.h \
-src/core/ext/client_channel/initial_connect_string.c \
-src/core/ext/client_channel/initial_connect_string.h \
src/core/ext/client_channel/lb_policy.c \
src/core/ext/client_channel/lb_policy.h \
src/core/ext/client_channel/lb_policy_factory.c \
@@ -928,6 +927,8 @@ src/core/ext/client_channel/resolver_factory.c \
src/core/ext/client_channel/resolver_factory.h \
src/core/ext/client_channel/resolver_registry.c \
src/core/ext/client_channel/resolver_registry.h \
+src/core/ext/client_channel/retry_throttle.c \
+src/core/ext/client_channel/retry_throttle.h \
src/core/ext/client_channel/subchannel.c \
src/core/ext/client_channel/subchannel.h \
src/core/ext/client_channel/subchannel_index.c \
@@ -1130,6 +1131,10 @@ src/core/lib/iomgr/tcp_posix.c \
src/core/lib/iomgr/tcp_posix.h \
src/core/lib/iomgr/tcp_server.h \
src/core/lib/iomgr/tcp_server_posix.c \
+src/core/lib/iomgr/tcp_server_utils_posix.h \
+src/core/lib/iomgr/tcp_server_utils_posix_common.c \
+src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c \
+src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c \
src/core/lib/iomgr/tcp_server_uv.c \
src/core/lib/iomgr/tcp_server_windows.c \
src/core/lib/iomgr/tcp_uv.c \
@@ -1228,6 +1233,9 @@ src/core/lib/slice/slice_internal.h \
src/core/lib/slice/slice_string_helpers.c \
src/core/lib/slice/slice_string_helpers.h \
src/core/lib/support/alloc.c \
+src/core/lib/support/arena.c \
+src/core/lib/support/arena.h \
+src/core/lib/support/atm.c \
src/core/lib/support/avl.c \
src/core/lib/support/backoff.c \
src/core/lib/support/backoff.h \
diff --git a/tools/fuzzer/options/api_fuzzer.options b/tools/fuzzer/options/api_fuzzer.options
new file mode 100644
index 0000000000..8871ae21b6
--- /dev/null
+++ b/tools/fuzzer/options/api_fuzzer.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+dict = api_fuzzer.dictionary
diff --git a/tools/fuzzer/options/client_fuzzer.options b/tools/fuzzer/options/client_fuzzer.options
new file mode 100644
index 0000000000..fd2eebf7d2
--- /dev/null
+++ b/tools/fuzzer/options/client_fuzzer.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+dict = hpack.dictionary
diff --git a/tools/fuzzer/options/fuzzer.options b/tools/fuzzer/options/fuzzer.options
new file mode 100644
index 0000000000..5d468bc6e4
--- /dev/null
+++ b/tools/fuzzer/options/fuzzer.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 512
diff --git a/tools/fuzzer/options/fuzzer_response.options b/tools/fuzzer/options/fuzzer_response.options
new file mode 100644
index 0000000000..5dcdfac7a6
--- /dev/null
+++ b/tools/fuzzer/options/fuzzer_response.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 128
diff --git a/tools/fuzzer/options/fuzzer_serverlist.options b/tools/fuzzer/options/fuzzer_serverlist.options
new file mode 100644
index 0000000000..5dcdfac7a6
--- /dev/null
+++ b/tools/fuzzer/options/fuzzer_serverlist.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 128
diff --git a/tools/fuzzer/options/hpack_parser_fuzzer_test.options b/tools/fuzzer/options/hpack_parser_fuzzer_test.options
new file mode 100644
index 0000000000..584487fafc
--- /dev/null
+++ b/tools/fuzzer/options/hpack_parser_fuzzer_test.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 512
+dict = hpack.dictionary
diff --git a/tools/fuzzer/options/percent_decode_fuzzer.options b/tools/fuzzer/options/percent_decode_fuzzer.options
new file mode 100644
index 0000000000..ea2785e110
--- /dev/null
+++ b/tools/fuzzer/options/percent_decode_fuzzer.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 32
diff --git a/tools/fuzzer/options/percent_encode_fuzzer.options b/tools/fuzzer/options/percent_encode_fuzzer.options
new file mode 100644
index 0000000000..ea2785e110
--- /dev/null
+++ b/tools/fuzzer/options/percent_encode_fuzzer.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 32
diff --git a/tools/fuzzer/options/request_fuzzer.options b/tools/fuzzer/options/request_fuzzer.options
new file mode 100644
index 0000000000..fd32ac16e1
--- /dev/null
+++ b/tools/fuzzer/options/request_fuzzer.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/tools/fuzzer/options/response_fuzzer.options b/tools/fuzzer/options/response_fuzzer.options
new file mode 100644
index 0000000000..fd32ac16e1
--- /dev/null
+++ b/tools/fuzzer/options/response_fuzzer.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/tools/fuzzer/options/server_fuzzer.options b/tools/fuzzer/options/server_fuzzer.options
new file mode 100644
index 0000000000..fd2eebf7d2
--- /dev/null
+++ b/tools/fuzzer/options/server_fuzzer.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+dict = hpack.dictionary
diff --git a/tools/fuzzer/options/ssl_server_fuzzer.options b/tools/fuzzer/options/ssl_server_fuzzer.options
new file mode 100644
index 0000000000..60bd9b0b2f
--- /dev/null
+++ b/tools/fuzzer/options/ssl_server_fuzzer.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 2048
diff --git a/tools/fuzzer/options/uri_fuzzer_test.options b/tools/fuzzer/options/uri_fuzzer_test.options
new file mode 100644
index 0000000000..5dcdfac7a6
--- /dev/null
+++ b/tools/fuzzer/options/uri_fuzzer_test.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 128
diff --git a/tools/gcp/utils/gcr_upload.py b/tools/gcp/utils/gcr_upload.py
new file mode 100755
index 0000000000..b22f8731f6
--- /dev/null
+++ b/tools/gcp/utils/gcr_upload.py
@@ -0,0 +1,119 @@
+#!/usr/bin/env python2.7
+# Copyright 2017, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Upload docker images to Google Container Registry."""
+
+from __future__ import print_function
+
+import argparse
+import atexit
+import os
+import shutil
+import subprocess
+import tempfile
+
+argp = argparse.ArgumentParser(description='Run interop tests.')
+argp.add_argument('--gcr_path',
+ default='gcr.io/grpc-testing',
+ help='Path of docker images in Google Container Registry')
+
+argp.add_argument('--gcr_tag',
+ default='latest',
+ help='the tag string for the images to upload')
+
+argp.add_argument('--with_files',
+ default=[],
+ nargs='+',
+ help='additional files to include in the docker image')
+
+argp.add_argument('--with_file_dest',
+ default='/var/local/image_info',
+ help='Destination directory for with_files inside docker image')
+
+argp.add_argument('--images',
+ default=[],
+ nargs='+',
+ help='local docker images in the form of repo:tag ' +
+ '(i.e. grpc_interop_java:26328ad8) to upload')
+
+argp.add_argument('--keep',
+ action='store_true',
+ help='keep the created local images after uploading to GCR')
+
+
+args = argp.parse_args()
+
+def upload_to_gcr(image):
+ """Tags and Pushes a docker image in Google Containger Registry.
+
+ image: docker image name, i.e. grpc_interop_java:26328ad8
+
+ A docker image image_foo:tag_old will be uploaded as
+ <gcr_path>/image_foo:<gcr_tag>
+ after inserting extra with_files under with_file_dest in the image. The
+ original image name will be stored as label original_name:"image_foo:tag_old".
+ """
+ tag_idx = image.find(':')
+ if tag_idx == -1:
+ print('Failed to parse docker image name %s' % image)
+ return False
+ new_tag = '%s/%s:%s' % (args.gcr_path, image[:tag_idx], args.gcr_tag)
+
+ lines = ['FROM ' + image]
+ lines.append('LABEL original_name="%s"' % image)
+
+ temp_dir = tempfile.mkdtemp()
+ atexit.register(lambda: subprocess.call(['rm', '-rf', temp_dir]))
+
+ # Copy with_files inside the tmp directory, which will be the docker build
+ # context.
+ for f in args.with_files:
+ shutil.copy(f, temp_dir)
+ lines.append('COPY %s %s/' % (os.path.basename(f), args.with_file_dest))
+
+ # Create a Dockerfile.
+ with open(os.path.join(temp_dir, 'Dockerfile'), 'w') as f:
+ f.write('\n'.join(lines))
+
+ build_cmd = ['docker', 'build', '--rm', '--tag', new_tag, temp_dir]
+ subprocess.check_output(build_cmd)
+
+ if not args.keep:
+ atexit.register(lambda: subprocess.call(['docker', 'rmi', new_tag]))
+
+ # Upload to GCR.
+ if args.gcr_path:
+ subprocess.call(['gcloud', 'docker', '--', 'push', new_tag])
+
+ return True
+
+
+for image in args.images:
+ upload_to_gcr(image)
diff --git a/tools/internal_ci/linux/grpc_portability.cfg b/tools/internal_ci/linux/grpc_portability.cfg
index 0c25661d62..5cc49f1046 100644
--- a/tools/internal_ci/linux/grpc_portability.cfg
+++ b/tools/internal_ci/linux/grpc_portability.cfg
@@ -31,7 +31,7 @@
# Location of the continuous shell script in repository.
build_file: "grpc/tools/internal_ci/linux/grpc_portability.sh"
-timeout_mins: 360
+timeout_mins: 720
action {
define_artifacts {
regex: "**/*sponge_log.xml"
diff --git a/tools/profiling/microbenchmarks/bm_json.py b/tools/profiling/microbenchmarks/bm_json.py
index 4695f829f4..ca0af414a3 100644
--- a/tools/profiling/microbenchmarks/bm_json.py
+++ b/tools/profiling/microbenchmarks/bm_json.py
@@ -101,6 +101,18 @@ _BM_SPECS = {
'BM_PollEmptyPollset_SpeedOfLight': {
'tpl': [],
'dyn': ['request_size', 'request_count'],
+ },
+ 'BM_StreamCreateSendInitialMetadataDestroy': {
+ 'tpl': ['fixture'],
+ 'dyn': [],
+ },
+ 'BM_TransportStreamSend': {
+ 'tpl': [],
+ 'dyn': ['request_size'],
+ },
+ 'BM_TransportStreamRecv': {
+ 'tpl': [],
+ 'dyn': ['request_size'],
}
}
diff --git a/tools/run_tests/generated/configs.json b/tools/run_tests/generated/configs.json
index 9173bd7c19..69e0f44774 100644
--- a/tools/run_tests/generated/configs.json
+++ b/tools/run_tests/generated/configs.json
@@ -58,7 +58,7 @@
{
"config": "ubsan",
"environ": {
- "UBSAN_OPTIONS": "halt_on_error=1:print_stacktrace=1"
+ "UBSAN_OPTIONS": "halt_on_error=1:print_stacktrace=1:suppressions=tools/ubsan_suppressions.txt"
}
},
{
diff --git a/tools/run_tests/generated/sources_and_headers.json b/tools/run_tests/generated/sources_and_headers.json
index c0cd6c0496..14ad133863 100644
--- a/tools/run_tests/generated/sources_and_headers.json
+++ b/tools/run_tests/generated/sources_and_headers.json
@@ -87,6 +87,21 @@
{
"deps": [
"gpr",
+ "gpr_test_util"
+ ],
+ "headers": [],
+ "is_filegroup": false,
+ "language": "c",
+ "name": "arena_test",
+ "src": [
+ "test/core/support/arena_test.c"
+ ],
+ "third_party": false,
+ "type": "target"
+ },
+ {
+ "deps": [
+ "gpr",
"gpr_test_util",
"grpc",
"grpc_test_util",
@@ -1917,24 +1932,6 @@
"gpr",
"gpr_test_util",
"grpc",
- "grpc_test_util",
- "test_tcp_server"
- ],
- "headers": [],
- "is_filegroup": false,
- "language": "c",
- "name": "set_initial_connect_string_test",
- "src": [
- "test/core/client_channel/set_initial_connect_string_test.c"
- ],
- "third_party": false,
- "type": "target"
- },
- {
- "deps": [
- "gpr",
- "gpr_test_util",
- "grpc",
"grpc_test_util"
],
"headers": [],
@@ -2443,6 +2440,27 @@
"headers": [],
"is_filegroup": false,
"language": "c++",
+ "name": "bm_arena",
+ "src": [
+ "test/cpp/microbenchmarks/bm_arena.cc"
+ ],
+ "third_party": false,
+ "type": "target"
+ },
+ {
+ "deps": [
+ "benchmark",
+ "gpr",
+ "gpr_test_util",
+ "grpc",
+ "grpc++",
+ "grpc++_test_util",
+ "grpc_benchmark",
+ "grpc_test_util"
+ ],
+ "headers": [],
+ "is_filegroup": false,
+ "language": "c++",
"name": "bm_call_create",
"src": [
"test/cpp/microbenchmarks/bm_call_create.cc"
@@ -2485,6 +2503,27 @@
"headers": [],
"is_filegroup": false,
"language": "c++",
+ "name": "bm_chttp2_transport",
+ "src": [
+ "test/cpp/microbenchmarks/bm_chttp2_transport.cc"
+ ],
+ "third_party": false,
+ "type": "target"
+ },
+ {
+ "deps": [
+ "benchmark",
+ "gpr",
+ "gpr_test_util",
+ "grpc",
+ "grpc++",
+ "grpc++_test_util",
+ "grpc_benchmark",
+ "grpc_test_util"
+ ],
+ "headers": [],
+ "is_filegroup": false,
+ "language": "c++",
"name": "bm_closure",
"src": [
"test/cpp/microbenchmarks/bm_closure.cc"
@@ -7264,6 +7303,7 @@
"include/grpc/support/tls_pthread.h",
"include/grpc/support/useful.h",
"src/core/lib/profiling/timers.h",
+ "src/core/lib/support/arena.h",
"src/core/lib/support/backoff.h",
"src/core/lib/support/block_annotate.h",
"src/core/lib/support/env.h",
@@ -7311,6 +7351,9 @@
"src/core/lib/profiling/stap_timers.c",
"src/core/lib/profiling/timers.h",
"src/core/lib/support/alloc.c",
+ "src/core/lib/support/arena.c",
+ "src/core/lib/support/arena.h",
+ "src/core/lib/support/atm.c",
"src/core/lib/support/avl.c",
"src/core/lib/support/backoff.c",
"src/core/lib/support/backoff.h",
@@ -7477,6 +7520,7 @@
"src/core/lib/iomgr/tcp_client_posix.h",
"src/core/lib/iomgr/tcp_posix.h",
"src/core/lib/iomgr/tcp_server.h",
+ "src/core/lib/iomgr/tcp_server_utils_posix.h",
"src/core/lib/iomgr/tcp_uv.h",
"src/core/lib/iomgr/tcp_windows.h",
"src/core/lib/iomgr/time_averaged_stats.h",
@@ -7657,6 +7701,10 @@
"src/core/lib/iomgr/tcp_posix.h",
"src/core/lib/iomgr/tcp_server.h",
"src/core/lib/iomgr/tcp_server_posix.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix.h",
+ "src/core/lib/iomgr/tcp_server_utils_posix_common.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c",
+ "src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c",
"src/core/lib/iomgr/tcp_server_uv.c",
"src/core/lib/iomgr/tcp_server_windows.c",
"src/core/lib/iomgr/tcp_uv.c",
@@ -7780,7 +7828,6 @@
"src/core/ext/client_channel/connector.h",
"src/core/ext/client_channel/http_connect_handshaker.h",
"src/core/ext/client_channel/http_proxy.h",
- "src/core/ext/client_channel/initial_connect_string.h",
"src/core/ext/client_channel/lb_policy.h",
"src/core/ext/client_channel/lb_policy_factory.h",
"src/core/ext/client_channel/lb_policy_registry.h",
@@ -7790,6 +7837,7 @@
"src/core/ext/client_channel/resolver.h",
"src/core/ext/client_channel/resolver_factory.h",
"src/core/ext/client_channel/resolver_registry.h",
+ "src/core/ext/client_channel/retry_throttle.h",
"src/core/ext/client_channel/subchannel.h",
"src/core/ext/client_channel/subchannel_index.h",
"src/core/ext/client_channel/uri_parser.h"
@@ -7806,13 +7854,10 @@
"src/core/ext/client_channel/client_channel_plugin.c",
"src/core/ext/client_channel/connector.c",
"src/core/ext/client_channel/connector.h",
- "src/core/ext/client_channel/default_initial_connect_string.c",
"src/core/ext/client_channel/http_connect_handshaker.c",
"src/core/ext/client_channel/http_connect_handshaker.h",
"src/core/ext/client_channel/http_proxy.c",
"src/core/ext/client_channel/http_proxy.h",
- "src/core/ext/client_channel/initial_connect_string.c",
- "src/core/ext/client_channel/initial_connect_string.h",
"src/core/ext/client_channel/lb_policy.c",
"src/core/ext/client_channel/lb_policy.h",
"src/core/ext/client_channel/lb_policy_factory.c",
@@ -7831,6 +7876,8 @@
"src/core/ext/client_channel/resolver_factory.h",
"src/core/ext/client_channel/resolver_registry.c",
"src/core/ext/client_channel/resolver_registry.h",
+ "src/core/ext/client_channel/retry_throttle.c",
+ "src/core/ext/client_channel/retry_throttle.h",
"src/core/ext/client_channel/subchannel.c",
"src/core/ext/client_channel/subchannel.h",
"src/core/ext/client_channel/subchannel_index.c",
diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json
index afb57d4f1f..6202346fc2 100644
--- a/tools/run_tests/generated/tests.json
+++ b/tools/run_tests/generated/tests.json
@@ -99,6 +99,28 @@
],
"cpu_cost": 1.0,
"exclude_configs": [],
+ "exclude_iomgrs": [],
+ "flaky": false,
+ "gtest": false,
+ "language": "c",
+ "name": "arena_test",
+ "platforms": [
+ "linux",
+ "mac",
+ "posix",
+ "windows"
+ ]
+ },
+ {
+ "args": [],
+ "ci_platforms": [
+ "linux",
+ "mac",
+ "posix",
+ "windows"
+ ],
+ "cpu_cost": 1.0,
+ "exclude_configs": [],
"exclude_iomgrs": [
"uv"
],
@@ -1991,30 +2013,6 @@
"posix",
"windows"
],
- "cpu_cost": 0.1,
- "exclude_configs": [],
- "exclude_iomgrs": [
- "uv"
- ],
- "flaky": false,
- "gtest": false,
- "language": "c",
- "name": "set_initial_connect_string_test",
- "platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ]
- },
- {
- "args": [],
- "ci_platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ],
"cpu_cost": 1.0,
"exclude_configs": [],
"exclude_iomgrs": [],
@@ -2622,6 +2620,28 @@
"flaky": false,
"gtest": false,
"language": "c++",
+ "name": "bm_arena",
+ "platforms": [
+ "linux",
+ "mac",
+ "posix"
+ ]
+ },
+ {
+ "args": [
+ "--benchmark_min_time=0"
+ ],
+ "ci_platforms": [
+ "linux",
+ "mac",
+ "posix"
+ ],
+ "cpu_cost": 1.0,
+ "exclude_configs": [],
+ "exclude_iomgrs": [],
+ "flaky": false,
+ "gtest": false,
+ "language": "c++",
"name": "bm_call_create",
"platforms": [
"linux",
@@ -2666,6 +2686,28 @@
"flaky": false,
"gtest": false,
"language": "c++",
+ "name": "bm_chttp2_transport",
+ "platforms": [
+ "linux",
+ "mac",
+ "posix"
+ ]
+ },
+ {
+ "args": [
+ "--benchmark_min_time=0"
+ ],
+ "ci_platforms": [
+ "linux",
+ "mac",
+ "posix"
+ ],
+ "cpu_cost": 1.0,
+ "exclude_configs": [],
+ "exclude_iomgrs": [],
+ "flaky": false,
+ "gtest": false,
+ "language": "c++",
"name": "bm_closure",
"platforms": [
"linux",
@@ -41101,6 +41143,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41123,6 +41166,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41145,6 +41189,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41167,6 +41212,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41189,6 +41235,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41211,6 +41258,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41233,6 +41281,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41255,6 +41304,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41277,6 +41327,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41299,6 +41350,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41321,6 +41373,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41343,6 +41396,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41365,6 +41419,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41387,6 +41442,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41409,6 +41465,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41431,6 +41488,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41453,6 +41511,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41475,6 +41534,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41497,6 +41557,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41519,6 +41580,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41541,6 +41603,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41563,6 +41626,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41585,6 +41649,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41607,6 +41672,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41629,6 +41695,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41651,6 +41718,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41673,6 +41741,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41695,6 +41764,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41717,6 +41787,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41739,6 +41810,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41761,6 +41833,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41783,6 +41856,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41805,6 +41879,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41827,6 +41902,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41849,6 +41925,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41871,6 +41948,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41893,6 +41971,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41915,6 +41994,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41937,6 +42017,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41959,6 +42040,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -41981,6 +42063,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42003,6 +42086,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42025,6 +42109,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42047,6 +42132,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42069,6 +42155,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42091,6 +42178,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42113,6 +42201,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42135,6 +42224,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42157,6 +42247,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42179,6 +42270,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42201,6 +42293,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42223,6 +42316,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42245,6 +42339,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42267,6 +42362,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42289,6 +42385,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42311,6 +42408,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42333,6 +42431,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42355,6 +42454,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42377,6 +42477,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42399,6 +42500,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42421,6 +42523,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42443,6 +42546,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42465,6 +42569,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42487,6 +42592,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42509,6 +42615,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42531,6 +42638,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42553,6 +42661,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42575,6 +42684,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42597,6 +42707,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42619,6 +42730,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42641,6 +42753,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42663,6 +42776,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42685,6 +42799,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42707,6 +42822,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42729,6 +42845,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42751,6 +42868,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42773,6 +42891,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42795,6 +42914,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42817,6 +42937,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42839,6 +42960,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42861,6 +42983,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42883,6 +43006,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42905,6 +43029,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42927,6 +43052,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42949,6 +43075,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42971,6 +43098,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -42993,6 +43121,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43015,6 +43144,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43037,6 +43167,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43059,6 +43190,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43081,6 +43213,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43103,6 +43236,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43125,6 +43259,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43147,6 +43282,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43169,6 +43305,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43191,6 +43328,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43213,6 +43351,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43235,6 +43374,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43257,6 +43397,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43279,6 +43420,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43301,6 +43443,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43323,6 +43466,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43345,6 +43489,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43367,6 +43512,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43389,6 +43535,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43411,6 +43558,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43433,6 +43581,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43455,6 +43604,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43477,6 +43627,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43499,6 +43650,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43521,6 +43673,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43543,6 +43696,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43565,6 +43719,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43587,6 +43742,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43609,6 +43765,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43631,6 +43788,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43653,6 +43811,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43675,6 +43834,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43697,6 +43857,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43719,6 +43880,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43741,6 +43903,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43763,6 +43926,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43785,6 +43949,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43807,6 +43972,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43829,6 +43995,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43851,6 +44018,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43873,6 +44041,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43895,6 +44064,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43917,6 +44087,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43939,6 +44110,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43961,6 +44133,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -43983,6 +44156,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44005,6 +44179,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44027,6 +44202,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44049,6 +44225,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44071,6 +44248,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44093,6 +44271,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44115,6 +44294,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44137,6 +44317,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44159,6 +44340,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44181,6 +44363,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44203,6 +44386,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44225,6 +44409,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44247,6 +44432,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44269,6 +44455,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44291,6 +44478,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44313,6 +44501,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44335,6 +44524,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44357,6 +44547,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44379,6 +44570,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44401,6 +44593,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44423,6 +44616,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44445,6 +44639,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44467,6 +44662,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44489,6 +44685,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44511,6 +44708,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44533,6 +44731,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44555,6 +44754,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44577,6 +44777,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44599,6 +44800,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44621,6 +44823,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44643,6 +44846,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44665,6 +44869,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44687,6 +44892,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44709,6 +44915,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44731,6 +44938,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44753,6 +44961,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44775,6 +44984,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44797,6 +45007,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44819,6 +45030,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44841,6 +45053,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44863,6 +45076,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44885,6 +45099,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44907,6 +45122,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44929,6 +45145,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44951,6 +45168,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44973,6 +45191,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -44995,6 +45214,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45017,6 +45237,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45039,6 +45260,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45061,6 +45283,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45083,6 +45306,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45105,6 +45329,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45127,6 +45352,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45149,6 +45375,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45171,6 +45398,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45193,6 +45421,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45215,6 +45444,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45237,6 +45467,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45259,6 +45490,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45281,6 +45513,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45303,6 +45536,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45325,6 +45559,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45347,6 +45582,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45369,6 +45605,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45391,6 +45628,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45413,6 +45651,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45435,6 +45674,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45457,6 +45697,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45479,6 +45720,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45501,6 +45743,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45523,6 +45766,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45545,6 +45789,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45567,6 +45812,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45589,6 +45835,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45611,6 +45858,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45633,6 +45881,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45655,6 +45904,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45677,6 +45927,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45699,6 +45950,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45721,6 +45973,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45743,6 +45996,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45765,6 +46019,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45787,6 +46042,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45809,6 +46065,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45831,6 +46088,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45853,6 +46111,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45875,6 +46134,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45897,6 +46157,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45919,6 +46180,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45941,6 +46203,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45963,6 +46226,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -45985,6 +46249,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46007,6 +46272,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46029,6 +46295,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46051,6 +46318,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46073,6 +46341,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46095,6 +46364,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46117,6 +46387,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46139,6 +46410,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46161,6 +46433,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46183,6 +46456,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46205,6 +46479,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46227,6 +46502,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46249,6 +46525,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46271,6 +46548,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46293,6 +46571,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46315,6 +46594,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46337,6 +46617,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46359,6 +46640,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46381,6 +46663,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46403,6 +46686,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46425,6 +46709,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46447,6 +46732,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46469,6 +46755,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46491,6 +46778,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46513,6 +46801,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46535,6 +46824,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46557,6 +46847,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46579,6 +46870,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46601,6 +46893,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46623,6 +46916,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46645,6 +46939,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46667,6 +46962,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46689,6 +46985,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46711,6 +47008,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46733,6 +47031,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46755,6 +47054,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46777,6 +47077,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46799,6 +47100,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46821,6 +47123,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46843,6 +47146,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46865,6 +47169,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46887,6 +47192,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46909,6 +47215,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46931,6 +47238,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46953,6 +47261,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46975,6 +47284,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -46997,6 +47307,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47019,6 +47330,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47041,6 +47353,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47063,6 +47376,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47085,6 +47399,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47107,6 +47422,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47129,6 +47445,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47151,6 +47468,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47173,6 +47491,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47195,6 +47514,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47217,6 +47537,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47239,6 +47560,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47261,6 +47583,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47283,6 +47606,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47305,6 +47629,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47327,6 +47652,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47349,6 +47675,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47371,6 +47698,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47393,6 +47721,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47415,6 +47744,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47437,6 +47767,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47459,6 +47790,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47481,6 +47813,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47503,6 +47836,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47525,6 +47859,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47547,6 +47882,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47569,6 +47905,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47591,6 +47928,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47613,6 +47951,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47635,6 +47974,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47657,6 +47997,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47679,6 +48020,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47701,6 +48043,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47723,6 +48066,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47745,6 +48089,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47767,6 +48112,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47789,6 +48135,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47811,6 +48158,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47833,6 +48181,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47855,6 +48204,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47877,6 +48227,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47899,6 +48250,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47921,6 +48273,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47943,6 +48296,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47965,6 +48319,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -47987,6 +48342,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48009,6 +48365,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48031,6 +48388,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48053,6 +48411,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48075,6 +48434,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48097,6 +48457,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48119,6 +48480,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48141,6 +48503,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48163,6 +48526,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48185,6 +48549,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48207,6 +48572,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48229,6 +48595,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48251,6 +48618,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48273,6 +48641,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48295,6 +48664,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48317,6 +48687,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48339,6 +48710,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48361,6 +48733,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48383,6 +48756,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48405,6 +48779,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48427,6 +48802,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48449,6 +48825,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48471,6 +48848,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48493,6 +48871,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48515,6 +48894,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48537,6 +48917,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48559,6 +48940,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48581,6 +48963,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48603,6 +48986,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48625,6 +49009,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48647,6 +49032,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48669,6 +49055,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48691,6 +49078,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48713,6 +49101,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48735,6 +49124,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48757,6 +49147,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48779,6 +49170,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48801,6 +49193,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48823,6 +49216,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48845,6 +49239,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48867,6 +49262,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48889,6 +49285,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48911,6 +49308,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48933,6 +49331,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48955,6 +49354,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48977,6 +49377,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -48999,6 +49400,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49021,6 +49423,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49043,6 +49446,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49065,6 +49469,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49087,6 +49492,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49109,6 +49515,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49131,6 +49538,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49153,6 +49561,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49175,6 +49584,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49197,6 +49607,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49219,6 +49630,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49241,6 +49653,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49263,6 +49676,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49285,6 +49699,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49307,6 +49722,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49329,6 +49745,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49351,6 +49768,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49373,6 +49791,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49395,6 +49814,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49417,6 +49837,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49439,6 +49860,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49461,6 +49883,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49483,6 +49906,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49505,6 +49929,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49527,6 +49952,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49549,6 +49975,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49571,6 +49998,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49593,6 +50021,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49615,6 +50044,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49637,6 +50067,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49659,6 +50090,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49681,6 +50113,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49703,6 +50136,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49725,6 +50159,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49747,6 +50182,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49769,6 +50205,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49791,6 +50228,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49813,6 +50251,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49835,6 +50274,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49857,6 +50297,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49879,6 +50320,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49901,6 +50343,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49923,6 +50366,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49945,6 +50389,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49967,6 +50412,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -49989,6 +50435,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50011,6 +50458,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50033,6 +50481,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50055,6 +50504,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50077,6 +50527,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50099,6 +50550,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50121,6 +50573,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50143,6 +50596,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50165,6 +50619,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50187,6 +50642,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50209,6 +50665,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50231,6 +50688,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50253,6 +50711,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50275,6 +50734,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50297,6 +50757,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50319,6 +50780,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50341,6 +50803,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50363,6 +50826,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50385,6 +50849,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50407,6 +50872,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50429,6 +50895,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50451,6 +50918,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50473,6 +50941,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50495,6 +50964,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50517,6 +50987,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50539,6 +51010,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50561,6 +51033,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50583,6 +51056,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50605,6 +51079,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50627,6 +51102,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50649,6 +51125,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50671,6 +51148,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50693,6 +51171,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50715,6 +51194,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50737,6 +51217,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50759,6 +51240,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50781,6 +51263,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50803,6 +51286,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50825,6 +51309,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50847,6 +51332,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50869,6 +51355,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50891,6 +51378,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50913,6 +51401,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50935,6 +51424,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50957,6 +51447,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -50979,6 +51470,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51001,6 +51493,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51023,6 +51516,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51045,6 +51539,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51067,6 +51562,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51089,6 +51585,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51111,6 +51608,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51133,6 +51631,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51155,6 +51654,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51177,6 +51677,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51199,6 +51700,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51221,6 +51723,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51243,6 +51746,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51265,6 +51769,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51287,6 +51792,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51309,6 +51815,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51331,6 +51838,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51353,6 +51861,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51375,6 +51884,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51397,6 +51907,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51419,6 +51930,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51441,6 +51953,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51463,6 +51976,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51485,6 +51999,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51507,6 +52022,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51529,6 +52045,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51551,6 +52068,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51573,6 +52091,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51595,6 +52114,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51617,6 +52137,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51639,6 +52160,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51661,6 +52183,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51683,6 +52206,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51705,6 +52229,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51727,6 +52252,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51749,6 +52275,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51771,6 +52298,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51793,6 +52321,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51815,6 +52344,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51837,6 +52367,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51859,6 +52390,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51881,6 +52413,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51903,6 +52436,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51925,6 +52459,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51947,6 +52482,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51969,6 +52505,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -51991,6 +52528,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52013,6 +52551,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52035,6 +52574,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52057,6 +52597,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52079,6 +52620,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52101,6 +52643,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52123,6 +52666,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52145,6 +52689,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52167,6 +52712,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52189,6 +52735,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52211,6 +52758,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52233,6 +52781,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52255,6 +52804,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52277,6 +52827,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52299,6 +52850,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52321,6 +52873,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52343,6 +52896,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52365,6 +52919,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52387,6 +52942,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52409,6 +52965,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52431,6 +52988,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52453,6 +53011,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52475,6 +53034,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52497,6 +53057,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52519,6 +53080,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52541,6 +53103,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52563,6 +53126,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52585,6 +53149,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52607,6 +53172,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52629,6 +53195,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52651,6 +53218,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52673,6 +53241,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52695,6 +53264,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52717,6 +53287,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52739,6 +53310,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52761,6 +53333,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52783,6 +53356,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52805,6 +53379,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52827,6 +53402,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52849,6 +53425,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52871,6 +53448,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52893,6 +53471,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52915,6 +53494,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52937,6 +53517,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52959,6 +53540,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -52981,6 +53563,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53003,6 +53586,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53025,6 +53609,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53047,6 +53632,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53069,6 +53655,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53091,6 +53678,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53113,6 +53701,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53135,6 +53724,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53157,6 +53747,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53179,6 +53770,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53201,6 +53793,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53223,6 +53816,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53245,6 +53839,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53267,6 +53862,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53289,6 +53885,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53311,6 +53908,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53333,6 +53931,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53355,6 +53954,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53377,6 +53977,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53399,6 +54000,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53421,6 +54023,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53443,6 +54046,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53465,6 +54069,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53487,6 +54092,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53509,6 +54115,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53531,6 +54138,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53553,6 +54161,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53575,6 +54184,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53597,6 +54207,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53619,6 +54230,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53641,6 +54253,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53663,6 +54276,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53685,6 +54299,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53707,6 +54322,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53729,6 +54345,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53751,6 +54368,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53773,6 +54391,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53795,6 +54414,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53817,6 +54437,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53839,6 +54460,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53861,6 +54483,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53883,6 +54506,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53905,6 +54529,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53927,6 +54552,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53949,6 +54575,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53971,6 +54598,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -53993,6 +54621,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54015,6 +54644,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54037,6 +54667,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54059,6 +54690,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54081,6 +54713,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54103,6 +54736,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54125,6 +54759,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54147,6 +54782,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54169,6 +54805,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54191,6 +54828,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54213,6 +54851,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54235,6 +54874,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54257,6 +54897,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54279,6 +54920,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54301,6 +54943,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54323,6 +54966,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54345,6 +54989,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54367,6 +55012,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54389,6 +55035,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54411,6 +55058,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54433,6 +55081,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54455,6 +55104,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54477,6 +55127,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54499,6 +55150,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54521,6 +55173,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54543,6 +55196,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54565,6 +55219,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54587,6 +55242,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54609,6 +55265,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54631,6 +55288,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54653,6 +55311,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54675,6 +55334,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54697,6 +55357,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54719,6 +55380,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54741,6 +55403,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54763,6 +55426,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54785,6 +55449,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54807,6 +55472,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54829,6 +55495,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54851,6 +55518,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54873,6 +55541,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54895,6 +55564,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54917,6 +55587,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54939,6 +55610,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54961,6 +55633,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -54983,6 +55656,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55005,6 +55679,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55027,6 +55702,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55049,6 +55725,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55071,6 +55748,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55093,6 +55771,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55115,6 +55794,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55137,6 +55817,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55159,6 +55840,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55181,6 +55863,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55203,6 +55886,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55225,6 +55909,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55247,6 +55932,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55269,6 +55955,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55291,6 +55978,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55313,6 +56001,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55335,6 +56024,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55357,6 +56047,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55379,6 +56070,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55401,6 +56093,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55423,6 +56116,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55445,6 +56139,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55467,6 +56162,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55489,6 +56185,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55511,6 +56208,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55533,6 +56231,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55555,6 +56254,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55577,6 +56277,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55599,6 +56300,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55621,6 +56323,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55643,6 +56346,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55665,6 +56369,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55687,6 +56392,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55709,6 +56415,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55731,6 +56438,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55753,6 +56461,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55775,6 +56484,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55797,6 +56507,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55819,6 +56530,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55841,6 +56553,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55863,6 +56576,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55885,6 +56599,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55907,6 +56622,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55929,6 +56645,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55951,6 +56668,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55973,6 +56691,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -55995,6 +56714,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56017,6 +56737,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56039,6 +56760,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56061,6 +56783,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56083,6 +56806,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56105,6 +56829,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56127,6 +56852,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56149,6 +56875,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56171,6 +56898,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56193,6 +56921,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56215,6 +56944,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56237,6 +56967,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56259,6 +56990,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56281,6 +57013,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56303,6 +57036,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56325,6 +57059,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56347,6 +57082,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56369,6 +57105,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56391,6 +57128,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56413,6 +57151,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56435,6 +57174,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56457,6 +57197,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56479,6 +57220,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56501,6 +57243,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56523,6 +57266,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56545,6 +57289,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56567,6 +57312,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56589,6 +57335,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56611,6 +57358,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56633,6 +57381,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56655,6 +57404,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56677,6 +57427,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56699,6 +57450,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56721,6 +57473,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56743,6 +57496,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56765,6 +57519,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56787,6 +57542,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56809,6 +57565,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56831,6 +57588,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56853,6 +57611,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56875,6 +57634,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56897,6 +57657,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56919,6 +57680,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56941,6 +57703,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56963,6 +57726,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -56985,6 +57749,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57007,6 +57772,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57029,6 +57795,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57051,6 +57818,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57073,6 +57841,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57095,6 +57864,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57117,6 +57887,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57139,6 +57910,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57161,6 +57933,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57183,6 +57956,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57205,6 +57979,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57227,6 +58002,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57249,6 +58025,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57271,6 +58048,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57293,6 +58071,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57315,6 +58094,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57337,6 +58117,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57359,6 +58140,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57381,6 +58163,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57403,6 +58186,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57425,6 +58209,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57447,6 +58232,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57469,6 +58255,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57491,6 +58278,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57513,6 +58301,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57535,6 +58324,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57557,6 +58347,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57579,6 +58370,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57601,6 +58393,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57623,6 +58416,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57645,6 +58439,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57667,6 +58462,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57689,6 +58485,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57711,6 +58508,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57733,6 +58531,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57755,6 +58554,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57777,6 +58577,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57799,6 +58600,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57821,6 +58623,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57843,6 +58646,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57865,6 +58669,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57887,6 +58692,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57909,6 +58715,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57931,6 +58738,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57953,6 +58761,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57975,6 +58784,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -57997,6 +58807,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58019,6 +58830,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58041,6 +58853,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58063,6 +58876,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58085,6 +58899,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58107,6 +58922,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58129,6 +58945,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58151,6 +58968,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58173,6 +58991,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58195,6 +59014,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58217,6 +59037,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58239,6 +59060,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58261,6 +59083,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58283,6 +59106,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58305,6 +59129,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58327,6 +59152,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58349,6 +59175,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58371,6 +59198,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58393,6 +59221,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58415,6 +59244,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58437,6 +59267,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58459,6 +59290,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58481,6 +59313,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58503,6 +59336,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58525,6 +59359,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58547,6 +59382,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58569,6 +59405,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58591,6 +59428,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58613,6 +59451,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58635,6 +59474,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58657,6 +59497,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58679,6 +59520,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58701,6 +59543,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58723,6 +59566,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58745,6 +59589,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58767,6 +59612,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58789,6 +59635,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58811,6 +59658,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58833,6 +59681,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58855,6 +59704,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58877,6 +59727,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58899,6 +59750,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58921,6 +59773,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58943,6 +59796,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58965,6 +59819,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -58987,6 +59842,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59009,6 +59865,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59031,6 +59888,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59053,6 +59911,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59075,6 +59934,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59097,6 +59957,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59119,6 +59980,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59141,6 +60003,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59163,6 +60026,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59185,6 +60049,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59207,6 +60072,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59229,6 +60095,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59251,6 +60118,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59273,6 +60141,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59295,6 +60164,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59317,6 +60187,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59339,6 +60210,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59361,6 +60233,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59383,6 +60256,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59405,6 +60279,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59427,6 +60302,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59449,6 +60325,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59471,6 +60348,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59493,6 +60371,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59515,6 +60394,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59537,6 +60417,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59559,6 +60440,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59581,6 +60463,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59603,6 +60486,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59625,6 +60509,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59647,6 +60532,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59669,6 +60555,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59691,6 +60578,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59713,6 +60601,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59735,6 +60624,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59757,6 +60647,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59779,6 +60670,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59801,6 +60693,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59823,6 +60716,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59845,6 +60739,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59867,6 +60762,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59889,6 +60785,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59911,6 +60808,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59933,6 +60831,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59955,6 +60854,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59977,6 +60877,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -59999,6 +60900,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60021,6 +60923,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60043,6 +60946,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60065,6 +60969,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60087,6 +60992,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60109,6 +61015,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60131,6 +61038,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60153,6 +61061,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60175,6 +61084,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60197,6 +61107,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60219,6 +61130,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60241,6 +61153,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60263,6 +61176,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60285,6 +61199,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60307,6 +61222,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60329,6 +61245,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60351,6 +61268,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60373,6 +61291,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60395,6 +61314,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60417,6 +61337,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60439,6 +61360,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60461,6 +61383,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60483,6 +61406,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60505,6 +61429,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60527,6 +61452,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60549,6 +61475,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60571,6 +61498,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60593,6 +61521,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60615,6 +61544,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60637,6 +61567,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60659,6 +61590,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60681,6 +61613,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60703,6 +61636,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60725,6 +61659,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60747,6 +61682,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60769,6 +61705,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60791,6 +61728,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60813,6 +61751,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60835,6 +61774,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60857,6 +61797,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60879,6 +61820,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60901,6 +61843,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60923,6 +61866,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60945,6 +61889,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60967,6 +61912,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -60989,6 +61935,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61011,6 +61958,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61033,6 +61981,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61055,6 +62004,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61077,6 +62027,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61099,6 +62050,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61121,6 +62073,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61143,6 +62096,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61165,6 +62119,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61187,6 +62142,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61209,6 +62165,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61231,6 +62188,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61253,6 +62211,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61275,6 +62234,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61297,6 +62257,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61319,6 +62280,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61341,6 +62303,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61363,6 +62326,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61385,6 +62349,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61407,6 +62372,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61429,6 +62395,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61451,6 +62418,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61473,6 +62441,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61495,6 +62464,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61517,6 +62487,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61539,6 +62510,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61561,6 +62533,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61583,6 +62556,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61605,6 +62579,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61627,6 +62602,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61649,6 +62625,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61671,6 +62648,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61693,6 +62671,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61715,6 +62694,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61737,6 +62717,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61759,6 +62740,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61781,6 +62763,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61803,6 +62786,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61825,6 +62809,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61847,6 +62832,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61869,6 +62855,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61891,6 +62878,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61913,6 +62901,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61935,6 +62924,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61957,6 +62947,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -61979,6 +62970,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62001,6 +62993,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62023,6 +63016,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62045,6 +63039,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62067,6 +63062,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62089,6 +63085,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62111,6 +63108,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62133,6 +63131,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62155,6 +63154,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62177,6 +63177,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62199,6 +63200,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62221,6 +63223,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62243,6 +63246,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62265,6 +63269,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62287,6 +63292,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62309,6 +63315,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62331,6 +63338,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62353,6 +63361,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62375,6 +63384,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62397,6 +63407,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62419,6 +63430,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62441,6 +63453,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62463,6 +63476,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62485,6 +63499,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62507,6 +63522,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62529,6 +63545,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62551,6 +63568,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62573,6 +63591,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62595,6 +63614,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62617,6 +63637,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62639,6 +63660,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62661,6 +63683,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62683,6 +63706,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62705,6 +63729,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62727,6 +63752,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62749,6 +63775,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62771,6 +63798,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62793,6 +63821,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62815,6 +63844,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62837,6 +63867,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62859,6 +63890,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62881,6 +63913,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62903,6 +63936,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62925,6 +63959,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62947,6 +63982,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62969,6 +64005,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -62991,6 +64028,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63013,6 +64051,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63035,6 +64074,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63057,6 +64097,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63079,6 +64120,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63101,6 +64143,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63123,6 +64166,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63145,6 +64189,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63167,6 +64212,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63189,6 +64235,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63211,6 +64258,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63233,6 +64281,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63255,6 +64304,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63277,6 +64327,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63299,6 +64350,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63321,6 +64373,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63343,6 +64396,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63365,6 +64419,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63387,6 +64442,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63409,6 +64465,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63431,6 +64488,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63453,6 +64511,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63475,6 +64534,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63497,6 +64557,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63519,6 +64580,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63541,6 +64603,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63563,6 +64626,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63585,6 +64649,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63607,6 +64672,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63629,6 +64695,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63651,6 +64718,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63673,6 +64741,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63695,6 +64764,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63717,6 +64787,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63739,6 +64810,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63761,6 +64833,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63783,6 +64856,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63805,6 +64879,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63827,6 +64902,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63849,6 +64925,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63871,6 +64948,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63893,6 +64971,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63915,6 +64994,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63937,6 +65017,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63959,6 +65040,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -63981,6 +65063,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64003,6 +65086,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64025,6 +65109,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64047,6 +65132,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64069,6 +65155,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64091,6 +65178,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64113,6 +65201,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64135,6 +65224,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64157,6 +65247,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64179,6 +65270,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64201,6 +65293,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64223,6 +65316,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64245,6 +65339,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64267,6 +65362,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64289,6 +65385,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64311,6 +65408,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64333,6 +65431,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64355,6 +65454,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64377,6 +65477,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64399,6 +65500,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64421,6 +65523,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64443,6 +65546,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64465,6 +65569,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64487,6 +65592,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64509,6 +65615,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64531,6 +65638,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64553,6 +65661,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64575,6 +65684,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64597,6 +65707,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64619,6 +65730,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64641,6 +65753,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64663,6 +65776,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64685,6 +65799,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64707,6 +65822,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64729,6 +65845,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64751,6 +65868,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64773,6 +65891,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64795,6 +65914,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64817,6 +65937,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64839,6 +65960,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64861,6 +65983,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64883,6 +66006,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64905,6 +66029,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64927,6 +66052,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64949,6 +66075,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64971,6 +66098,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -64993,6 +66121,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65015,6 +66144,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65037,6 +66167,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65059,6 +66190,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65081,6 +66213,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65103,6 +66236,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65125,6 +66259,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65147,6 +66282,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65169,6 +66305,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65191,6 +66328,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65213,6 +66351,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65235,6 +66374,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65257,6 +66397,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65279,6 +66420,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65301,6 +66443,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65323,6 +66466,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65345,6 +66489,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65367,6 +66512,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65389,6 +66535,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65411,6 +66558,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65433,6 +66581,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65455,6 +66604,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65477,6 +66627,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65499,6 +66650,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65521,6 +66673,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65543,6 +66696,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65565,6 +66719,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65587,6 +66742,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65609,6 +66765,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65631,6 +66788,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65653,6 +66811,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65675,6 +66834,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65697,6 +66857,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65719,6 +66880,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65741,6 +66903,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65763,6 +66926,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65785,6 +66949,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65807,6 +66972,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65829,6 +66995,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65851,6 +67018,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65873,6 +67041,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65895,6 +67064,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65917,6 +67087,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65939,6 +67110,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65961,6 +67133,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -65983,6 +67156,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66005,6 +67179,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66027,6 +67202,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66049,6 +67225,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66071,6 +67248,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66093,6 +67271,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66115,6 +67294,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66137,6 +67317,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66159,6 +67340,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66181,6 +67363,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66203,6 +67386,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66225,6 +67409,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66247,6 +67432,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66269,6 +67455,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66291,6 +67478,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66313,6 +67501,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66335,6 +67524,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66357,6 +67547,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66379,6 +67570,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66401,6 +67593,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66423,6 +67616,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66445,6 +67639,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66467,6 +67662,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66489,6 +67685,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66511,6 +67708,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66533,6 +67731,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66555,6 +67754,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66577,6 +67777,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66599,6 +67800,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66621,6 +67823,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66643,6 +67846,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66665,6 +67869,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66687,6 +67892,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66709,6 +67915,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66731,6 +67938,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66753,6 +67961,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66775,6 +67984,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66797,6 +68007,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66819,6 +68030,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66841,6 +68053,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66863,6 +68076,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66885,6 +68099,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66907,6 +68122,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66929,6 +68145,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66951,6 +68168,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66973,6 +68191,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -66995,6 +68214,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67017,6 +68237,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67039,6 +68260,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67061,6 +68283,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67083,6 +68306,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67105,6 +68329,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67127,6 +68352,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67149,6 +68375,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67171,6 +68398,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67193,6 +68421,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67215,6 +68444,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67237,6 +68467,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67259,6 +68490,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67281,6 +68513,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67303,6 +68536,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67325,6 +68559,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67347,6 +68582,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67369,6 +68605,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67391,6 +68628,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67413,6 +68651,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67435,6 +68674,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67457,6 +68697,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67479,6 +68720,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67501,6 +68743,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67523,6 +68766,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67545,6 +68789,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67567,6 +68812,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67589,6 +68835,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67611,6 +68858,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67633,6 +68881,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67655,6 +68904,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67677,6 +68927,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67699,6 +68950,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67721,6 +68973,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67743,6 +68996,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67765,6 +69019,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67787,6 +69042,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67809,6 +69065,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67831,6 +69088,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67853,6 +69111,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67875,6 +69134,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67897,6 +69157,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67919,6 +69180,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67941,6 +69203,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67963,6 +69226,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -67985,6 +69249,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68007,6 +69272,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68029,6 +69295,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68051,6 +69318,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68073,6 +69341,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68095,6 +69364,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68117,6 +69387,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68139,6 +69410,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68161,6 +69433,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68183,6 +69456,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68205,6 +69479,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68227,6 +69502,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68249,6 +69525,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68271,6 +69548,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68293,6 +69571,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68315,6 +69594,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68337,6 +69617,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68359,6 +69640,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68381,6 +69663,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68403,6 +69686,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68425,6 +69709,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68447,6 +69732,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68469,6 +69755,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68491,6 +69778,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68513,6 +69801,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68535,6 +69824,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68557,6 +69847,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68579,6 +69870,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68601,6 +69893,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68623,6 +69916,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68645,6 +69939,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68667,6 +69962,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68689,6 +69985,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68711,6 +70008,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68733,6 +70031,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68755,6 +70054,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68777,6 +70077,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68799,6 +70100,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68821,6 +70123,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68843,6 +70146,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68865,6 +70169,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68887,6 +70192,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68909,6 +70215,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68931,6 +70238,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68953,6 +70261,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68975,6 +70284,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -68997,6 +70307,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69019,6 +70330,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69041,6 +70353,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69063,6 +70376,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69085,6 +70399,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69107,6 +70422,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69129,6 +70445,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69151,6 +70468,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69173,6 +70491,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69195,6 +70514,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69217,6 +70537,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69239,6 +70560,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69261,6 +70583,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69283,6 +70606,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69305,6 +70629,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69327,6 +70652,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69349,6 +70675,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69371,6 +70698,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69393,6 +70721,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69415,6 +70744,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69437,6 +70767,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69459,6 +70790,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69481,6 +70813,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69503,6 +70836,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69525,6 +70859,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69547,6 +70882,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69569,6 +70905,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69591,6 +70928,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69613,6 +70951,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69635,6 +70974,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69657,6 +70997,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69679,6 +71020,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69701,6 +71043,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69723,6 +71066,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69745,6 +71089,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69767,6 +71112,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69789,6 +71135,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69811,6 +71158,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69833,6 +71181,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69855,6 +71204,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69877,6 +71227,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69899,6 +71250,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69921,6 +71273,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69943,6 +71296,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69965,6 +71319,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -69987,6 +71342,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70009,6 +71365,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70031,6 +71388,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70053,6 +71411,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70075,6 +71434,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70097,6 +71457,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70119,6 +71480,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70141,6 +71503,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70163,6 +71526,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70185,6 +71549,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70207,6 +71572,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70229,6 +71595,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70251,6 +71618,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70273,6 +71641,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70295,6 +71664,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70317,6 +71687,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70339,6 +71710,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70361,6 +71733,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70383,6 +71756,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70405,6 +71779,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70427,6 +71802,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70449,6 +71825,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70471,6 +71848,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70493,6 +71871,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70515,6 +71894,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70537,6 +71917,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70559,6 +71940,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70581,6 +71963,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70603,6 +71986,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70625,6 +72009,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70647,6 +72032,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70669,6 +72055,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70691,6 +72078,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70713,6 +72101,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70735,6 +72124,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70757,6 +72147,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70779,6 +72170,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70801,6 +72193,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70823,6 +72216,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70845,6 +72239,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70867,6 +72262,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70889,6 +72285,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70911,6 +72308,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70933,6 +72331,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70955,6 +72354,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70977,6 +72377,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -70999,6 +72400,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71021,6 +72423,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71043,6 +72446,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71065,6 +72469,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71087,6 +72492,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71109,6 +72515,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71131,6 +72538,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71153,6 +72561,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71175,6 +72584,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71197,6 +72607,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71219,6 +72630,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71241,6 +72653,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71263,6 +72676,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71285,6 +72699,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71307,6 +72722,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71329,6 +72745,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71351,6 +72768,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71373,6 +72791,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71395,6 +72814,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71417,6 +72837,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71439,6 +72860,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71461,6 +72883,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71483,6 +72906,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71505,6 +72929,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71527,6 +72952,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71549,6 +72975,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71571,6 +72998,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71593,6 +73021,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71615,6 +73044,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71637,6 +73067,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71659,6 +73090,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71681,6 +73113,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71703,6 +73136,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71725,6 +73159,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71747,6 +73182,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71769,6 +73205,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71791,6 +73228,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71813,6 +73251,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71835,6 +73274,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71857,6 +73297,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71879,6 +73320,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71901,6 +73343,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71923,6 +73366,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71945,6 +73389,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71967,6 +73412,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -71989,6 +73435,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72011,6 +73458,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72033,6 +73481,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72055,6 +73504,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72077,6 +73527,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72099,6 +73550,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72121,6 +73573,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72143,6 +73596,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72165,6 +73619,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72187,6 +73642,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72209,6 +73665,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72231,6 +73688,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72253,6 +73711,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72275,6 +73734,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72297,6 +73757,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72319,6 +73780,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72341,6 +73803,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72363,6 +73826,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72385,6 +73849,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72407,6 +73872,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72429,6 +73895,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72451,6 +73918,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72473,6 +73941,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72495,6 +73964,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72517,6 +73987,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72539,6 +74010,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72561,6 +74033,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72583,6 +74056,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72605,6 +74079,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72627,6 +74102,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72649,6 +74125,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72671,6 +74148,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72693,6 +74171,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72715,6 +74194,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72737,6 +74217,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72759,6 +74240,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72781,6 +74263,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72803,6 +74286,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72825,6 +74309,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72847,6 +74332,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72869,6 +74355,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72891,6 +74378,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72913,6 +74401,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72935,6 +74424,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72957,6 +74447,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -72979,6 +74470,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73001,6 +74493,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73023,6 +74516,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73045,6 +74539,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73067,6 +74562,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73089,6 +74585,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73111,6 +74608,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73133,6 +74631,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73155,6 +74654,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73177,6 +74677,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73199,6 +74700,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73221,6 +74723,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73243,6 +74746,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73265,6 +74769,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73287,6 +74792,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73309,6 +74815,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73331,6 +74838,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73353,6 +74861,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73375,6 +74884,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73397,6 +74907,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73419,6 +74930,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73441,6 +74953,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73463,6 +74976,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73485,6 +74999,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73507,6 +75022,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73529,6 +75045,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73551,6 +75068,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73573,6 +75091,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73595,6 +75114,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73617,6 +75137,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73639,6 +75160,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73661,6 +75183,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73683,6 +75206,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73705,6 +75229,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73727,6 +75252,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73749,6 +75275,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73771,6 +75298,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73793,6 +75321,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73815,6 +75344,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73837,6 +75367,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73859,6 +75390,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73881,6 +75413,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73903,6 +75436,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73925,6 +75459,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73947,6 +75482,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73969,6 +75505,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -73991,6 +75528,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74013,6 +75551,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74035,6 +75574,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74057,6 +75597,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74079,6 +75620,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74101,6 +75643,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74123,6 +75666,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74145,6 +75689,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74167,6 +75712,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74189,6 +75735,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74211,6 +75758,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74233,6 +75781,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74255,6 +75804,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74277,6 +75827,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74299,6 +75850,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74321,6 +75873,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74343,6 +75896,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74365,6 +75919,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74387,6 +75942,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74409,6 +75965,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74431,6 +75988,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74453,6 +76011,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74475,6 +76034,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74497,6 +76057,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74519,6 +76080,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74541,6 +76103,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74563,6 +76126,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74585,6 +76149,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74607,6 +76172,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74629,6 +76195,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74651,6 +76218,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74673,6 +76241,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74695,6 +76264,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74717,6 +76287,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74739,6 +76310,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74761,6 +76333,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74783,6 +76356,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74805,6 +76379,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74827,6 +76402,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74849,6 +76425,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74871,6 +76448,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74893,6 +76471,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74915,6 +76494,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74937,6 +76517,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74959,6 +76540,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -74981,6 +76563,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75003,6 +76586,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75025,6 +76609,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75047,6 +76632,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75069,6 +76655,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75091,6 +76678,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75113,6 +76701,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75135,6 +76724,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75157,6 +76747,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75179,6 +76770,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75201,6 +76793,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75223,6 +76816,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75245,6 +76839,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75267,6 +76862,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75289,6 +76885,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75311,6 +76908,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75333,6 +76931,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75355,6 +76954,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75377,6 +76977,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75399,6 +77000,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75421,6 +77023,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75443,6 +77046,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75465,6 +77069,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75487,6 +77092,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75509,6 +77115,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75531,6 +77138,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75553,6 +77161,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75575,6 +77184,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75597,6 +77207,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75619,6 +77230,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75641,6 +77253,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75663,6 +77276,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75685,6 +77299,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75707,6 +77322,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75729,6 +77345,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75751,6 +77368,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75773,6 +77391,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75795,6 +77414,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75817,6 +77437,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75839,6 +77460,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75861,6 +77483,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75883,6 +77506,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75905,6 +77529,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75927,6 +77552,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75949,6 +77575,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75971,6 +77598,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -75993,6 +77621,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76015,6 +77644,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76037,6 +77667,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76059,6 +77690,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76081,6 +77713,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76103,6 +77736,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76125,6 +77759,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76147,6 +77782,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76169,6 +77805,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76191,6 +77828,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76213,6 +77851,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76235,6 +77874,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76257,6 +77897,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76279,6 +77920,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76301,6 +77943,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76323,6 +77966,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76345,6 +77989,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76367,6 +78012,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76389,6 +78035,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76411,6 +78058,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76433,6 +78081,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76455,6 +78104,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76477,6 +78127,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76499,6 +78150,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76521,6 +78173,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76543,6 +78196,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76565,6 +78219,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76587,6 +78242,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76609,6 +78265,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76631,6 +78288,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76653,6 +78311,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76675,6 +78334,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76697,6 +78357,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76719,6 +78380,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76741,6 +78403,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76763,6 +78426,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76785,6 +78449,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76807,6 +78472,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76829,6 +78495,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76851,6 +78518,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76873,6 +78541,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76895,6 +78564,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76917,6 +78587,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76939,6 +78610,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76961,6 +78633,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -76983,6 +78656,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77005,6 +78679,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77027,6 +78702,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77049,6 +78725,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77071,6 +78748,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77093,6 +78771,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77115,6 +78794,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77137,6 +78817,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77159,6 +78840,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77181,6 +78863,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77203,6 +78886,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77225,6 +78909,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77247,6 +78932,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77269,6 +78955,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77291,6 +78978,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77313,6 +79001,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77335,6 +79024,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77357,6 +79047,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77379,6 +79070,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77401,6 +79093,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77423,6 +79116,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77445,6 +79139,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77467,6 +79162,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77489,6 +79185,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77511,6 +79208,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77533,6 +79231,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77555,6 +79254,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77577,6 +79277,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77599,6 +79300,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77621,6 +79323,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77643,6 +79346,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77665,6 +79369,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77687,6 +79392,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77709,6 +79415,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77731,6 +79438,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77753,6 +79461,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77775,6 +79484,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77797,6 +79507,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77819,6 +79530,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77841,6 +79553,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77863,6 +79576,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77885,6 +79599,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77907,6 +79622,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77929,6 +79645,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77951,6 +79668,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77973,6 +79691,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -77995,6 +79714,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78017,6 +79737,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78039,6 +79760,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78061,6 +79783,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78083,6 +79806,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78105,6 +79829,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78127,6 +79852,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78149,6 +79875,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78171,6 +79898,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78193,6 +79921,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78215,6 +79944,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78237,6 +79967,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78259,6 +79990,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78281,6 +80013,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78303,6 +80036,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78325,6 +80059,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78347,6 +80082,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78369,6 +80105,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78391,6 +80128,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78413,6 +80151,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78435,6 +80174,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78457,6 +80197,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78479,6 +80220,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78501,6 +80243,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78523,6 +80266,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78545,6 +80289,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78567,6 +80312,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78589,6 +80335,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78611,6 +80358,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78633,6 +80381,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78655,6 +80404,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78677,6 +80427,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78699,6 +80450,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78721,6 +80473,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78743,6 +80496,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78765,6 +80519,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78787,6 +80542,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78809,6 +80565,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78831,6 +80588,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78853,6 +80611,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78875,6 +80634,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78897,6 +80657,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78919,6 +80680,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78941,6 +80703,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78963,6 +80726,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -78985,6 +80749,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79007,6 +80772,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79029,6 +80795,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79051,6 +80818,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79073,6 +80841,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79095,6 +80864,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79117,6 +80887,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79139,6 +80910,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79161,6 +80933,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79183,6 +80956,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79205,6 +80979,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79227,6 +81002,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79249,6 +81025,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79271,6 +81048,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79293,6 +81071,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79315,6 +81094,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79337,6 +81117,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79359,6 +81140,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79381,6 +81163,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79403,6 +81186,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79425,6 +81209,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79447,6 +81232,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79469,6 +81255,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79491,6 +81278,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79513,6 +81301,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79535,6 +81324,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79557,6 +81347,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79579,6 +81370,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79601,6 +81393,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79623,6 +81416,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79645,6 +81439,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79667,6 +81462,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79689,6 +81485,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79711,6 +81508,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79733,6 +81531,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79755,6 +81554,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79777,6 +81577,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79799,6 +81600,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79821,6 +81623,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79843,6 +81646,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79865,6 +81669,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79887,6 +81692,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79909,6 +81715,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79931,6 +81738,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79953,6 +81761,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79975,6 +81784,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -79997,6 +81807,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80019,6 +81830,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80041,6 +81853,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80063,6 +81876,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80085,6 +81899,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80107,6 +81922,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80129,6 +81945,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80151,6 +81968,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80173,6 +81991,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80195,6 +82014,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80217,6 +82037,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80239,6 +82060,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80261,6 +82083,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80283,6 +82106,30 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
+ "linux"
+ ],
+ "uses_polling": false
+ },
+ {
+ "args": [
+ "test/core/end2end/fuzzers/api_fuzzer_corpus/clusterfuzz-testcase-6723650944237568"
+ ],
+ "ci_platforms": [
+ "linux"
+ ],
+ "cpu_cost": 0.1,
+ "exclude_configs": [
+ "tsan"
+ ],
+ "exclude_iomgrs": [
+ "uv"
+ ],
+ "flaky": false,
+ "language": "c",
+ "name": "api_fuzzer_one_entry",
+ "platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80305,6 +82152,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80327,6 +82175,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80349,6 +82198,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80371,6 +82221,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80393,6 +82244,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80415,6 +82267,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80437,6 +82290,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80459,6 +82313,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80481,6 +82336,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80503,6 +82359,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80525,6 +82382,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80547,6 +82405,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80569,6 +82428,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80591,6 +82451,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80613,6 +82474,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80635,6 +82497,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80657,6 +82520,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80679,6 +82543,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80701,6 +82566,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80723,6 +82589,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80745,6 +82612,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80767,6 +82635,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80789,6 +82658,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80811,6 +82681,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80833,6 +82704,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80855,6 +82727,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80877,6 +82750,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80899,6 +82773,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80921,6 +82796,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80943,6 +82819,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80965,6 +82842,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -80987,6 +82865,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81009,6 +82888,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81031,6 +82911,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81053,6 +82934,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81075,6 +82957,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81097,6 +82980,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81119,6 +83003,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81141,6 +83026,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81163,6 +83049,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81185,6 +83072,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81207,6 +83095,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81229,6 +83118,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81251,6 +83141,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81273,6 +83164,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81295,6 +83187,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81317,6 +83210,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81339,6 +83233,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81361,6 +83256,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81383,6 +83279,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81405,6 +83302,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81427,6 +83325,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81449,6 +83348,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81471,6 +83371,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81493,6 +83394,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81515,6 +83417,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81537,6 +83440,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81559,6 +83463,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81581,6 +83486,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81603,6 +83509,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81625,6 +83532,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81647,6 +83555,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81669,6 +83578,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81691,6 +83601,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81713,6 +83624,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81735,6 +83647,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81757,6 +83670,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81779,6 +83693,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81801,6 +83716,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81823,6 +83739,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81845,6 +83762,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81867,6 +83785,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81889,6 +83808,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81911,6 +83831,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81933,6 +83854,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81955,6 +83877,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81977,6 +83900,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -81999,6 +83923,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82021,6 +83946,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82043,6 +83969,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82065,6 +83992,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82087,6 +84015,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82109,6 +84038,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82131,6 +84061,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82153,6 +84084,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82175,6 +84107,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82197,6 +84130,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82219,6 +84153,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82241,6 +84176,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82263,6 +84199,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82285,6 +84222,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82307,6 +84245,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82329,6 +84268,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82351,6 +84291,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82373,6 +84314,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82395,6 +84337,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82417,6 +84360,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82439,6 +84383,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82461,6 +84406,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82483,6 +84429,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82505,6 +84452,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82527,6 +84475,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82549,6 +84498,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82571,6 +84521,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82593,6 +84544,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82615,6 +84567,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82637,6 +84590,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82659,6 +84613,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82681,6 +84636,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82703,6 +84659,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82725,6 +84682,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82747,6 +84705,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82769,6 +84728,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82791,6 +84751,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82813,6 +84774,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82835,6 +84797,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82857,6 +84820,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82879,6 +84843,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82901,6 +84866,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82923,6 +84889,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82945,6 +84912,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82967,6 +84935,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -82989,6 +84958,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83011,6 +84981,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83033,6 +85004,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83055,6 +85027,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83077,6 +85050,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83099,6 +85073,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83121,6 +85096,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83143,6 +85119,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83165,6 +85142,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83187,6 +85165,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83209,6 +85188,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83231,6 +85211,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83253,6 +85234,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83275,6 +85257,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83297,6 +85280,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83319,6 +85303,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83341,6 +85326,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83363,6 +85349,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83385,6 +85372,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83407,6 +85395,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83429,6 +85418,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83451,6 +85441,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83473,6 +85464,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83495,6 +85487,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83517,6 +85510,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83539,6 +85533,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83561,6 +85556,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83583,6 +85579,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83605,6 +85602,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83627,6 +85625,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83649,6 +85648,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83671,6 +85671,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83693,6 +85694,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83715,6 +85717,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83737,6 +85740,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83759,6 +85763,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83781,6 +85786,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83803,6 +85809,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83825,6 +85832,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83847,6 +85855,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83869,6 +85878,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83891,6 +85901,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83913,6 +85924,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83935,6 +85947,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83957,6 +85970,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -83979,6 +85993,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84001,6 +86016,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84023,6 +86039,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84045,6 +86062,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84067,6 +86085,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84089,6 +86108,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84111,6 +86131,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84133,6 +86154,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84155,6 +86177,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84177,6 +86200,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84199,6 +86223,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84221,6 +86246,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84243,6 +86269,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84265,6 +86292,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84287,6 +86315,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84309,6 +86338,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84331,6 +86361,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84353,6 +86384,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84375,6 +86407,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84397,6 +86430,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84419,6 +86453,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84441,6 +86476,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84463,6 +86499,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84485,6 +86522,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84507,6 +86545,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84529,6 +86568,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84551,6 +86591,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84573,6 +86614,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84595,6 +86637,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84617,6 +86660,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84639,6 +86683,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84661,6 +86706,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84683,6 +86729,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84705,6 +86752,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84727,6 +86775,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84749,6 +86798,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84771,6 +86821,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84793,6 +86844,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84815,6 +86867,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84837,6 +86890,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84859,6 +86913,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84881,6 +86936,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84903,6 +86959,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84925,6 +86982,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84947,6 +87005,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84969,6 +87028,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -84991,6 +87051,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85013,6 +87074,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85035,6 +87097,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85057,6 +87120,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85079,6 +87143,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85101,6 +87166,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85123,6 +87189,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85145,6 +87212,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85167,6 +87235,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85189,6 +87258,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85211,6 +87281,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85233,6 +87304,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85255,6 +87327,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85277,6 +87350,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85299,6 +87373,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85321,6 +87396,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85343,6 +87419,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85365,6 +87442,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85387,6 +87465,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85409,6 +87488,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85431,6 +87511,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85453,6 +87534,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85475,6 +87557,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85497,6 +87580,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85519,6 +87603,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85541,6 +87626,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85563,6 +87649,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85585,6 +87672,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85607,6 +87695,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85629,6 +87718,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85651,6 +87741,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85673,6 +87764,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85695,6 +87787,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85717,6 +87810,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85739,6 +87833,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85761,6 +87856,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85783,6 +87879,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85805,6 +87902,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85827,6 +87925,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85849,6 +87948,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85871,6 +87971,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85893,6 +87994,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85915,6 +88017,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85937,6 +88040,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85959,6 +88063,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -85981,6 +88086,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86003,6 +88109,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86025,6 +88132,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86047,6 +88155,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86069,6 +88178,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86091,6 +88201,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86113,6 +88224,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86135,6 +88247,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86157,6 +88270,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86179,6 +88293,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86201,6 +88316,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86223,6 +88339,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86245,6 +88362,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86267,6 +88385,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86289,6 +88408,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86311,6 +88431,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86333,6 +88454,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86355,6 +88477,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86377,6 +88500,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86399,6 +88523,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86421,6 +88546,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86443,6 +88569,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86465,6 +88592,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86487,6 +88615,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86509,6 +88638,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86531,6 +88661,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86553,6 +88684,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86575,6 +88707,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86597,6 +88730,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86619,6 +88753,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86641,6 +88776,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86663,6 +88799,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86685,6 +88822,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86707,6 +88845,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86729,6 +88868,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86751,6 +88891,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86773,6 +88914,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86795,6 +88937,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86817,6 +88960,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86839,6 +88983,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86861,6 +89006,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86883,6 +89029,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86905,6 +89052,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86927,6 +89075,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86949,6 +89098,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86971,6 +89121,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -86993,6 +89144,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87015,6 +89167,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87037,6 +89190,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87059,6 +89213,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87081,6 +89236,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87103,6 +89259,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87125,6 +89282,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87147,6 +89305,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87169,6 +89328,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87191,6 +89351,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87213,6 +89374,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87235,6 +89397,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87257,6 +89420,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87279,6 +89443,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87301,6 +89466,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87323,6 +89489,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87345,6 +89512,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87367,6 +89535,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87389,6 +89558,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87411,6 +89581,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87433,6 +89604,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87455,6 +89627,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87477,6 +89650,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87499,6 +89673,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87521,6 +89696,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87543,6 +89719,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87565,6 +89742,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87587,6 +89765,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87609,6 +89788,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87631,6 +89811,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87653,6 +89834,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87675,6 +89857,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87697,6 +89880,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87719,6 +89903,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87741,6 +89926,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87763,6 +89949,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87785,6 +89972,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87807,6 +89995,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87829,6 +90018,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87851,6 +90041,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87873,6 +90064,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87895,6 +90087,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87917,6 +90110,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87939,6 +90133,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87961,6 +90156,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -87983,6 +90179,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88005,6 +90202,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88027,6 +90225,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88049,6 +90248,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88071,6 +90271,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88093,6 +90294,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88115,6 +90317,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88137,6 +90340,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88159,6 +90363,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88181,6 +90386,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88203,6 +90409,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88225,6 +90432,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88247,6 +90455,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88269,6 +90478,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88291,6 +90501,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88313,6 +90524,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88335,6 +90547,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88357,6 +90570,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88379,6 +90593,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88401,6 +90616,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88423,6 +90639,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88445,6 +90662,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88467,6 +90685,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88489,6 +90708,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88511,6 +90731,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88533,6 +90754,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88555,6 +90777,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88577,6 +90800,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88599,6 +90823,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88621,6 +90846,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88643,6 +90869,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88665,6 +90892,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88687,6 +90915,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88709,6 +90938,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88731,6 +90961,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88753,6 +90984,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88775,6 +91007,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88797,6 +91030,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88819,6 +91053,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88841,6 +91076,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88863,6 +91099,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88885,6 +91122,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88907,6 +91145,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88929,6 +91168,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88951,6 +91191,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88973,6 +91214,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -88995,6 +91237,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89017,6 +91260,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89039,6 +91283,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89061,6 +91306,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89083,6 +91329,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89105,6 +91352,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89127,6 +91375,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89149,6 +91398,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89171,6 +91421,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89193,6 +91444,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89215,6 +91467,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89237,6 +91490,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89259,6 +91513,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89281,6 +91536,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89303,6 +91559,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89325,6 +91582,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89347,6 +91605,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89369,6 +91628,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89391,6 +91651,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89413,6 +91674,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89435,6 +91697,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89457,6 +91720,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89479,6 +91743,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89501,6 +91766,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89523,6 +91789,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89545,6 +91812,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89567,6 +91835,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89589,6 +91858,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89611,6 +91881,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89633,6 +91904,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89655,6 +91927,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89677,6 +91950,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89699,6 +91973,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89721,6 +91996,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89743,6 +92019,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89765,6 +92042,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89787,6 +92065,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89809,6 +92088,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89831,6 +92111,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89853,6 +92134,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89875,6 +92157,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89897,6 +92180,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89919,6 +92203,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89941,6 +92226,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89963,6 +92249,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -89985,6 +92272,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90007,6 +92295,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90029,6 +92318,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90051,6 +92341,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90073,6 +92364,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90095,6 +92387,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90117,6 +92410,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90139,6 +92433,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90161,6 +92456,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90183,6 +92479,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90205,6 +92502,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90227,6 +92525,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90249,6 +92548,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90271,6 +92571,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90293,6 +92594,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90315,6 +92617,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90337,6 +92640,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90359,6 +92663,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90381,6 +92686,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90403,6 +92709,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90425,6 +92732,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90447,6 +92755,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90469,6 +92778,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90491,6 +92801,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90513,6 +92824,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90535,6 +92847,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90557,6 +92870,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90579,6 +92893,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90601,6 +92916,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90623,6 +92939,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90645,6 +92962,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90667,6 +92985,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90689,6 +93008,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90711,6 +93031,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90733,6 +93054,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90755,6 +93077,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90777,6 +93100,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90799,6 +93123,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90821,6 +93146,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90843,6 +93169,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90865,6 +93192,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90887,6 +93215,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90909,6 +93238,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90931,6 +93261,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90953,6 +93284,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90975,6 +93307,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -90997,6 +93330,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91019,6 +93353,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91041,6 +93376,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91063,6 +93399,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91085,6 +93422,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91107,6 +93445,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91129,6 +93468,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91151,6 +93491,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91173,6 +93514,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91195,6 +93537,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91217,6 +93560,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91239,6 +93583,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91261,6 +93606,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91283,6 +93629,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91305,6 +93652,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91327,6 +93675,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91349,6 +93698,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91371,6 +93721,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91393,6 +93744,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91415,6 +93767,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91437,6 +93790,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91459,6 +93813,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91481,6 +93836,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91503,6 +93859,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91525,6 +93882,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91547,6 +93905,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91569,6 +93928,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91591,6 +93951,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91613,6 +93974,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91635,6 +93997,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91657,6 +94020,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91679,6 +94043,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91701,6 +94066,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91723,6 +94089,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91745,6 +94112,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91767,6 +94135,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91789,6 +94158,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91811,6 +94181,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91833,6 +94204,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91855,6 +94227,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91877,6 +94250,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91899,6 +94273,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91921,6 +94296,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91943,6 +94319,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91965,6 +94342,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -91987,6 +94365,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92009,6 +94388,7 @@
"language": "c",
"name": "api_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92031,6 +94411,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92053,6 +94434,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92075,6 +94457,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92097,6 +94480,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92119,6 +94503,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92141,6 +94526,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92163,6 +94549,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92185,6 +94572,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92207,6 +94595,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92229,6 +94618,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92251,6 +94641,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92273,6 +94664,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92295,6 +94687,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92317,6 +94710,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92339,6 +94733,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92361,6 +94756,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92383,6 +94779,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92405,6 +94802,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92427,6 +94825,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92449,6 +94848,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92471,6 +94871,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92493,6 +94894,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92515,6 +94917,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92537,6 +94940,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92559,6 +94963,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92581,6 +94986,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92603,6 +95009,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92625,6 +95032,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92647,6 +95055,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92669,6 +95078,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92691,6 +95101,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92713,6 +95124,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92735,6 +95147,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92757,6 +95170,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92779,6 +95193,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92801,6 +95216,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92823,6 +95239,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92845,6 +95262,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92867,6 +95285,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92889,6 +95308,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92911,6 +95331,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92933,6 +95354,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92955,6 +95377,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92977,6 +95400,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -92999,6 +95423,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93021,6 +95446,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93043,6 +95469,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93065,6 +95492,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93087,6 +95515,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93109,6 +95538,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93131,6 +95561,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93153,6 +95584,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93175,6 +95607,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93197,6 +95630,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93219,6 +95653,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93241,6 +95676,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93263,6 +95699,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93285,6 +95722,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93307,6 +95745,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93329,6 +95768,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93351,6 +95791,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93373,6 +95814,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93395,6 +95837,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93417,6 +95860,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93439,6 +95883,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93461,6 +95906,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93483,6 +95929,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93505,6 +95952,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93527,6 +95975,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93549,6 +95998,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93571,6 +96021,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93593,6 +96044,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93615,6 +96067,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93637,6 +96090,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93659,6 +96113,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93681,6 +96136,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93703,6 +96159,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93725,6 +96182,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93747,6 +96205,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93769,6 +96228,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93791,6 +96251,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93813,6 +96274,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93835,6 +96297,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93857,6 +96320,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93879,6 +96343,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93901,6 +96366,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93923,6 +96389,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93945,6 +96412,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93967,6 +96435,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -93989,6 +96458,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94011,6 +96481,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94033,6 +96504,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94055,6 +96527,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94077,6 +96550,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94099,6 +96573,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94121,6 +96596,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94143,6 +96619,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94165,6 +96642,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94187,6 +96665,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94209,6 +96688,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94231,6 +96711,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94253,6 +96734,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94275,6 +96757,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94297,6 +96780,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94319,6 +96803,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94341,6 +96826,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94363,6 +96849,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94385,6 +96872,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94407,6 +96895,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94429,6 +96918,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94451,6 +96941,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94473,6 +96964,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94495,6 +96987,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94517,6 +97010,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94539,6 +97033,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94561,6 +97056,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94583,6 +97079,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94605,6 +97102,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94627,6 +97125,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94649,6 +97148,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94671,6 +97171,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94693,6 +97194,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94715,6 +97217,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94737,6 +97240,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94759,6 +97263,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94781,6 +97286,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94803,6 +97309,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94825,6 +97332,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94847,6 +97355,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94869,6 +97378,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94891,6 +97401,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94913,6 +97424,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94935,6 +97447,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94957,6 +97470,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -94979,6 +97493,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95001,6 +97516,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95023,6 +97539,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95045,6 +97562,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95067,6 +97585,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95089,6 +97608,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95111,6 +97631,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95133,6 +97654,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95155,6 +97677,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95177,6 +97700,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95199,6 +97723,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95221,6 +97746,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95243,6 +97769,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95265,6 +97792,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95287,6 +97815,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95309,6 +97838,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95331,6 +97861,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95353,6 +97884,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95375,6 +97907,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95397,6 +97930,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95419,6 +97953,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95441,6 +97976,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95463,6 +97999,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95485,6 +98022,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95507,6 +98045,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95529,6 +98068,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95551,6 +98091,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95573,6 +98114,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95595,6 +98137,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95617,6 +98160,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95639,6 +98183,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95661,6 +98206,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95683,6 +98229,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95705,6 +98252,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95727,6 +98275,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95749,6 +98298,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95771,6 +98321,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95793,6 +98344,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95815,6 +98367,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95837,6 +98390,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95859,6 +98413,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95881,6 +98436,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95903,6 +98459,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95925,6 +98482,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95947,6 +98505,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95969,6 +98528,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -95991,6 +98551,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96013,6 +98574,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96035,6 +98597,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96057,6 +98620,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96079,6 +98643,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96101,6 +98666,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96123,6 +98689,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96145,6 +98712,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96167,6 +98735,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96189,6 +98758,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96211,6 +98781,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96233,6 +98804,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96255,6 +98827,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96277,6 +98850,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96299,6 +98873,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96321,6 +98896,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96343,6 +98919,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96365,6 +98942,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96387,6 +98965,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96409,6 +98988,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96431,6 +99011,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96453,6 +99034,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96475,6 +99057,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96497,6 +99080,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96519,6 +99103,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96541,6 +99126,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96563,6 +99149,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96585,6 +99172,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96607,6 +99195,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96629,6 +99218,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96651,6 +99241,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96673,6 +99264,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96695,6 +99287,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96717,6 +99310,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96739,6 +99333,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96761,6 +99356,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96783,6 +99379,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96805,6 +99402,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96827,6 +99425,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96849,6 +99448,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96871,6 +99471,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96893,6 +99494,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96915,6 +99517,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96937,6 +99540,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96959,6 +99563,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -96981,6 +99586,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97003,6 +99609,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97025,6 +99632,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97047,6 +99655,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97069,6 +99678,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97091,6 +99701,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97113,6 +99724,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97135,6 +99747,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97157,6 +99770,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97179,6 +99793,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97201,6 +99816,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97223,6 +99839,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97245,6 +99862,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97267,6 +99885,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97289,6 +99908,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97311,6 +99931,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97333,6 +99954,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97355,6 +99977,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97377,6 +100000,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97399,6 +100023,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97421,6 +100046,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97443,6 +100069,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97465,6 +100092,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97487,6 +100115,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97509,6 +100138,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97531,6 +100161,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97553,6 +100184,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97575,6 +100207,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97597,6 +100230,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97619,6 +100253,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97641,6 +100276,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97663,6 +100299,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97685,6 +100322,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97707,6 +100345,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97729,6 +100368,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97751,6 +100391,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97773,6 +100414,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97795,6 +100437,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97817,6 +100460,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97839,6 +100483,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97861,6 +100506,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97883,6 +100529,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97905,6 +100552,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97927,6 +100575,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97949,6 +100598,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97971,6 +100621,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -97993,6 +100644,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98015,6 +100667,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98037,6 +100690,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98059,6 +100713,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98081,6 +100736,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98103,6 +100759,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98125,6 +100782,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98147,6 +100805,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98169,6 +100828,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98191,6 +100851,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98213,6 +100874,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98235,6 +100897,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98257,6 +100920,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98279,6 +100943,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98301,6 +100966,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98323,6 +100989,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98345,6 +101012,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98367,6 +101035,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98389,6 +101058,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98411,6 +101081,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98433,6 +101104,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98455,6 +101127,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98477,6 +101150,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98499,6 +101173,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98521,6 +101196,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98543,6 +101219,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98565,6 +101242,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98587,6 +101265,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98609,6 +101288,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98631,6 +101311,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98653,6 +101334,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98675,6 +101357,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98697,6 +101380,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98719,6 +101403,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98741,6 +101426,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98763,6 +101449,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98785,6 +101472,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98807,6 +101495,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98829,6 +101518,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98851,6 +101541,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98873,6 +101564,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98895,6 +101587,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98917,6 +101610,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98939,6 +101633,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98961,6 +101656,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -98983,6 +101679,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99005,6 +101702,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99027,6 +101725,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99049,6 +101748,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99071,6 +101771,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99093,6 +101794,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99115,6 +101817,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99137,6 +101840,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99159,6 +101863,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99181,6 +101886,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99203,6 +101909,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99225,6 +101932,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99247,6 +101955,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99269,6 +101978,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99291,6 +102001,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99313,6 +102024,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99335,6 +102047,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99357,6 +102070,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99379,6 +102093,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99401,6 +102116,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99423,6 +102139,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99445,6 +102162,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99467,6 +102185,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99489,6 +102208,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99511,6 +102231,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99533,6 +102254,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99555,6 +102277,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99577,6 +102300,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99599,6 +102323,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99621,6 +102346,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99643,6 +102369,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99665,6 +102392,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99687,6 +102415,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99709,6 +102438,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99731,6 +102461,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99753,6 +102484,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99775,6 +102507,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99797,6 +102530,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99819,6 +102553,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99841,6 +102576,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99863,6 +102599,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99885,6 +102622,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99907,6 +102645,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99929,6 +102668,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99951,6 +102691,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99973,6 +102714,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -99995,6 +102737,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100017,6 +102760,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100039,6 +102783,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100061,6 +102806,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100083,6 +102829,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100105,6 +102852,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100127,6 +102875,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100149,6 +102898,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100171,6 +102921,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100193,6 +102944,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100215,6 +102967,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100237,6 +102990,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100259,6 +103013,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100281,6 +103036,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100303,6 +103059,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100325,6 +103082,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100347,6 +103105,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100369,6 +103128,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100391,6 +103151,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100413,6 +103174,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100435,6 +103197,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100457,6 +103220,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100479,6 +103243,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100501,6 +103266,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100523,6 +103289,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100545,6 +103312,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100567,6 +103335,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100589,6 +103358,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100611,6 +103381,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100633,6 +103404,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100655,6 +103427,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100677,6 +103450,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100699,6 +103473,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100721,6 +103496,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100743,6 +103519,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100765,6 +103542,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100787,6 +103565,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100809,6 +103588,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100831,6 +103611,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100853,6 +103634,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100875,6 +103657,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100897,6 +103680,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100919,6 +103703,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100941,6 +103726,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100963,6 +103749,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -100985,6 +103772,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101007,6 +103795,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101029,6 +103818,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101051,6 +103841,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101073,6 +103864,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101095,6 +103887,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101117,6 +103910,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101139,6 +103933,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101161,6 +103956,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101183,6 +103979,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101205,6 +104002,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101227,6 +104025,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101249,6 +104048,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101271,6 +104071,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101293,6 +104094,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101315,6 +104117,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101337,6 +104140,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101359,6 +104163,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101381,6 +104186,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101403,6 +104209,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101425,6 +104232,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101447,6 +104255,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101469,6 +104278,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101491,6 +104301,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101513,6 +104324,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101535,6 +104347,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101557,6 +104370,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101579,6 +104393,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101601,6 +104416,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101623,6 +104439,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101645,6 +104462,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101667,6 +104485,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101689,6 +104508,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101711,6 +104531,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101733,6 +104554,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101755,6 +104577,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101777,6 +104600,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101799,6 +104623,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101821,6 +104646,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101843,6 +104669,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101865,6 +104692,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101887,6 +104715,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101909,6 +104738,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101931,6 +104761,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101953,6 +104784,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101975,6 +104807,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -101997,6 +104830,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102019,6 +104853,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102041,6 +104876,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102063,6 +104899,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102085,6 +104922,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102107,6 +104945,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102129,6 +104968,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102151,6 +104991,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102173,6 +105014,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102195,6 +105037,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102217,6 +105060,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102239,6 +105083,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102261,6 +105106,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102283,6 +105129,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102305,6 +105152,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102327,6 +105175,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102349,6 +105198,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102371,6 +105221,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102393,6 +105244,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102415,6 +105267,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102437,6 +105290,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102459,6 +105313,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102481,6 +105336,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102503,6 +105359,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102525,6 +105382,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102547,6 +105405,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102569,6 +105428,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102591,6 +105451,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102613,6 +105474,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102635,6 +105497,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102657,6 +105520,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102679,6 +105543,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102701,6 +105566,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102723,6 +105589,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102745,6 +105612,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102767,6 +105635,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102789,6 +105658,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102811,6 +105681,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102833,6 +105704,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102855,6 +105727,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102877,6 +105750,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102899,6 +105773,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102921,6 +105796,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102943,6 +105819,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102965,6 +105842,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -102987,6 +105865,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103009,6 +105888,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103031,6 +105911,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103053,6 +105934,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103075,6 +105957,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103097,6 +105980,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103119,6 +106003,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103141,6 +106026,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103163,6 +106049,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103185,6 +106072,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103207,6 +106095,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103229,6 +106118,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103251,6 +106141,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103273,6 +106164,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103295,6 +106187,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103317,6 +106210,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103339,6 +106233,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103361,6 +106256,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103383,6 +106279,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103405,6 +106302,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103427,6 +106325,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103449,6 +106348,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103471,6 +106371,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103493,6 +106394,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103515,6 +106417,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103537,6 +106440,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103559,6 +106463,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103581,6 +106486,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103603,6 +106509,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103625,6 +106532,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103647,6 +106555,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103669,6 +106578,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103691,6 +106601,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103713,6 +106624,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103735,6 +106647,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103757,6 +106670,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103779,6 +106693,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103801,6 +106716,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103823,6 +106739,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103845,6 +106762,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103867,6 +106785,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103889,6 +106808,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103911,6 +106831,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103933,6 +106854,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103955,6 +106877,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103977,6 +106900,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -103999,6 +106923,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104021,6 +106946,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104043,6 +106969,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104065,6 +106992,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104087,6 +107015,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104109,6 +107038,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104131,6 +107061,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104153,6 +107084,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104175,6 +107107,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104197,6 +107130,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104219,6 +107153,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104241,6 +107176,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104263,6 +107199,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104285,6 +107222,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104307,6 +107245,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104329,6 +107268,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104351,6 +107291,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104373,6 +107314,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104395,6 +107337,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104417,6 +107360,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104439,6 +107383,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104461,6 +107406,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104483,6 +107429,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104505,6 +107452,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104527,6 +107475,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104549,6 +107498,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104571,6 +107521,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104593,6 +107544,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104615,6 +107567,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104637,6 +107590,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104659,6 +107613,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104681,6 +107636,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104703,6 +107659,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104725,6 +107682,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104747,6 +107705,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104769,6 +107728,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104791,6 +107751,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104813,6 +107774,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104835,6 +107797,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104857,6 +107820,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104879,6 +107843,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104901,6 +107866,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104923,6 +107889,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104945,6 +107912,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104967,6 +107935,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -104989,6 +107958,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105011,6 +107981,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105033,6 +108004,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105055,6 +108027,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105077,6 +108050,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105099,6 +108073,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105121,6 +108096,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105143,6 +108119,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105165,6 +108142,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105187,6 +108165,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105209,6 +108188,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105231,6 +108211,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105253,6 +108234,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105275,6 +108257,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105297,6 +108280,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105319,6 +108303,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105341,6 +108326,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105363,6 +108349,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105385,6 +108372,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105407,6 +108395,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105429,6 +108418,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105451,6 +108441,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105473,6 +108464,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105495,6 +108487,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105517,6 +108510,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105539,6 +108533,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105561,6 +108556,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105583,6 +108579,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105605,6 +108602,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105627,6 +108625,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105649,6 +108648,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105671,6 +108671,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105693,6 +108694,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105715,6 +108717,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105737,6 +108740,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105759,6 +108763,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105781,6 +108786,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105803,6 +108809,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105825,6 +108832,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105847,6 +108855,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105869,6 +108878,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105891,6 +108901,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105913,6 +108924,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105935,6 +108947,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105957,6 +108970,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -105979,6 +108993,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106001,6 +109016,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106023,6 +109039,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106045,6 +109062,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106067,6 +109085,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106089,6 +109108,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106111,6 +109131,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106133,6 +109154,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106155,6 +109177,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106177,6 +109200,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106199,6 +109223,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106221,6 +109246,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106243,6 +109269,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106265,6 +109292,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106287,6 +109315,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106309,6 +109338,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106331,6 +109361,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106353,6 +109384,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106375,6 +109407,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106397,6 +109430,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106419,6 +109453,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106441,6 +109476,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106463,6 +109499,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106485,6 +109522,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106507,6 +109545,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106529,6 +109568,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106551,6 +109591,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106573,6 +109614,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106595,6 +109637,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106617,6 +109660,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106639,6 +109683,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106661,6 +109706,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106683,6 +109729,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106705,6 +109752,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106727,6 +109775,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106749,6 +109798,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106771,6 +109821,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106793,6 +109844,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106815,6 +109867,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106837,6 +109890,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106859,6 +109913,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106881,6 +109936,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106903,6 +109959,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106925,6 +109982,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106947,6 +110005,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106969,6 +110028,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -106991,6 +110051,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107013,6 +110074,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107035,6 +110097,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107057,6 +110120,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107079,6 +110143,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107101,6 +110166,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107123,6 +110189,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107145,6 +110212,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107167,6 +110235,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107189,6 +110258,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107211,6 +110281,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107233,6 +110304,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107255,6 +110327,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107277,6 +110350,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107299,6 +110373,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107321,6 +110396,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107343,6 +110419,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107365,6 +110442,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107387,6 +110465,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107409,6 +110488,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107431,6 +110511,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107453,6 +110534,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107475,6 +110557,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107497,6 +110580,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107519,6 +110603,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107541,6 +110626,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107563,6 +110649,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107585,6 +110672,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107607,6 +110695,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107629,6 +110718,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107651,6 +110741,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107673,6 +110764,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107695,6 +110787,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107717,6 +110810,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107739,6 +110833,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107761,6 +110856,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107783,6 +110879,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107805,6 +110902,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107827,6 +110925,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107849,6 +110948,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107871,6 +110971,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107893,6 +110994,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107915,6 +111017,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107937,6 +111040,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107959,6 +111063,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -107981,6 +111086,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108003,6 +111109,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108025,6 +111132,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108047,6 +111155,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108069,6 +111178,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108091,6 +111201,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108113,6 +111224,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108135,6 +111247,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108157,6 +111270,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108179,6 +111293,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108201,6 +111316,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108223,6 +111339,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108245,6 +111362,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108267,6 +111385,7 @@
"language": "c",
"name": "client_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108289,6 +111408,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108311,6 +111431,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108333,6 +111454,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108355,6 +111477,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108377,6 +111500,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108399,6 +111523,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108421,6 +111546,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108443,6 +111569,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108465,6 +111592,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108487,6 +111615,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108509,6 +111638,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108531,6 +111661,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108553,6 +111684,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108575,6 +111707,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108597,6 +111730,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108619,6 +111753,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108641,6 +111776,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108663,6 +111799,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108685,6 +111822,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108707,6 +111845,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108729,6 +111868,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108751,6 +111891,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108773,6 +111914,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108795,6 +111937,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108817,6 +111960,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108839,6 +111983,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108861,6 +112006,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108883,6 +112029,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108905,6 +112052,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108927,6 +112075,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108949,6 +112098,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108971,6 +112121,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -108993,6 +112144,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109015,6 +112167,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109037,6 +112190,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109059,6 +112213,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109081,6 +112236,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109103,6 +112259,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109125,6 +112282,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109147,6 +112305,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109169,6 +112328,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109191,6 +112351,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109213,6 +112374,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109235,6 +112397,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109257,6 +112420,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109279,6 +112443,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109301,6 +112466,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109323,6 +112489,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109345,6 +112512,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109367,6 +112535,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109389,6 +112558,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109411,6 +112581,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109433,6 +112604,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109455,6 +112627,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109477,6 +112650,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109499,6 +112673,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109521,6 +112696,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109543,6 +112719,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109565,6 +112742,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109587,6 +112765,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109609,6 +112788,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109631,6 +112811,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109653,6 +112834,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109675,6 +112857,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109697,6 +112880,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109719,6 +112903,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109741,6 +112926,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109763,6 +112949,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109785,6 +112972,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109807,6 +112995,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109829,6 +113018,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109851,6 +113041,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109873,6 +113064,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109895,6 +113087,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109917,6 +113110,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109939,6 +113133,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109961,6 +113156,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -109983,6 +113179,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110005,6 +113202,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110027,6 +113225,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110049,6 +113248,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110071,6 +113271,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110093,6 +113294,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110115,6 +113317,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110137,6 +113340,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110159,6 +113363,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110181,6 +113386,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110203,6 +113409,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110225,6 +113432,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110247,6 +113455,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110269,6 +113478,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110291,6 +113501,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110313,6 +113524,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110335,6 +113547,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110357,6 +113570,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110379,6 +113593,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110401,6 +113616,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110423,6 +113639,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110445,6 +113662,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110467,6 +113685,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110489,6 +113708,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110511,6 +113731,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110533,6 +113754,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110555,6 +113777,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110577,6 +113800,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110599,6 +113823,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110621,6 +113846,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110643,6 +113869,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110665,6 +113892,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110687,6 +113915,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110709,6 +113938,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110731,6 +113961,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110753,6 +113984,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110775,6 +114007,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110797,6 +114030,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110819,6 +114053,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110841,6 +114076,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110863,6 +114099,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110885,6 +114122,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110907,6 +114145,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110929,6 +114168,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110951,6 +114191,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110973,6 +114214,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -110995,6 +114237,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111017,6 +114260,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111039,6 +114283,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111061,6 +114306,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111083,6 +114329,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111105,6 +114352,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111127,6 +114375,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111149,6 +114398,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111171,6 +114421,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111193,6 +114444,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111215,6 +114467,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111237,6 +114490,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111259,6 +114513,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111281,6 +114536,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111303,6 +114559,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111325,6 +114582,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111347,6 +114605,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111369,6 +114628,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111391,6 +114651,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111413,6 +114674,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111435,6 +114697,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111457,6 +114720,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111479,6 +114743,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111501,6 +114766,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111523,6 +114789,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111545,6 +114812,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111567,6 +114835,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111589,6 +114858,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111611,6 +114881,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111633,6 +114904,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111655,6 +114927,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111677,6 +114950,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111699,6 +114973,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111721,6 +114996,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111743,6 +115019,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111765,6 +115042,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111787,6 +115065,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111809,6 +115088,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111831,6 +115111,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111853,6 +115134,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111875,6 +115157,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111897,6 +115180,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111919,6 +115203,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111941,6 +115226,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111963,6 +115249,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -111985,6 +115272,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112007,6 +115295,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112029,6 +115318,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112051,6 +115341,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112073,6 +115364,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112095,6 +115387,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112117,6 +115410,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112139,6 +115433,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112161,6 +115456,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112183,6 +115479,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112205,6 +115502,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112227,6 +115525,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112249,6 +115548,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112271,6 +115571,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112293,6 +115594,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112315,6 +115617,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112337,6 +115640,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112359,6 +115663,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112381,6 +115686,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112403,6 +115709,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112425,6 +115732,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112447,6 +115755,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112469,6 +115778,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112491,6 +115801,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112513,6 +115824,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112535,6 +115847,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112557,6 +115870,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112579,6 +115893,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112601,6 +115916,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112623,6 +115939,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112645,6 +115962,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112667,6 +115985,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112689,6 +116008,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112711,6 +116031,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112733,6 +116054,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112755,6 +116077,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112777,6 +116100,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112799,6 +116123,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112821,6 +116146,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112843,6 +116169,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112865,6 +116192,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112887,6 +116215,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112909,6 +116238,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112931,6 +116261,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112953,6 +116284,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112975,6 +116307,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -112997,6 +116330,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113019,6 +116353,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113041,6 +116376,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113063,6 +116399,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113085,6 +116422,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113107,6 +116445,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113129,6 +116468,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113151,6 +116491,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113173,6 +116514,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113195,6 +116537,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113217,6 +116560,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113239,6 +116583,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113261,6 +116606,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113283,6 +116629,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113305,6 +116652,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113327,6 +116675,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113349,6 +116698,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113371,6 +116721,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113393,6 +116744,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113415,6 +116767,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113437,6 +116790,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113459,6 +116813,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113481,6 +116836,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113503,6 +116859,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113525,6 +116882,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113547,6 +116905,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113569,6 +116928,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113591,6 +116951,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113613,6 +116974,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113635,6 +116997,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113657,6 +117020,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113679,6 +117043,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113701,6 +117066,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113723,6 +117089,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113745,6 +117112,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113767,6 +117135,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113789,6 +117158,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113811,6 +117181,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113833,6 +117204,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113855,6 +117227,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113877,6 +117250,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113899,6 +117273,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113921,6 +117296,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113943,6 +117319,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113965,6 +117342,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -113987,6 +117365,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114009,6 +117388,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114031,6 +117411,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114053,6 +117434,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114075,6 +117457,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114097,6 +117480,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114119,6 +117503,30 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
+ "linux"
+ ],
+ "uses_polling": false
+ },
+ {
+ "args": [
+ "test/core/transport/chttp2/hpack_parser_corpus/clusterfuzz-testcase-5298216461402112"
+ ],
+ "ci_platforms": [
+ "linux"
+ ],
+ "cpu_cost": 0.1,
+ "exclude_configs": [
+ "tsan"
+ ],
+ "exclude_iomgrs": [
+ "uv"
+ ],
+ "flaky": false,
+ "language": "c",
+ "name": "hpack_parser_fuzzer_test_one_entry",
+ "platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114141,6 +117549,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114163,6 +117572,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114185,6 +117595,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114207,6 +117618,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114229,6 +117641,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114251,6 +117664,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114273,6 +117687,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114295,6 +117710,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114317,6 +117733,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114339,6 +117756,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114361,6 +117779,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114383,6 +117802,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114405,6 +117825,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114427,6 +117848,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114449,6 +117871,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114471,6 +117894,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114493,6 +117917,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114515,6 +117940,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114537,6 +117963,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114559,6 +117986,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114581,6 +118009,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114603,6 +118032,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114625,6 +118055,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114647,6 +118078,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114669,6 +118101,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114691,6 +118124,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114713,6 +118147,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114735,6 +118170,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114757,6 +118193,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114779,6 +118216,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114801,6 +118239,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114823,6 +118262,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114845,6 +118285,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114867,6 +118308,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114889,6 +118331,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114911,6 +118354,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114933,6 +118377,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114955,6 +118400,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114977,6 +118423,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -114999,6 +118446,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115021,6 +118469,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115043,6 +118492,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115065,6 +118515,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115087,6 +118538,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115109,6 +118561,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115131,6 +118584,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115153,6 +118607,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115175,6 +118630,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115197,6 +118653,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115219,6 +118676,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115241,6 +118699,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115263,6 +118722,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115285,6 +118745,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115307,6 +118768,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115329,6 +118791,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115351,6 +118814,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115373,6 +118837,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115395,6 +118860,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115417,6 +118883,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115439,6 +118906,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115461,6 +118929,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115483,6 +118952,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115505,6 +118975,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115527,6 +118998,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115549,6 +119021,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115571,6 +119044,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115593,6 +119067,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115615,6 +119090,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115637,6 +119113,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115659,6 +119136,7 @@
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115681,6 +119159,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115703,6 +119182,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115725,6 +119205,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115747,6 +119228,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115769,6 +119251,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115791,6 +119274,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115813,6 +119297,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115835,6 +119320,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115857,6 +119343,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115879,6 +119366,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115901,6 +119389,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115923,6 +119412,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115945,6 +119435,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115967,6 +119458,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -115989,6 +119481,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116011,6 +119504,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116033,6 +119527,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116055,6 +119550,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116077,6 +119573,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116099,6 +119596,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116121,6 +119619,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116143,6 +119642,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116165,6 +119665,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116187,6 +119688,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116209,6 +119711,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116231,6 +119734,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116253,6 +119757,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116275,6 +119780,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116297,6 +119803,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116319,6 +119826,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116341,6 +119849,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116363,6 +119872,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116385,6 +119895,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116407,6 +119918,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116429,6 +119941,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116451,6 +119964,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116473,6 +119987,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116495,6 +120010,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116517,6 +120033,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116539,6 +120056,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116561,6 +120079,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116583,6 +120102,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116605,6 +120125,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116627,6 +120148,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116649,6 +120171,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116671,6 +120194,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116693,6 +120217,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116715,6 +120240,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116737,6 +120263,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116759,6 +120286,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116781,6 +120309,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116803,6 +120332,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116825,6 +120355,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116847,6 +120378,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116869,6 +120401,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116891,6 +120424,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116913,6 +120447,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116935,6 +120470,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116957,6 +120493,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -116979,6 +120516,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117001,6 +120539,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117023,6 +120562,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117045,6 +120585,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117067,6 +120608,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117089,6 +120631,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117111,6 +120654,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117133,6 +120677,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117155,6 +120700,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117177,6 +120723,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117199,6 +120746,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117221,6 +120769,7 @@
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117243,6 +120792,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117265,6 +120815,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117287,6 +120838,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117309,6 +120861,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117331,6 +120884,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117353,6 +120907,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117375,6 +120930,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117397,6 +120953,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117419,6 +120976,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117441,6 +120999,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117463,6 +121022,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117485,6 +121045,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117507,6 +121068,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117529,6 +121091,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117551,6 +121114,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117573,6 +121137,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117595,6 +121160,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117617,6 +121183,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117639,6 +121206,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117661,6 +121229,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117683,6 +121252,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117705,6 +121275,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117727,6 +121298,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117749,6 +121321,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117771,6 +121344,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117793,6 +121367,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117815,6 +121390,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117837,6 +121413,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117859,6 +121436,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117881,6 +121459,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117903,6 +121482,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117925,6 +121505,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117947,6 +121528,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117969,6 +121551,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -117991,6 +121574,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118013,6 +121597,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118035,6 +121620,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118057,6 +121643,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118079,6 +121666,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118101,6 +121689,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118123,6 +121712,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118145,6 +121735,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118167,6 +121758,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118189,6 +121781,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118211,6 +121804,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118233,6 +121827,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118255,6 +121850,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118277,6 +121873,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118299,6 +121896,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118321,6 +121919,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118343,6 +121942,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118365,6 +121965,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118387,6 +121988,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118409,6 +122011,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118431,6 +122034,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118453,6 +122057,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118475,6 +122080,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118497,6 +122103,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118519,6 +122126,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118541,6 +122149,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118563,6 +122172,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118585,6 +122195,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118607,6 +122218,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118629,6 +122241,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118651,6 +122264,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118673,6 +122287,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118695,6 +122310,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118717,6 +122333,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118739,6 +122356,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118761,6 +122379,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118783,6 +122402,7 @@
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118805,6 +122425,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118827,6 +122448,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118849,6 +122471,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118871,6 +122494,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118893,6 +122517,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118915,6 +122540,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118937,6 +122563,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118959,6 +122586,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -118981,6 +122609,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119003,6 +122632,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119025,6 +122655,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119047,6 +122678,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119069,6 +122701,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119091,6 +122724,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119113,6 +122747,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119135,6 +122770,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119157,6 +122793,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119179,6 +122816,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119201,6 +122839,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119223,6 +122862,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119245,6 +122885,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119267,6 +122908,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119289,6 +122931,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119311,6 +122954,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119333,6 +122977,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119355,6 +123000,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119377,6 +123023,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119399,6 +123046,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119421,6 +123069,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119443,6 +123092,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119465,6 +123115,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119487,6 +123138,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119509,6 +123161,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119531,6 +123184,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119553,6 +123207,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119575,6 +123230,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119597,6 +123253,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119619,6 +123276,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119641,6 +123299,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119663,6 +123322,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119685,6 +123345,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119707,6 +123368,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119729,6 +123391,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119751,6 +123414,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119773,6 +123437,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119795,6 +123460,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119817,6 +123483,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119839,6 +123506,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119861,6 +123529,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119883,6 +123552,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119905,6 +123575,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119927,6 +123598,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119949,6 +123621,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119971,6 +123644,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -119993,6 +123667,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120015,6 +123690,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120037,6 +123713,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120059,6 +123736,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120081,6 +123759,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120103,6 +123782,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120125,6 +123805,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120147,6 +123828,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120169,6 +123851,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120191,6 +123874,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120213,6 +123897,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120235,6 +123920,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120257,6 +123943,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120279,6 +123966,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120301,6 +123989,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120323,6 +124012,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120345,6 +124035,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120367,6 +124058,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120389,6 +124081,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120411,6 +124104,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120433,6 +124127,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120455,6 +124150,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120477,6 +124173,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120499,6 +124196,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120521,6 +124219,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120543,6 +124242,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120565,6 +124265,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120587,6 +124288,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120609,6 +124311,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120631,6 +124334,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120653,6 +124357,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120675,6 +124380,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120697,6 +124403,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120719,6 +124426,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120741,6 +124449,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120763,6 +124472,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120785,6 +124495,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120807,6 +124518,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120829,6 +124541,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120851,6 +124564,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120873,6 +124587,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120895,6 +124610,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120917,6 +124633,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120939,6 +124656,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120961,6 +124679,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -120983,6 +124702,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121005,6 +124725,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121027,6 +124748,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121049,6 +124771,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121071,6 +124794,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121093,6 +124817,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121115,6 +124840,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121137,6 +124863,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121159,6 +124886,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121181,6 +124909,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121203,6 +124932,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121225,6 +124955,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121247,6 +124978,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121269,6 +125001,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121291,6 +125024,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121313,6 +125047,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121335,6 +125070,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121357,6 +125093,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121379,6 +125116,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121401,6 +125139,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121423,6 +125162,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121445,6 +125185,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121467,6 +125208,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121489,6 +125231,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121511,6 +125254,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121533,6 +125277,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121555,6 +125300,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121577,6 +125323,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121599,6 +125346,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121621,6 +125369,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121643,6 +125392,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121665,6 +125415,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121687,6 +125438,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121709,6 +125461,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121731,6 +125484,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121753,6 +125507,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121775,6 +125530,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121797,6 +125553,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121819,6 +125576,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121841,6 +125599,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121863,6 +125622,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121885,6 +125645,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121907,6 +125668,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121929,6 +125691,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121951,6 +125714,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121973,6 +125737,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -121995,6 +125760,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122017,6 +125783,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122039,6 +125806,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122061,6 +125829,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122083,6 +125852,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122105,6 +125875,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122127,6 +125898,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122149,6 +125921,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122171,6 +125944,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122193,6 +125967,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122215,6 +125990,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122237,6 +126013,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122259,6 +126036,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122281,6 +126059,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122303,6 +126082,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122325,6 +126105,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122347,6 +126128,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122369,6 +126151,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122391,6 +126174,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122413,6 +126197,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122435,6 +126220,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122457,6 +126243,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122479,6 +126266,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122501,6 +126289,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122523,6 +126312,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122545,6 +126335,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122567,6 +126358,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122589,6 +126381,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122611,6 +126404,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122633,6 +126427,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122655,6 +126450,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122677,6 +126473,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122699,6 +126496,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122721,6 +126519,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122743,6 +126542,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122765,6 +126565,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122787,6 +126588,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122809,6 +126611,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122831,6 +126634,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122853,6 +126657,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122875,6 +126680,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122897,6 +126703,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122919,6 +126726,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122941,6 +126749,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122963,6 +126772,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -122985,6 +126795,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123007,6 +126818,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123029,6 +126841,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123051,6 +126864,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123073,6 +126887,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123095,6 +126910,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123117,6 +126933,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123139,6 +126956,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123161,6 +126979,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123183,6 +127002,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123205,6 +127025,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123227,6 +127048,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123249,6 +127071,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123271,6 +127094,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123293,6 +127117,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123315,6 +127140,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123337,6 +127163,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123359,6 +127186,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123381,6 +127209,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123403,6 +127232,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123425,6 +127255,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123447,6 +127278,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123469,6 +127301,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123491,6 +127324,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123513,6 +127347,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123535,6 +127370,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123557,6 +127393,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123579,6 +127416,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123601,6 +127439,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123623,6 +127462,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123645,6 +127485,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123667,6 +127508,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123689,6 +127531,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123711,6 +127554,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123733,6 +127577,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123755,6 +127600,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123777,6 +127623,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123799,6 +127646,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123821,6 +127669,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123843,6 +127692,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123865,6 +127715,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123887,6 +127738,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123909,6 +127761,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123931,6 +127784,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123953,6 +127807,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123975,6 +127830,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -123997,6 +127853,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124019,6 +127876,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124041,6 +127899,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124063,6 +127922,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124085,6 +127945,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124107,6 +127968,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124129,6 +127991,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124151,6 +128014,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124173,6 +128037,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124195,6 +128060,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124217,6 +128083,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124239,6 +128106,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124261,6 +128129,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124283,6 +128152,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124305,6 +128175,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124327,6 +128198,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124349,6 +128221,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124371,6 +128244,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124393,6 +128267,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124415,6 +128290,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124437,6 +128313,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124459,6 +128336,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124481,6 +128359,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124503,6 +128382,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124525,6 +128405,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124547,6 +128428,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124569,6 +128451,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124591,6 +128474,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124613,6 +128497,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124635,6 +128520,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124657,6 +128543,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124679,6 +128566,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124701,6 +128589,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124723,6 +128612,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124745,6 +128635,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124767,6 +128658,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124789,6 +128681,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124811,6 +128704,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124833,6 +128727,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124855,6 +128750,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124877,6 +128773,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124899,6 +128796,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124921,6 +128819,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124943,6 +128842,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124965,6 +128865,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -124987,6 +128888,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125009,6 +128911,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125031,6 +128934,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125053,6 +128957,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125075,6 +128980,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125097,6 +129003,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125119,6 +129026,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125141,6 +129049,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125163,6 +129072,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125185,6 +129095,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125207,6 +129118,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125229,6 +129141,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125251,6 +129164,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125273,6 +129187,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125295,6 +129210,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125317,6 +129233,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125339,6 +129256,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125361,6 +129279,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125383,6 +129302,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125405,6 +129325,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125427,6 +129348,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125449,6 +129371,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125471,6 +129394,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125493,6 +129417,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125515,6 +129440,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125537,6 +129463,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125559,6 +129486,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125581,6 +129509,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125603,6 +129532,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125625,6 +129555,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125647,6 +129578,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125669,6 +129601,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125691,6 +129624,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125713,6 +129647,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125735,6 +129670,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125757,6 +129693,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125779,6 +129716,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125801,6 +129739,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125823,6 +129762,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125845,6 +129785,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125867,6 +129808,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125889,6 +129831,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125911,6 +129854,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125933,6 +129877,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125955,6 +129900,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125977,6 +129923,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -125999,6 +129946,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126021,6 +129969,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126043,6 +129992,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126065,6 +130015,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126087,6 +130038,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126109,6 +130061,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126131,6 +130084,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126153,6 +130107,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126175,6 +130130,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126197,6 +130153,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126219,6 +130176,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126241,6 +130199,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126263,6 +130222,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126285,6 +130245,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126307,6 +130268,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126329,6 +130291,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126351,6 +130314,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126373,6 +130337,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126395,6 +130360,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126417,6 +130383,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126439,6 +130406,7 @@
"language": "c",
"name": "json_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126461,6 +130429,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126483,6 +130452,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126505,6 +130475,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126527,6 +130498,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126549,6 +130521,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126571,6 +130544,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126593,6 +130567,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126615,6 +130590,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126637,6 +130613,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126659,6 +130636,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126681,6 +130659,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126703,6 +130682,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126725,6 +130705,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126747,6 +130728,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126769,6 +130751,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126791,6 +130774,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126813,6 +130797,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126835,6 +130820,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126857,6 +130843,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126879,6 +130866,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126901,6 +130889,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126923,6 +130912,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126945,6 +130935,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126967,6 +130958,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -126989,6 +130981,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127011,6 +131004,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127033,6 +131027,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127055,6 +131050,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127077,6 +131073,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127099,6 +131096,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127121,6 +131119,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127143,6 +131142,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127165,6 +131165,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127187,6 +131188,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127209,6 +131211,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127231,6 +131234,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127253,6 +131257,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127275,6 +131280,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127297,6 +131303,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127319,6 +131326,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127341,6 +131349,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127363,6 +131372,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127385,6 +131395,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127407,6 +131418,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127429,6 +131441,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127451,6 +131464,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127473,6 +131487,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127495,6 +131510,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127517,6 +131533,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127539,6 +131556,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127561,6 +131579,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127583,6 +131602,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127605,6 +131625,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127627,6 +131648,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127649,6 +131671,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127671,6 +131694,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127693,6 +131717,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127715,6 +131740,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127737,6 +131763,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127759,6 +131786,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127781,6 +131809,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127803,6 +131832,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127825,6 +131855,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127847,6 +131878,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127869,6 +131901,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127891,6 +131924,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127913,6 +131947,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127935,6 +131970,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127957,6 +131993,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -127979,6 +132016,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128001,6 +132039,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128023,6 +132062,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128045,6 +132085,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128067,6 +132108,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128089,6 +132131,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128111,6 +132154,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128133,6 +132177,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128155,6 +132200,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128177,6 +132223,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128199,6 +132246,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128221,6 +132269,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128243,6 +132292,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128265,6 +132315,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128287,6 +132338,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128309,6 +132361,7 @@
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128331,6 +132384,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128353,6 +132407,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128375,6 +132430,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128397,6 +132453,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128419,6 +132476,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128441,6 +132499,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128463,6 +132522,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128485,6 +132545,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128507,6 +132568,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128529,6 +132591,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128551,6 +132614,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128573,6 +132637,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128595,6 +132660,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128617,6 +132683,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128639,6 +132706,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128661,6 +132729,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128683,6 +132752,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128705,6 +132775,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128727,6 +132798,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128749,6 +132821,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128771,6 +132844,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128793,6 +132867,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128815,6 +132890,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128837,6 +132913,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128859,6 +132936,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128881,6 +132959,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128903,6 +132982,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128925,6 +133005,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128947,6 +133028,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128969,6 +133051,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -128991,6 +133074,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129013,6 +133097,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129035,6 +133120,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129057,6 +133143,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129079,6 +133166,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129101,6 +133189,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129123,6 +133212,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129145,6 +133235,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129167,6 +133258,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129189,6 +133281,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129211,6 +133304,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129233,6 +133327,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129255,6 +133350,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129277,6 +133373,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129299,6 +133396,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129321,6 +133419,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129343,6 +133442,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129365,6 +133465,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129387,6 +133488,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129409,6 +133511,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129431,6 +133534,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129453,6 +133557,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129475,6 +133580,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129497,6 +133603,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129519,6 +133626,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129541,6 +133649,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129563,6 +133672,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129585,6 +133695,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129607,6 +133718,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129629,6 +133741,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129651,6 +133764,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129673,6 +133787,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129695,6 +133810,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129717,6 +133833,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129739,6 +133856,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129761,6 +133879,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129783,6 +133902,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129805,6 +133925,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129827,6 +133948,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129849,6 +133971,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129871,6 +133994,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129893,6 +134017,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129915,6 +134040,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129937,6 +134063,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129959,6 +134086,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -129981,6 +134109,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130003,6 +134132,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130025,6 +134155,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130047,6 +134178,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130069,6 +134201,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130091,6 +134224,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130113,6 +134247,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130135,6 +134270,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130157,6 +134293,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130179,6 +134316,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130201,6 +134339,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130223,6 +134362,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130245,6 +134385,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130267,6 +134408,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130289,6 +134431,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130311,6 +134454,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130333,6 +134477,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130355,6 +134500,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130377,6 +134523,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130399,6 +134546,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130421,6 +134569,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130443,6 +134592,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130465,6 +134615,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130487,6 +134638,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130509,6 +134661,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130531,6 +134684,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130553,6 +134707,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130575,6 +134730,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130597,6 +134753,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130619,6 +134776,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130641,6 +134799,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130663,6 +134822,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130685,6 +134845,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130707,6 +134868,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130729,6 +134891,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130751,6 +134914,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130773,6 +134937,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130795,6 +134960,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130817,6 +134983,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130839,6 +135006,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130861,6 +135029,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130883,6 +135052,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130905,6 +135075,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130927,6 +135098,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130949,6 +135121,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130971,6 +135144,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -130993,6 +135167,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131015,6 +135190,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131037,6 +135213,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131059,6 +135236,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131081,6 +135259,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131103,6 +135282,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131125,6 +135305,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131147,6 +135328,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131169,6 +135351,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131191,6 +135374,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131213,6 +135397,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131235,6 +135420,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131257,6 +135443,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131279,6 +135466,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131301,6 +135489,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131323,6 +135512,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131345,6 +135535,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131367,6 +135558,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131389,6 +135581,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131411,6 +135604,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131433,6 +135627,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131455,6 +135650,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131477,6 +135673,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131499,6 +135696,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131521,6 +135719,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131543,6 +135742,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131565,6 +135765,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131587,6 +135788,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131609,6 +135811,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131631,6 +135834,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131653,6 +135857,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131675,6 +135880,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131697,6 +135903,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131719,6 +135926,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131741,6 +135949,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131763,6 +135972,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131785,6 +135995,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131807,6 +136018,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131829,6 +136041,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131851,6 +136064,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131873,6 +136087,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131895,6 +136110,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131917,6 +136133,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131939,6 +136156,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131961,6 +136179,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -131983,6 +136202,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132005,6 +136225,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132027,6 +136248,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132049,6 +136271,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132071,6 +136294,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132093,6 +136317,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132115,6 +136340,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132137,6 +136363,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132159,6 +136386,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132181,6 +136409,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132203,6 +136432,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132225,6 +136455,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132247,6 +136478,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132269,6 +136501,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132291,6 +136524,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132313,6 +136547,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132335,6 +136570,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132357,6 +136593,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132379,6 +136616,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132401,6 +136639,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132423,6 +136662,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132445,6 +136685,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132467,6 +136708,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132489,6 +136731,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132511,6 +136754,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132533,6 +136777,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132555,6 +136800,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132577,6 +136823,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132599,6 +136846,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132621,6 +136869,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132643,6 +136892,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132665,6 +136915,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132687,6 +136938,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132709,6 +136961,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132731,6 +136984,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132753,6 +137007,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132775,6 +137030,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132797,6 +137053,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132819,6 +137076,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132841,6 +137099,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132863,6 +137122,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132885,6 +137145,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132907,6 +137168,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132929,6 +137191,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132951,6 +137214,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132973,6 +137237,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -132995,6 +137260,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133017,6 +137283,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133039,6 +137306,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133061,6 +137329,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133083,6 +137352,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133105,6 +137375,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133127,6 +137398,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133149,6 +137421,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133171,6 +137444,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133193,6 +137467,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133215,6 +137490,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133237,6 +137513,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133259,6 +137536,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133281,6 +137559,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133303,6 +137582,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133325,6 +137605,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133347,6 +137628,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133369,6 +137651,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133391,6 +137674,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133413,6 +137697,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133435,6 +137720,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133457,6 +137743,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133479,6 +137766,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133501,6 +137789,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133523,6 +137812,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133545,6 +137835,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133567,6 +137858,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133589,6 +137881,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133611,6 +137904,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133633,6 +137927,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133655,6 +137950,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133677,6 +137973,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133699,6 +137996,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133721,6 +138019,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133743,6 +138042,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133765,6 +138065,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133787,6 +138088,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133809,6 +138111,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133831,6 +138134,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133853,6 +138157,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133875,6 +138180,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133897,6 +138203,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133919,6 +138226,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133941,6 +138249,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133963,6 +138272,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -133985,6 +138295,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134007,6 +138318,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134029,6 +138341,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134051,6 +138364,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134073,6 +138387,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134095,6 +138410,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134117,6 +138433,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134139,6 +138456,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134161,6 +138479,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134183,6 +138502,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134205,6 +138525,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134227,6 +138548,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134249,6 +138571,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134271,6 +138594,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134293,6 +138617,7 @@
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134315,6 +138640,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134337,6 +138663,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134359,6 +138686,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134381,6 +138709,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134403,6 +138732,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134425,6 +138755,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134447,6 +138778,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134469,6 +138801,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134491,6 +138824,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134513,6 +138847,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134535,6 +138870,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134557,6 +138893,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134579,6 +138916,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134601,6 +138939,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134623,6 +138962,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134645,6 +138985,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134667,6 +139008,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134689,6 +139031,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134711,6 +139054,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134733,6 +139077,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134755,6 +139100,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134777,6 +139123,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134799,6 +139146,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134821,6 +139169,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134843,6 +139192,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134865,6 +139215,7 @@
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134887,6 +139238,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134909,6 +139261,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134931,6 +139284,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134953,6 +139307,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134975,6 +139330,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -134997,6 +139353,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135019,6 +139376,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135041,6 +139399,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135063,6 +139422,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135085,6 +139445,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135107,6 +139468,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135129,6 +139491,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135151,6 +139514,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135173,6 +139537,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135195,6 +139560,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135217,6 +139583,7 @@
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135239,6 +139606,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135261,6 +139629,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135283,6 +139652,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135305,6 +139675,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135327,6 +139698,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135349,6 +139721,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135371,6 +139744,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135393,6 +139767,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135415,6 +139790,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135437,6 +139813,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135459,6 +139836,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135481,6 +139859,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135503,6 +139882,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135525,6 +139905,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135547,6 +139928,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135569,6 +139951,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135591,6 +139974,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135613,6 +139997,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135635,6 +140020,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135657,6 +140043,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135679,6 +140066,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135701,6 +140089,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135723,6 +140112,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135745,6 +140135,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135767,6 +140158,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135789,6 +140181,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135811,6 +140204,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135833,6 +140227,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135855,6 +140250,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135877,6 +140273,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135899,6 +140296,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135921,6 +140319,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135943,6 +140342,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135965,6 +140365,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -135987,6 +140388,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136009,6 +140411,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136031,6 +140434,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136053,6 +140457,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136075,6 +140480,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136097,6 +140503,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136119,6 +140526,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136141,6 +140549,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136163,6 +140572,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136185,6 +140595,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136207,6 +140618,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136229,6 +140641,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136251,6 +140664,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136273,6 +140687,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136295,6 +140710,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136317,6 +140733,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136339,6 +140756,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136361,6 +140779,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136383,6 +140802,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136405,6 +140825,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136427,6 +140848,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136449,6 +140871,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136471,6 +140894,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136493,6 +140917,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136515,6 +140940,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136537,6 +140963,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136559,6 +140986,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136581,6 +141009,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136603,6 +141032,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136625,6 +141055,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136647,6 +141078,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136669,6 +141101,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136691,6 +141124,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136713,6 +141147,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136735,6 +141170,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136757,6 +141193,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136779,6 +141216,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136801,6 +141239,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136823,6 +141262,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136845,6 +141285,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136867,6 +141308,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136889,6 +141331,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136911,6 +141354,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136933,6 +141377,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136955,6 +141400,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136977,6 +141423,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -136999,6 +141446,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137021,6 +141469,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137043,6 +141492,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137065,6 +141515,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137087,6 +141538,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137109,6 +141561,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137131,6 +141584,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137153,6 +141607,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137175,6 +141630,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137197,6 +141653,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137219,6 +141676,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137241,6 +141699,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137263,6 +141722,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137285,6 +141745,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137307,6 +141768,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137329,6 +141791,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137351,6 +141814,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137373,6 +141837,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137395,6 +141860,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137417,6 +141883,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137439,6 +141906,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137461,6 +141929,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137483,6 +141952,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137505,6 +141975,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137527,6 +141998,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137549,6 +142021,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137571,6 +142044,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137593,6 +142067,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137615,6 +142090,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137637,6 +142113,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137659,6 +142136,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137681,6 +142159,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137703,6 +142182,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137725,6 +142205,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137747,6 +142228,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137769,6 +142251,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137791,6 +142274,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137813,6 +142297,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137835,6 +142320,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137857,6 +142343,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137879,6 +142366,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137901,6 +142389,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137923,6 +142412,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137945,6 +142435,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137967,6 +142458,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -137989,6 +142481,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138011,6 +142504,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138033,6 +142527,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138055,6 +142550,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138077,6 +142573,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138099,6 +142596,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138121,6 +142619,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138143,6 +142642,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138165,6 +142665,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138187,6 +142688,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138209,6 +142711,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138231,6 +142734,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138253,6 +142757,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138275,6 +142780,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138297,6 +142803,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138319,6 +142826,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138341,6 +142849,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138363,6 +142872,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138385,6 +142895,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138407,6 +142918,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138429,6 +142941,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138451,6 +142964,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138473,6 +142987,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138495,6 +143010,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138517,6 +143033,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138539,6 +143056,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138561,6 +143079,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138583,6 +143102,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138605,6 +143125,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138627,6 +143148,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138649,6 +143171,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138671,6 +143194,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138693,6 +143217,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138715,6 +143240,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138737,6 +143263,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138759,6 +143286,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138781,6 +143309,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138803,6 +143332,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138825,6 +143355,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138847,6 +143378,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138869,6 +143401,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138891,6 +143424,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138913,6 +143447,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138935,6 +143470,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138957,6 +143493,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -138979,6 +143516,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139001,6 +143539,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139023,6 +143562,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139045,6 +143585,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139067,6 +143608,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139089,6 +143631,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139111,6 +143654,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139133,6 +143677,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139155,6 +143700,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139177,6 +143723,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139199,6 +143746,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139221,6 +143769,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139243,6 +143792,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139265,6 +143815,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139287,6 +143838,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139309,6 +143861,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139331,6 +143884,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139353,6 +143907,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139375,6 +143930,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139397,6 +143953,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139419,6 +143976,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139441,6 +143999,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139463,6 +144022,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139485,6 +144045,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139507,6 +144068,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139529,6 +144091,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139551,6 +144114,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139573,6 +144137,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139595,6 +144160,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139617,6 +144183,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139639,6 +144206,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139661,6 +144229,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139683,6 +144252,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139705,6 +144275,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139727,6 +144298,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139749,6 +144321,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139771,6 +144344,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139793,6 +144367,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139815,6 +144390,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139837,6 +144413,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139859,6 +144436,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139881,6 +144459,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139903,6 +144482,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139925,6 +144505,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139947,6 +144528,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139969,6 +144551,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -139991,6 +144574,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140013,6 +144597,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140035,6 +144620,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140057,6 +144643,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140079,6 +144666,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140101,6 +144689,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140123,6 +144712,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140145,6 +144735,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140167,6 +144758,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140189,6 +144781,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140211,6 +144804,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140233,6 +144827,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140255,6 +144850,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140277,6 +144873,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140299,6 +144896,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140321,6 +144919,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140343,6 +144942,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140365,6 +144965,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140387,6 +144988,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140409,6 +145011,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140431,6 +145034,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140453,6 +145057,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140475,6 +145080,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140497,6 +145103,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140519,6 +145126,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140541,6 +145149,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140563,6 +145172,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140585,6 +145195,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140607,6 +145218,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140629,6 +145241,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140651,6 +145264,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140673,6 +145287,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140695,6 +145310,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140717,6 +145333,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140739,6 +145356,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140761,6 +145379,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140783,6 +145402,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140805,6 +145425,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140827,6 +145448,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140849,6 +145471,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140871,6 +145494,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140893,6 +145517,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140915,6 +145540,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140937,6 +145563,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140959,6 +145586,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -140981,6 +145609,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141003,6 +145632,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141025,6 +145655,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141047,6 +145678,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141069,6 +145701,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141091,6 +145724,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141113,6 +145747,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141135,6 +145770,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141157,6 +145793,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141179,6 +145816,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141201,6 +145839,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141223,6 +145862,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141245,6 +145885,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141267,6 +145908,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141289,6 +145931,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141311,6 +145954,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141333,6 +145977,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141355,6 +146000,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141377,6 +146023,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141399,6 +146046,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141421,6 +146069,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141443,6 +146092,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141465,6 +146115,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141487,6 +146138,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141509,6 +146161,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141531,6 +146184,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141553,6 +146207,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141575,6 +146230,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141597,6 +146253,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141619,6 +146276,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141641,6 +146299,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141663,6 +146322,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141685,6 +146345,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141707,6 +146368,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141729,6 +146391,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141751,6 +146414,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141773,6 +146437,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141795,6 +146460,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141817,6 +146483,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141839,6 +146506,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141861,6 +146529,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141883,6 +146552,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141905,6 +146575,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141927,6 +146598,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141949,6 +146621,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141971,6 +146644,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -141993,6 +146667,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142015,6 +146690,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142037,6 +146713,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142059,6 +146736,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142081,6 +146759,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142103,6 +146782,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142125,6 +146805,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142147,6 +146828,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142169,6 +146851,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142191,6 +146874,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142213,6 +146897,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142235,6 +146920,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142257,6 +146943,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142279,6 +146966,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142301,6 +146989,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142323,6 +147012,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142345,6 +147035,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142367,6 +147058,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142389,6 +147081,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142411,6 +147104,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142433,6 +147127,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142455,6 +147150,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142477,6 +147173,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142499,6 +147196,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142521,6 +147219,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142543,6 +147242,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142565,6 +147265,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142587,6 +147288,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142609,6 +147311,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142631,6 +147334,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142653,6 +147357,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142675,6 +147380,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142697,6 +147403,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142719,6 +147426,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142741,6 +147449,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142763,6 +147472,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142785,6 +147495,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142807,6 +147518,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142829,6 +147541,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142851,6 +147564,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142873,6 +147587,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142895,6 +147610,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142917,6 +147633,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142939,6 +147656,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142961,6 +147679,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -142983,6 +147702,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143005,6 +147725,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143027,6 +147748,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143049,6 +147771,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143071,6 +147794,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143093,6 +147817,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143115,6 +147840,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143137,6 +147863,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143159,6 +147886,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143181,6 +147909,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143203,6 +147932,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143225,6 +147955,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143247,6 +147978,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143269,6 +148001,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143291,6 +148024,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143313,6 +148047,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143335,6 +148070,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143357,6 +148093,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143379,6 +148116,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143401,6 +148139,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143423,6 +148162,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143445,6 +148185,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143467,6 +148208,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143489,6 +148231,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143511,6 +148254,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143533,6 +148277,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143555,6 +148300,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143577,6 +148323,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143599,6 +148346,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143621,6 +148369,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143643,6 +148392,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143665,6 +148415,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143687,6 +148438,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143709,6 +148461,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143731,6 +148484,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143753,6 +148507,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143775,6 +148530,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143797,6 +148553,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143819,6 +148576,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143841,6 +148599,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143863,6 +148622,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143885,6 +148645,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143907,6 +148668,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143929,6 +148691,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143951,6 +148714,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143973,6 +148737,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -143995,6 +148760,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144017,6 +148783,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144039,6 +148806,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144061,6 +148829,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144083,6 +148852,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144105,6 +148875,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144127,6 +148898,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144149,6 +148921,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144171,6 +148944,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144193,6 +148967,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144215,6 +148990,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144237,6 +149013,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144259,6 +149036,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144281,6 +149059,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144303,6 +149082,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144325,6 +149105,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144347,6 +149128,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144369,6 +149151,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144391,6 +149174,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144413,6 +149197,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144435,6 +149220,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144457,6 +149243,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144479,6 +149266,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144501,6 +149289,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144523,6 +149312,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144545,6 +149335,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144567,6 +149358,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144589,6 +149381,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144611,6 +149404,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144633,6 +149427,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144655,6 +149450,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144677,6 +149473,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144699,6 +149496,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144721,6 +149519,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144743,6 +149542,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144765,6 +149565,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144787,6 +149588,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144809,6 +149611,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144831,6 +149634,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144853,6 +149657,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144875,6 +149680,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144897,6 +149703,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144919,6 +149726,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144941,6 +149749,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144963,6 +149772,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -144985,6 +149795,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145007,6 +149818,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145029,6 +149841,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145051,6 +149864,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145073,6 +149887,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145095,6 +149910,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145117,6 +149933,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145139,6 +149956,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145161,6 +149979,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145183,6 +150002,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145205,6 +150025,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145227,6 +150048,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145249,6 +150071,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145271,6 +150094,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145293,6 +150117,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145315,6 +150140,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145337,6 +150163,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145359,6 +150186,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145381,6 +150209,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145403,6 +150232,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145425,6 +150255,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145447,6 +150278,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145469,6 +150301,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145491,6 +150324,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145513,6 +150347,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145535,6 +150370,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145557,6 +150393,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145579,6 +150416,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145601,6 +150439,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145623,6 +150462,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145645,6 +150485,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145667,6 +150508,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145689,6 +150531,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145711,6 +150554,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145733,6 +150577,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145755,6 +150600,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145777,6 +150623,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145799,6 +150646,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145821,6 +150669,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145843,6 +150692,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145865,6 +150715,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145887,6 +150738,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145909,6 +150761,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145931,6 +150784,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145953,6 +150807,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145975,6 +150830,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -145997,6 +150853,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146019,6 +150876,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146041,6 +150899,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146063,6 +150922,7 @@
"language": "c",
"name": "server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146085,6 +150945,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146107,6 +150968,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146129,6 +150991,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146151,6 +151014,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146173,6 +151037,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146195,6 +151060,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146217,6 +151083,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146239,6 +151106,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146261,6 +151129,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146283,6 +151152,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146305,6 +151175,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146327,6 +151198,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146349,6 +151221,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146371,6 +151244,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146393,6 +151267,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146415,6 +151290,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146437,6 +151313,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146459,6 +151336,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146481,6 +151359,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146503,6 +151382,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146525,6 +151405,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146547,6 +151428,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146569,6 +151451,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146591,6 +151474,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146613,6 +151497,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146635,6 +151520,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146657,6 +151543,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146679,6 +151566,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146701,6 +151589,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146723,6 +151612,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146745,6 +151635,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146767,6 +151658,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146789,6 +151681,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146811,6 +151704,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146833,6 +151727,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146855,6 +151750,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146877,6 +151773,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146899,6 +151796,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146921,6 +151819,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146943,6 +151842,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146965,6 +151865,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -146987,6 +151888,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147009,6 +151911,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147031,6 +151934,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147053,6 +151957,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147075,6 +151980,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147097,6 +152003,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147119,6 +152026,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147141,6 +152049,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147163,6 +152072,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147185,6 +152095,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147207,6 +152118,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147229,6 +152141,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147251,6 +152164,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147273,6 +152187,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147295,6 +152210,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147317,6 +152233,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147339,6 +152256,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147361,6 +152279,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147383,6 +152302,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147405,6 +152325,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147427,6 +152348,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147449,6 +152371,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147471,6 +152394,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147493,6 +152417,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147515,6 +152440,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147537,6 +152463,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147559,6 +152486,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147581,6 +152509,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147603,6 +152532,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147625,6 +152555,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147647,6 +152578,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147669,6 +152601,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147691,6 +152624,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147713,6 +152647,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147735,6 +152670,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147757,6 +152693,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147779,6 +152716,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147801,6 +152739,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147823,6 +152762,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147845,6 +152785,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147867,6 +152808,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147889,6 +152831,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147911,6 +152854,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147933,6 +152877,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147955,6 +152900,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147977,6 +152923,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -147999,6 +152946,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148021,6 +152969,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148043,6 +152992,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148065,6 +153015,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148087,6 +153038,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148109,6 +153061,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148131,6 +153084,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148153,6 +153107,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148175,6 +153130,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148197,6 +153153,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148219,6 +153176,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148241,6 +153199,7 @@
"language": "c",
"name": "ssl_server_fuzzer_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148263,6 +153222,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148285,6 +153245,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148307,6 +153268,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148329,6 +153291,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148351,6 +153314,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148373,6 +153337,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148395,6 +153360,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148417,6 +153383,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148439,6 +153406,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148461,6 +153429,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148483,6 +153452,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148505,6 +153475,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148527,6 +153498,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148549,6 +153521,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148571,6 +153544,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148593,6 +153567,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148615,6 +153590,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148637,6 +153613,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148659,6 +153636,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148681,6 +153659,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148703,6 +153682,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148725,6 +153705,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148747,6 +153728,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148769,6 +153751,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148791,6 +153774,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148813,6 +153797,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148835,6 +153820,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148857,6 +153843,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148879,6 +153866,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148901,6 +153889,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148923,6 +153912,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148945,6 +153935,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148967,6 +153958,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -148989,6 +153981,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149011,6 +154004,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149033,6 +154027,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149055,6 +154050,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149077,6 +154073,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149099,6 +154096,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149121,6 +154119,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149143,6 +154142,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149165,6 +154165,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149187,6 +154188,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149209,6 +154211,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149231,6 +154234,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149253,6 +154257,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149275,6 +154280,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149297,6 +154303,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149319,6 +154326,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149341,6 +154349,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149363,6 +154372,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149385,6 +154395,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149407,6 +154418,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149429,6 +154441,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149451,6 +154464,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149473,6 +154487,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149495,6 +154510,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149517,6 +154533,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149539,6 +154556,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149561,6 +154579,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149583,6 +154602,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149605,6 +154625,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
@@ -149627,6 +154648,7 @@
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"platforms": [
+ "mac",
"linux"
],
"uses_polling": false
diff --git a/tools/run_tests/python_utils/dockerjob.py b/tools/run_tests/python_utils/dockerjob.py
index 0869c5cee9..709fc121a9 100755
--- a/tools/run_tests/python_utils/dockerjob.py
+++ b/tools/run_tests/python_utils/dockerjob.py
@@ -70,6 +70,23 @@ def docker_mapped_port(cid, port, timeout_seconds=15):
(port, cid))
+def wait_for_healthy(cid, shortname, timeout_seconds):
+ """Wait timeout_seconds for the container to become healthy"""
+ started = time.time()
+ while time.time() - started < timeout_seconds:
+ try:
+ output = subprocess.check_output(
+ ['docker', 'inspect', '--format="{{.State.Health.Status}}"', cid],
+ stderr=_DEVNULL)
+ if output.strip('\n') == 'healthy':
+ return
+ except subprocess.CalledProcessError as e:
+ pass
+ time.sleep(1)
+ raise Exception('Timed out waiting for %s (%s) to pass health check' %
+ (shortname, cid))
+
+
def finish_jobs(jobs):
"""Kills given docker containers and waits for corresponding jobs to finish"""
for job in jobs:
@@ -113,6 +130,9 @@ class DockerJob:
def mapped_port(self, port):
return docker_mapped_port(self._container_name, port)
+ def wait_for_healthy(self, timeout_seconds):
+ wait_for_healthy(self._container_name, self._spec.shortname, timeout_seconds)
+
def kill(self, suppress_failure=False):
"""Sends kill signal to the container."""
if suppress_failure:
diff --git a/tools/run_tests/run_interop_tests.py b/tools/run_tests/run_interop_tests.py
index 29d5a9aaa0..ce4dfb863e 100755
--- a/tools/run_tests/run_interop_tests.py
+++ b/tools/run_tests/run_interop_tests.py
@@ -634,17 +634,13 @@ def cloud_to_cloud_jobspec(language, test_case, server_name, server_host,
common_options = [
'--test_case=%s' % test_case,
'--server_host=%s' % server_host,
+ '--server_port=%s' % server_port,
]
if test_case in _HTTP2_BADSERVER_TEST_CASES:
- # We are running the http2_badserver_interop test. Adjust command line accordingly.
- offset = sorted(_HTTP2_BADSERVER_TEST_CASES).index(test_case)
- client_options = common_options + ['--server_port=%s' %
- (int(server_port)+offset)]
- cmdline = bash_cmdline(language.client_cmd_http2interop(client_options))
+ cmdline = bash_cmdline(language.client_cmd_http2interop(common_options))
cwd = language.http2_cwd
else:
- client_options = interop_only_options + common_options + ['--server_port=%s' % server_port]
- cmdline = bash_cmdline(language.client_cmd(client_options))
+ cmdline = bash_cmdline(language.client_cmd(common_options+interop_only_options))
cwd = language.client_cwd
environ = language.global_env()
@@ -682,30 +678,40 @@ def server_jobspec(language, docker_image, insecure=False, manual_cmd_log=None):
language.server_cmd(['--port=%s' % _DEFAULT_SERVER_PORT,
'--use_tls=%s' % ('false' if insecure else 'true')]))
environ = language.global_env()
+ docker_args = ['--name=%s' % container_name]
if language.safename == 'http2':
# we are running the http2 interop server. Open next N ports beginning
# with the server port. These ports are used for http2 interop test
- # (one test case per port). We also attach the docker container running
- # the server to local network, so we don't have to mess with port mapping
- port_args = [
- '-p', str(_DEFAULT_SERVER_PORT+0),
- '-p', str(_DEFAULT_SERVER_PORT+1),
- '-p', str(_DEFAULT_SERVER_PORT+2),
- '-p', str(_DEFAULT_SERVER_PORT+3),
- '-p', str(_DEFAULT_SERVER_PORT+4),
- '-p', str(_DEFAULT_SERVER_PORT+5),
- '-p', str(_DEFAULT_SERVER_PORT+6),
- '--net=host',
+ # (one test case per port).
+ docker_args += list(
+ itertools.chain.from_iterable(('-p', str(_DEFAULT_SERVER_PORT + i))
+ for i in range(
+ len(_HTTP2_BADSERVER_TEST_CASES))))
+ # Enable docker's healthcheck mechanism.
+ # This runs a Python script inside the container every second. The script
+ # pings the http2 server to verify it is ready. The 'health-retries' flag
+ # specifies the number of consecutive failures before docker will report
+ # the container's status as 'unhealthy'. Prior to the first 'health_retries'
+ # failures or the first success, the status will be 'starting'. 'docker ps'
+ # or 'docker inspect' can be used to see the health of the container on the
+ # command line.
+ docker_args += [
+ '--health-cmd=python test/http2_test/http2_server_health_check.py '
+ '--server_host=%s --server_port=%d'
+ % ('localhost', _DEFAULT_SERVER_PORT),
+ '--health-interval=1s',
+ '--health-retries=5',
+ '--health-timeout=10s',
]
+
else:
- port_args = ['-p', str(_DEFAULT_SERVER_PORT)]
+ docker_args += ['-p', str(_DEFAULT_SERVER_PORT)]
docker_cmdline = docker_run_cmdline(cmdline,
image=docker_image,
cwd=language.server_cwd,
environ=environ,
- docker_args=port_args +
- ['--name=%s' % container_name])
+ docker_args=docker_args)
if manual_cmd_log is not None:
manual_cmd_log.append(manual_cmdline(docker_cmdline))
server_job = jobset.JobSpec(
@@ -892,7 +898,8 @@ languages = set(_LANGUAGES[l]
languages_http2_badserver_interop = set()
if args.http2_badserver_interop:
languages_http2_badserver_interop = set(
- _LANGUAGES[l] for l in _LANGUAGES_FOR_HTTP2_BADSERVER_TESTS)
+ _LANGUAGES[l] for l in _LANGUAGES_FOR_HTTP2_BADSERVER_TESTS
+ if 'all' in args.language or l in args.language)
http2Interop = Http2Client() if args.http2_interop else None
http2InteropServer = Http2Server() if args.http2_badserver_interop else None
@@ -936,6 +943,7 @@ client_manual_cmd_log = [] if args.manual_run else None
# Start interop servers.
server_jobs = {}
server_addresses = {}
+http2_badserver_ports = ()
try:
for s in servers:
lang = str(s)
@@ -949,14 +957,15 @@ try:
# don't run the server, set server port to a placeholder value
server_addresses[lang] = ('localhost', '${SERVER_PORT}')
+ http2_badserver_job = None
if args.http2_badserver_interop:
# launch a HTTP2 server emulator that creates edge cases
lang = str(http2InteropServer)
spec = server_jobspec(http2InteropServer, docker_images.get(lang),
manual_cmd_log=server_manual_cmd_log)
if not args.manual_run:
- job = dockerjob.DockerJob(spec)
- server_jobs[lang] = job
+ http2_badserver_job = dockerjob.DockerJob(spec)
+ server_jobs[lang] = http2_badserver_job
else:
# don't run the server, set server port to a placeholder value
server_addresses[lang] = ('localhost', '${SERVER_PORT}')
@@ -1041,13 +1050,19 @@ try:
jobs.append(test_job)
if args.http2_badserver_interop:
+ if not args.manual_run:
+ http2_badserver_job.wait_for_healthy(timeout_seconds=600)
for language in languages_http2_badserver_interop:
for test_case in _HTTP2_BADSERVER_TEST_CASES:
+ offset = sorted(_HTTP2_BADSERVER_TEST_CASES).index(test_case)
+ server_port = _DEFAULT_SERVER_PORT+offset
+ if not args.manual_run:
+ server_port = http2_badserver_job.mapped_port(server_port)
test_job = cloud_to_cloud_jobspec(language,
test_case,
str(http2InteropServer),
'localhost',
- _DEFAULT_SERVER_PORT,
+ server_port,
docker_image=docker_images.get(str(language)),
manual_cmd_log=client_manual_cmd_log)
jobs.append(test_job)
diff --git a/tools/run_tests/run_microbenchmark.py b/tools/run_tests/run_microbenchmark.py
index 57b2636e56..6bedc54941 100755
--- a/tools/run_tests/run_microbenchmark.py
+++ b/tools/run_tests/run_microbenchmark.py
@@ -209,6 +209,8 @@ argp.add_argument('-b', '--benchmarks',
'bm_call_create',
'bm_error',
'bm_chttp2_hpack',
+ 'bm_chttp2_transport',
+ 'bm_pollset',
'bm_metadata',
'bm_fullstack_trickle',
],
diff --git a/tools/tsan_suppressions.txt b/tools/tsan_suppressions.txt
index 765fa098f9..e0c7907228 100644
--- a/tools/tsan_suppressions.txt
+++ b/tools/tsan_suppressions.txt
@@ -6,6 +6,8 @@ race:cleanse_ctr
race:ssleay_rand_add
race:ssleay_rand_bytes
race:__sleep_for
-# protobuf has an idempotent write race in ByteSize
+# protobuf has an idempotent write race in ByteSize/GetCachedSize
# https://github.com/google/protobuf/issues/2169
race:ByteSize
+race:ByteSizeLong
+race:GetCachedSize
diff --git a/tools/ubsan_suppressions.txt b/tools/ubsan_suppressions.txt
new file mode 100644
index 0000000000..9869f98a22
--- /dev/null
+++ b/tools/ubsan_suppressions.txt
@@ -0,0 +1,7 @@
+# boringssl stuff
+nonnull-attribute:bn_wexpand
+nonnull-attribute:CBB_add_bytes
+nonnull-attribute:rsa_blinding_get
+nonnull-attribute:ssl_copy_key_material
+alignment:CRYPTO_cbc128_encrypt
+
diff --git a/vsprojects/buildtests_c.sln b/vsprojects/buildtests_c.sln
index daafd3f350..c8fcacf75b 100644
--- a/vsprojects/buildtests_c.sln
+++ b/vsprojects/buildtests_c.sln
@@ -45,6 +45,15 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "alpn_test", "vcxproj\test\a
{B23D3D1A-9438-4EDA-BEB6-9A0A03D17792} = {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "arena_test", "vcxproj\test\arena_test\arena_test.vcxproj", "{D85AC722-A88F-4280-F62E-672F571787FF}"
+ ProjectSection(myProperties) = preProject
+ lib = "False"
+ EndProjectSection
+ ProjectSection(ProjectDependencies) = postProject
+ {EAB0A629-17A9-44DB-B5FF-E91A721FE037} = {EAB0A629-17A9-44DB-B5FF-E91A721FE037}
+ {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792} = {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792}
+ EndProjectSection
+EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bad_client_test", "vcxproj\test/bad_client\bad_client_test\bad_client_test.vcxproj", "{BA67B418-B699-E41A-9CC4-0279C49481A5}"
ProjectSection(myProperties) = preProject
lib = "True"
@@ -1386,18 +1395,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "server_test", "vcxproj\test
{B23D3D1A-9438-4EDA-BEB6-9A0A03D17792} = {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "set_initial_connect_string_test", "vcxproj\test\set_initial_connect_string_test\set_initial_connect_string_test.vcxproj", "{4A48E5A5-2E69-ED6D-063C-C297180A54D0}"
- ProjectSection(myProperties) = preProject
- lib = "False"
- EndProjectSection
- ProjectSection(ProjectDependencies) = postProject
- {E3110C46-A148-FF65-08FD-3324829BE7FE} = {E3110C46-A148-FF65-08FD-3324829BE7FE}
- {17BCAFC0-5FDC-4C94-AEB9-95F3E220614B} = {17BCAFC0-5FDC-4C94-AEB9-95F3E220614B}
- {29D16885-7228-4C31-81ED-5F9187C7F2A9} = {29D16885-7228-4C31-81ED-5F9187C7F2A9}
- {EAB0A629-17A9-44DB-B5FF-E91A721FE037} = {EAB0A629-17A9-44DB-B5FF-E91A721FE037}
- {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792} = {B23D3D1A-9438-4EDA-BEB6-9A0A03D17792}
- EndProjectSection
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simple_request_bad_client_test", "vcxproj\test\simple_request_bad_client_test\simple_request_bad_client_test.vcxproj", "{63422647-93FA-46BB-4827-95473D9D503C}"
ProjectSection(myProperties) = preProject
lib = "False"
@@ -1708,6 +1705,22 @@ Global
{5BAAE7EA-A972-DD80-F190-29B9E3110BB3}.Release-DLL|Win32.Build.0 = Release|Win32
{5BAAE7EA-A972-DD80-F190-29B9E3110BB3}.Release-DLL|x64.ActiveCfg = Release|x64
{5BAAE7EA-A972-DD80-F190-29B9E3110BB3}.Release-DLL|x64.Build.0 = Release|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug|x64.ActiveCfg = Debug|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release|Win32.ActiveCfg = Release|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release|x64.ActiveCfg = Release|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug|Win32.Build.0 = Debug|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug|x64.Build.0 = Debug|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release|Win32.Build.0 = Release|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release|x64.Build.0 = Release|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug-DLL|Win32.ActiveCfg = Debug|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug-DLL|Win32.Build.0 = Debug|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug-DLL|x64.ActiveCfg = Debug|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Debug-DLL|x64.Build.0 = Debug|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release-DLL|Win32.ActiveCfg = Release|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release-DLL|Win32.Build.0 = Release|Win32
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release-DLL|x64.ActiveCfg = Release|x64
+ {D85AC722-A88F-4280-F62E-672F571787FF}.Release-DLL|x64.Build.0 = Release|x64
{BA67B418-B699-E41A-9CC4-0279C49481A5}.Debug|Win32.ActiveCfg = Debug|Win32
{BA67B418-B699-E41A-9CC4-0279C49481A5}.Debug|x64.ActiveCfg = Debug|x64
{BA67B418-B699-E41A-9CC4-0279C49481A5}.Release|Win32.ActiveCfg = Release|Win32
@@ -3724,22 +3737,6 @@ Global
{E765AC67-E4E5-C350-59A1-C6CA2BD9F64B}.Release-DLL|Win32.Build.0 = Release|Win32
{E765AC67-E4E5-C350-59A1-C6CA2BD9F64B}.Release-DLL|x64.ActiveCfg = Release|x64
{E765AC67-E4E5-C350-59A1-C6CA2BD9F64B}.Release-DLL|x64.Build.0 = Release|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug|Win32.ActiveCfg = Debug|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug|x64.ActiveCfg = Debug|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release|Win32.ActiveCfg = Release|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release|x64.ActiveCfg = Release|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug|Win32.Build.0 = Debug|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug|x64.Build.0 = Debug|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release|Win32.Build.0 = Release|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release|x64.Build.0 = Release|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug-DLL|Win32.ActiveCfg = Debug|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug-DLL|Win32.Build.0 = Debug|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug-DLL|x64.ActiveCfg = Debug|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Debug-DLL|x64.Build.0 = Debug|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release-DLL|Win32.ActiveCfg = Release|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release-DLL|Win32.Build.0 = Release|Win32
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release-DLL|x64.ActiveCfg = Release|x64
- {4A48E5A5-2E69-ED6D-063C-C297180A54D0}.Release-DLL|x64.Build.0 = Release|x64
{63422647-93FA-46BB-4827-95473D9D503C}.Debug|Win32.ActiveCfg = Debug|Win32
{63422647-93FA-46BB-4827-95473D9D503C}.Debug|x64.ActiveCfg = Debug|x64
{63422647-93FA-46BB-4827-95473D9D503C}.Release|Win32.ActiveCfg = Release|Win32
diff --git a/vsprojects/vcxproj/gpr/gpr.vcxproj b/vsprojects/vcxproj/gpr/gpr.vcxproj
index 44c21ddeb3..32dedee55d 100644
--- a/vsprojects/vcxproj/gpr/gpr.vcxproj
+++ b/vsprojects/vcxproj/gpr/gpr.vcxproj
@@ -188,6 +188,7 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="$(SolutionDir)\..\src\core\lib\profiling\timers.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\support\arena.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\support\backoff.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\support\block_annotate.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\support\env.h" />
@@ -208,6 +209,10 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\support\alloc.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\support\arena.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\support\atm.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\support\avl.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\support\backoff.c">
diff --git a/vsprojects/vcxproj/gpr/gpr.vcxproj.filters b/vsprojects/vcxproj/gpr/gpr.vcxproj.filters
index a5924a624a..94699c8ff8 100644
--- a/vsprojects/vcxproj/gpr/gpr.vcxproj.filters
+++ b/vsprojects/vcxproj/gpr/gpr.vcxproj.filters
@@ -10,6 +10,12 @@
<ClCompile Include="$(SolutionDir)\..\src\core\lib\support\alloc.c">
<Filter>src\core\lib\support</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\support\arena.c">
+ <Filter>src\core\lib\support</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\support\atm.c">
+ <Filter>src\core\lib\support</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\support\avl.c">
<Filter>src\core\lib\support</Filter>
</ClCompile>
@@ -254,6 +260,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\profiling\timers.h">
<Filter>src\core\lib\profiling</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\support\arena.h">
+ <Filter>src\core\lib\support</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\lib\support\backoff.h">
<Filter>src\core\lib\support</Filter>
</ClInclude>
diff --git a/vsprojects/vcxproj/grpc/grpc.vcxproj b/vsprojects/vcxproj/grpc/grpc.vcxproj
index fde60be3e2..afe72746e9 100644
--- a/vsprojects/vcxproj/grpc/grpc.vcxproj
+++ b/vsprojects/vcxproj/grpc/grpc.vcxproj
@@ -357,6 +357,7 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_client_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_windows.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\time_averaged_stats.h" />
@@ -456,7 +457,6 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.h" />
- <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_factory.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_registry.h" />
@@ -466,6 +466,7 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_factory.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel_index.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\uri_parser.h" />
@@ -618,6 +619,12 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_windows.c">
@@ -850,14 +857,10 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.c">
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\default_initial_connect_string.c">
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.c">
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.c">
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_factory.c">
@@ -876,6 +879,8 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel_index.c">
diff --git a/vsprojects/vcxproj/grpc/grpc.vcxproj.filters b/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
index 8edbbc22be..a7d32afbe1 100644
--- a/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
+++ b/vsprojects/vcxproj/grpc/grpc.vcxproj.filters
@@ -181,6 +181,15 @@
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
@@ -529,18 +538,12 @@
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\default_initial_connect_string.c">
- <Filter>src\core\ext\client_channel</Filter>
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.c">
- <Filter>src\core\ext\client_channel</Filter>
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
@@ -568,6 +571,9 @@
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.c">
+ <Filter>src\core\ext\client_channel</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
@@ -944,6 +950,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
@@ -1241,9 +1250,6 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
- <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.h">
- <Filter>src\core\ext\client_channel</Filter>
- </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
@@ -1271,6 +1277,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.h">
+ <Filter>src\core\ext\client_channel</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
diff --git a/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj b/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj
index e7c9fb71f3..62969e31ac 100644
--- a/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj
+++ b/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj
@@ -252,6 +252,7 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_client_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_windows.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\time_averaged_stats.h" />
@@ -461,6 +462,12 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_windows.c">
diff --git a/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj.filters b/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj.filters
index 3d36948aae..30088101f5 100644
--- a/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj.filters
+++ b/vsprojects/vcxproj/grpc_test_util/grpc_test_util.vcxproj.filters
@@ -238,6 +238,15 @@
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
@@ -728,6 +737,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
diff --git a/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj b/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj
index 22f4740b8f..46069134a1 100644
--- a/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj
+++ b/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj
@@ -347,6 +347,7 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_client_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_windows.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\time_averaged_stats.h" />
@@ -422,7 +423,6 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.h" />
- <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_factory.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_registry.h" />
@@ -432,6 +432,7 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_factory.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.h" />
+ <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel_index.h" />
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\uri_parser.h" />
@@ -585,6 +586,12 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_windows.c">
@@ -767,14 +774,10 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.c">
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\default_initial_connect_string.c">
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.c">
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.c">
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy_factory.c">
@@ -793,6 +796,8 @@
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.c">
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.c">
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.c">
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel_index.c">
diff --git a/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters b/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters
index 5021cb47d8..d658f4d574 100644
--- a/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters
+++ b/vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters
@@ -184,6 +184,15 @@
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_posix.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_common.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_ifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix_noifaddrs.c">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_uv.c">
<Filter>src\core\lib\iomgr</Filter>
</ClCompile>
@@ -457,18 +466,12 @@
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\connector.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\default_initial_connect_string.c">
- <Filter>src\core\ext\client_channel</Filter>
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_connect_handshaker.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
- <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.c">
- <Filter>src\core\ext\client_channel</Filter>
- </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
@@ -496,6 +499,9 @@
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
+ <ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.c">
+ <Filter>src\core\ext\client_channel</Filter>
+ </ClCompile>
<ClCompile Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.c">
<Filter>src\core\ext\client_channel</Filter>
</ClCompile>
@@ -854,6 +860,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_server_utils_posix.h">
+ <Filter>src\core\lib\iomgr</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\lib\iomgr\tcp_uv.h">
<Filter>src\core\lib\iomgr</Filter>
</ClInclude>
@@ -1079,9 +1088,6 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\http_proxy.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
- <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\initial_connect_string.h">
- <Filter>src\core\ext\client_channel</Filter>
- </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\lb_policy.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
@@ -1109,6 +1115,9 @@
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\resolver_registry.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
+ <ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\retry_throttle.h">
+ <Filter>src\core\ext\client_channel</Filter>
+ </ClInclude>
<ClInclude Include="$(SolutionDir)\..\src\core\ext\client_channel\subchannel.h">
<Filter>src\core\ext\client_channel</Filter>
</ClInclude>
diff --git a/vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj b/vsprojects/vcxproj/test/arena_test/arena_test.vcxproj
index a438391f25..5ae2f8e483 100644
--- a/vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj
+++ b/vsprojects/vcxproj/test/arena_test/arena_test.vcxproj
@@ -20,7 +20,7 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{4A48E5A5-2E69-ED6D-063C-C297180A54D0}</ProjectGuid>
+ <ProjectGuid>{D85AC722-A88F-4280-F62E-672F571787FF}</ProjectGuid>
<IgnoreWarnIntDirInTempDetected>true</IgnoreWarnIntDirInTempDetected>
<IntDir>$(SolutionDir)IntDir\$(MSBuildProjectName)\</IntDir>
</PropertyGroup>
@@ -60,14 +60,14 @@
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
- <TargetName>set_initial_connect_string_test</TargetName>
+ <TargetName>arena_test</TargetName>
<Linkage-grpc_dependencies_zlib>static</Linkage-grpc_dependencies_zlib>
<Configuration-grpc_dependencies_zlib>Debug</Configuration-grpc_dependencies_zlib>
<Linkage-grpc_dependencies_openssl>static</Linkage-grpc_dependencies_openssl>
<Configuration-grpc_dependencies_openssl>Debug</Configuration-grpc_dependencies_openssl>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Release'">
- <TargetName>set_initial_connect_string_test</TargetName>
+ <TargetName>arena_test</TargetName>
<Linkage-grpc_dependencies_zlib>static</Linkage-grpc_dependencies_zlib>
<Configuration-grpc_dependencies_zlib>Release</Configuration-grpc_dependencies_zlib>
<Linkage-grpc_dependencies_openssl>static</Linkage-grpc_dependencies_openssl>
@@ -158,19 +158,10 @@
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="$(SolutionDir)\..\test\core\client_channel\set_initial_connect_string_test.c">
+ <ClCompile Include="$(SolutionDir)\..\test\core\support\arena_test.c">
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="$(SolutionDir)\..\vsprojects\vcxproj\.\test_tcp_server\test_tcp_server.vcxproj">
- <Project>{E3110C46-A148-FF65-08FD-3324829BE7FE}</Project>
- </ProjectReference>
- <ProjectReference Include="$(SolutionDir)\..\vsprojects\vcxproj\.\grpc_test_util\grpc_test_util.vcxproj">
- <Project>{17BCAFC0-5FDC-4C94-AEB9-95F3E220614B}</Project>
- </ProjectReference>
- <ProjectReference Include="$(SolutionDir)\..\vsprojects\vcxproj\.\grpc\grpc.vcxproj">
- <Project>{29D16885-7228-4C31-81ED-5F9187C7F2A9}</Project>
- </ProjectReference>
<ProjectReference Include="$(SolutionDir)\..\vsprojects\vcxproj\.\gpr_test_util\gpr_test_util.vcxproj">
<Project>{EAB0A629-17A9-44DB-B5FF-E91A721FE037}</Project>
</ProjectReference>
diff --git a/vsprojects/vcxproj/test/arena_test/arena_test.vcxproj.filters b/vsprojects/vcxproj/test/arena_test/arena_test.vcxproj.filters
new file mode 100644
index 0000000000..c470f17527
--- /dev/null
+++ b/vsprojects/vcxproj/test/arena_test/arena_test.vcxproj.filters
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="$(SolutionDir)\..\test\core\support\arena_test.c">
+ <Filter>test\core\support</Filter>
+ </ClCompile>
+ </ItemGroup>
+
+ <ItemGroup>
+ <Filter Include="test">
+ <UniqueIdentifier>{130788b2-eacc-90df-a4f6-f5102a7d3370}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="test\core">
+ <UniqueIdentifier>{5c3e1753-6fdb-9476-f98c-a3a394fac54a}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="test\core\support">
+ <UniqueIdentifier>{1d3d2cc8-4e69-8b2e-6ceb-6569fcb19a86}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project>
+
diff --git a/vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj.filters b/vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj.filters
deleted file mode 100644
index 4422a3e792..0000000000
--- a/vsprojects/vcxproj/test/set_initial_connect_string_test/set_initial_connect_string_test.vcxproj.filters
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="$(SolutionDir)\..\test\core\client_channel\set_initial_connect_string_test.c">
- <Filter>test\core\client_channel</Filter>
- </ClCompile>
- </ItemGroup>
-
- <ItemGroup>
- <Filter Include="test">
- <UniqueIdentifier>{413358e4-3165-f09d-071c-ee4f2ca0b826}</UniqueIdentifier>
- </Filter>
- <Filter Include="test\core">
- <UniqueIdentifier>{a554b5ef-0c80-ac03-1848-bccd947a06a6}</UniqueIdentifier>
- </Filter>
- <Filter Include="test\core\client_channel">
- <UniqueIdentifier>{4726253c-a562-0ace-2798-996807381208}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
-</Project>
-