Roll src/third_party/grpc/src/ dd77c6721..38b9254a7 (581 commits)
and re-enable -Wthread-safety-analysis.
https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/dd77c67217b1..38b9254a7903
$ git log dd77c6721..38b9254a7 --date=short --no-merges --format='%ad %ae %s'
2022-10-17 hans Fix thread safety analysis warning from new Clang version (#31306)
2022-10-17 roth xDS RBAC: remove env var protection (#31348)
2022-10-17 roth outlier detection: add basic unit test (#31346)
2022-10-17 ctiller [build] Add exec_ctx visibility (#31330)
2022-10-17 ctiller [flaky] Platform specific hack time? (#31373)
2022-10-13 yashkt OpenCensusTest: Fix flakiness (#31349)
2022-10-13 ctiller reduce test size (#31345)
2022-10-13 roth xDS: refactor code for handling xDS extensions and add tests (#31295)
2022-10-12 ctiller [resource_quota] Flag flip periodic reclamation (#31326)
2022-10-12 xuanwn [Python][Remove Six] Remove Six dependency part II (#31309)
2022-10-12 chengyuc Remove `include/grpcpp/impl/codegen/server_callback.h` (#31279)
2022-10-12 sergiitk xDS Interop: update default prefix in the cleanup script (#31325)
2022-10-12 sergiitk xDS Interop: require Python 3.7 (#31323)
2022-10-12 roth xDS: NACK EDS resources with duplicate addresses (#31321)
2022-10-12 chengyuc Remove `include/grpcpp/impl/codegen/server_callback.h` (#31280)
2022-10-12 chengyuc Remove `include/grpcpp/impl/codegen/serialization_traits.h` (#31278)
2022-10-11 ctiller [chttp2] Fix race of iomgr shutdown and chttp2 lifetime (#31319)
2022-10-11 roth client_lb_e2e_test: add another error case to the regex (#31318)
2022-10-11 chengyuc Revert "Remove `include/grpcpp/impl/codegen/rpc_service_method.h` (#31277)" (#31317)
2022-10-11 veblush Use 64bit linker on windows even when creating 32bit targets (#31237)
2022-10-11 chengyuc Remove `include/grpcpp/impl/codegen/rpc_service_method.h` (#31277)
2022-10-11 chengyuc Remove `include/grpcpp/impl/codegen/rpc_method.h` (#31269)
2022-10-11 chengyuc Remove `include/grpcpp/impl/codegen/proto_buffer_writer.h` (#31268)
2022-10-10 ctiller Revert "[event_engine] Move DNS resolution executor usage to event engine (#31230)" (#31307)
2022-10-10 xuanwn [Python][Remove Six] Replace Six with_metaclass method (#31288)
2022-10-10 ctiller [promises] ForEach fixes (#31300)
2022-10-10 jtattermusch fix broken objc test jobs (#31304)
2022-10-10 roth LB policy: add LB policy unit test framework and simple pick_first test (#31016)
2022-10-10 roth weighted_target LB: use uint64_t for aggregate weights to avoid overflow (#31244)
2022-10-10 xuanwn [Python] Remove Six dependency (#31264)
2022-10-10 ejona interop_matrix: Bump 9 Java versions (#31291)
2022-10-10 jtattermusch Fix python tests on kokoro macos monterey (#31126)
2022-10-10 chengyuc Remove `include/grpcpp/impl/codegen/proto_buffer_reader.h` (#31261)
2022-10-10 chengyuc Remove `include/grpcpp/impl/codegen/completion_queue.h` (#31059)
2022-10-10 chengyuc Remove `include/grpcpp/impl/codegen/client_unary_call.h` (#31058)
2022-10-10 ctiller build-fix (#31301)
2022-10-09 ctiller [event_engine] Move DNS resolution executor usage to event engine (#31230)
2022-10-09 ctiller [event_engine] Move chttp2 executor usage to event engine (#31229)
2022-10-09 ctiller [stats] Move core stats to C++ (#30936)
2022-10-10 aleksandrosansan GitHub Workflows security hardening (#31057)
2022-10-07 ctiller [event_engine] Fix for the EE/iomgr shutdown ordering problem (#31265)
2022-10-07 anramach Allow storing security context extension in grpc_auth_context (#30516)
2022-10-07 roth xDS: NACK EDS if sum of locality weights in a priority exceeds uint32 max (#31272)
2022-10-07 sergiitk Add grpc-java 1.44.2 to client_matrix.py (#31273)
2022-10-07 veblush Deprecated grpc_error_std_string (#31267)
2022-10-06 ctiller [dns] Fix test race (#31270)
2022-10-06 veblush Removed legacy macros completely (#31248)
2022-10-06 apolcyn Bump timeouts in ruby end2end tests (#31266)
2022-10-06 vigneshbabu Increase timeout in xds_cluster_end2end_test (#31260)
2022-10-06 chengyuc Remove `include/grpcpp/impl/codegen/method_handler.h` (#31249)
(...)
2022-08-05 sergiitk xDS interop: log the subTest start and beginning (#30517)
2022-08-05 chennancy Fix per call label (#30515)
2022-08-05 roth XdsClient: access certificate provider data via dependency injection (#30506)
2022-08-05 chennancy Add channel memory benchmark into memory_diff.py (#30507)
2022-08-05 ctiller [resource_quota] Refine pressure api (#30464)
2022-08-05 ctiller [promises] Eliminate switch.h (#30317)
2022-08-04 yashkt xDS Interop: C++ xDS Authz supported after 1.47 (#30505)
2022-08-04 hork Fix missing destructors on JSON Object Loader (#30503)
2022-08-04 rbellevi Add type stub generation support to grpcio-tools (#30498)
2022-08-04 ctiller [json] Try to not generate AutoLoader destructors (#30501)
2022-08-04 yashkt Update python version for AWS tests (#30500)
2022-08-04 anramach Also allow passing in channel args as part of the check_peer call. (#30481)
2022-08-04 ctiller [build] Shard tests a little more (#30489)
2022-08-04 ctiller [gprpp] Add more tests for NoDestruct (#30497)
2022-08-04 vigneshbabu Revert "Modifying iomgr tcp code to use event engine EndpointConfig instead of channel_args (#30028)" (#30495)
2022-08-04 mingcl [Binder Transport] Lower log level (#30470)
2022-08-04 ctiller [json] Attempt to alleviate some bloat on the object loader (#30487)
2022-08-04 yashkt Update third_party/protobuf to 3.21.4 (#30377)
2022-08-04 ctiller [c++] Add a non-destructed type (#30491)
2022-08-03 zivy grpc-java 1.48.1 release (#30469)
2022-08-03 roth Declarative JSON parser (#30442)
2022-08-03 hork Reland: Windows IOCP implementation for the WindowsEventEngine (#30480)
2022-08-03 vigneshbabu Fix unused parameter error (#30482)
2022-08-03 ctiller [load_balancing] Move interfaces to src/core/lib/load_balancing (#30465)
2022-08-03 vigneshbabu Modifying iomgr tcp code to use event engine EndpointConfig instead of channel_args (#30028)
2022-08-03 ctiller Revert "Revert "[filter-stack] Eliminate flags on initial metadata (#30444)" (#30475)" (#30476)
2022-08-03 yashkt Istio Echo: Add version string (#30477)
2022-08-03 chennancy Create multiple channels in per channel memory benchmark (#30441)
2022-08-02 ctiller Revert "[filter-stack] Eliminate flags on initial metadata (#30444)" (#30475)
2022-08-02 ctiller [filter-stack] Eliminate flags on initial metadata (#30444)
2022-08-02 ctiller [sleep] Rewrite to avoid bug (#30471)
2022-08-02 hork Revert "Windows IOCP implementation for the WindowsEventEngine (#30389)" (#30466)
2022-08-02 littlecvr Adding lock and reset call_ in ~ClientContext to avoid race condition (#30270)
2022-08-02 chengyuc Fix possible integer overflow in `to_seconds_from_sub_second_time()` (#30404)
2022-08-02 67486458+wanlin31 Add enablePrometheus annotation. (#30452)
2022-08-02 vigneshbabu Fixing poll poller POLLHUP bug (#30421)
2022-08-02 ctiller [core] Remove GRPC_INITIAL_METADATA_CORKED flag (#30443)
2022-08-02 roth outlier_detection LB: reset state when OD is disabled (#30418)
2022-08-01 sergiitk xDS interop: update td bootstrap from v0.12.0-rc1 to v0.14.0 (#30455)
2022-08-01 hork Windows IOCP implementation for the WindowsEventEngine (#30389)
2022-08-01 6579971+paulosjca Create directory tree before generating load test examples. (#30453)
2022-08-01 sergiitk xDS interop: set default socket timeout to 60. (#30451)
2022-07-29 yashkt HTTP2: Fix keepalive time throttling (#30164)
2022-07-28 hork Add common EventEngine Closure types (#30438)
2022-07-28 chennancy Fix to #30390 Adding methods to get memory usage of server for the perchannel benchmark (#30435)
2022-07-28 ctiller [slice] Competing small string optimization fixes (#30437)
2022-07-28 ctiller Revert "Adding methods to get memory usage of server for the perchannel benchmark (#30390)" (#30433)
2022-07-28 chennancy Adding methods to get memory usage of server for the perchannel benchmark (#30390)
2022-07-28 chengyuc Fix long http2 header values (#30379)
2022-07-28 ctiller [build] Add a script to *just* generate the compilation db (#30315)
Created with:
roll-dep src/third_party/grpc/src
Bug: 1372394
Change-Id: I19d6fa2fe431e41b4e518b981440304f5c0660e9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3961469
Auto-Submit: Hans Wennborg <hans@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Commit-Queue: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1060428}
diff --git a/DEPS b/DEPS
index b1fb59b..1bc3fc7f 100644
--- a/DEPS
+++ b/DEPS
@@ -1302,7 +1302,7 @@
Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
'src/third_party/grpc/src': {
- 'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'dd77c67217b10ffeaf766e25eb8b46d2d59de4ff',
+ 'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + '38b9254a790320d2eaf8ac3ae4c3f3050d1ff106',
},
'src/third_party/freetype/src':
diff --git a/third_party/grpc/BUILD.gn b/third_party/grpc/BUILD.gn
index 986d256..0f756f7e 100644
--- a/third_party/grpc/BUILD.gn
+++ b/third_party/grpc/BUILD.gn
@@ -54,10 +54,6 @@
"-Wno-shadow",
"-Wno-unreachable-code-return",
"-Wno-unreachable-code-break",
-
- # TODO(crbug.com/1372394): Remove after integrating
- # https://github.com/grpc/grpc/pull/31306
- "-Wno-thread-safety-analysis",
]
if (is_android) {
@@ -282,6 +278,8 @@
"src/include/grpcpp/grpcpp.h",
"src/include/grpcpp/health_check_service_interface.h",
"src/include/grpcpp/impl/call.h",
+ "src/include/grpcpp/impl/call_hook.h",
+ "src/include/grpcpp/impl/call_op_set_interface.h",
"src/include/grpcpp/impl/channel_argument_option.h",
"src/include/grpcpp/impl/client_unary_call.h",
"src/include/grpcpp/impl/codegen/async_generic_service.h",
@@ -395,18 +393,13 @@
"src/src/core/ext/filters/client_channel/global_subchannel_pool.h",
"src/src/core/ext/filters/client_channel/health/health_check_client.h",
"src/src/core/ext/filters/client_channel/http_proxy.h",
- "src/src/core/ext/filters/client_channel/lb_policy.h",
"src/src/core/ext/filters/client_channel/lb_policy/address_filtering.h",
"src/src/core/ext/filters/client_channel/lb_policy/backend_metric_data.h",
"src/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.h",
"src/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.h",
"src/src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.h",
"src/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h",
- "src/src/core/ext/filters/client_channel/lb_policy_factory.h",
- "src/src/core/ext/filters/client_channel/lb_policy_registry.h",
"src/src/core/ext/filters/client_channel/local_subchannel_pool.h",
- "src/src/core/ext/filters/client_channel/proxy_mapper.h",
- "src/src/core/ext/filters/client_channel/proxy_mapper_registry.h",
"src/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.h",
"src/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h",
"src/src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.h",
@@ -417,7 +410,6 @@
"src/src/core/ext/filters/client_channel/retry_service_config.h",
"src/src/core/ext/filters/client_channel/retry_throttle.h",
"src/src/core/ext/filters/client_channel/subchannel.h",
- "src/src/core/ext/filters/client_channel/subchannel_interface.h",
"src/src/core/ext/filters/client_channel/subchannel_interface_internal.h",
"src/src/core/ext/filters/client_channel/subchannel_pool_interface.h",
"src/src/core/ext/filters/client_channel/subchannel_stream_client.h",
@@ -462,6 +454,7 @@
"src/src/core/ext/transport/chttp2/transport/bin_encoder.h",
"src/src/core/ext/transport/chttp2/transport/chttp2_transport.h",
"src/src/core/ext/transport/chttp2/transport/context_list.h",
+ "src/src/core/ext/transport/chttp2/transport/decode_huff.h",
"src/src/core/ext/transport/chttp2/transport/flow_control.h",
"src/src/core/ext/transport/chttp2/transport/frame.h",
"src/src/core/ext/transport/chttp2/transport/frame_data.h",
@@ -785,28 +778,36 @@
"src/src/core/lib/compression/compression_internal.h",
"src/src/core/lib/compression/message_compress.h",
"src/src/core/lib/config/core_configuration.h",
+ "src/src/core/lib/debug/event_log.h",
+ "src/src/core/lib/debug/histogram_view.h",
"src/src/core/lib/debug/stats.h",
"src/src/core/lib/debug/stats_data.h",
"src/src/core/lib/debug/trace.h",
"src/src/core/lib/event_engine/channel_args_endpoint_config.h",
+ "src/src/core/lib/event_engine/default_event_engine.h",
"src/src/core/lib/event_engine/default_event_engine_factory.h",
- "src/src/core/lib/event_engine/event_engine_factory.h",
+ "src/src/core/lib/event_engine/executor/executor.h",
+ "src/src/core/lib/event_engine/forkable.h",
"src/src/core/lib/event_engine/handle_containers.h",
- "src/src/core/lib/event_engine/iomgr_engine/iomgr_engine.h",
- "src/src/core/lib/event_engine/iomgr_engine/thread_pool.h",
- "src/src/core/lib/event_engine/iomgr_engine/timer.h",
- "src/src/core/lib/event_engine/iomgr_engine/timer_heap.h",
- "src/src/core/lib/event_engine/iomgr_engine/timer_manager.h",
- "src/src/core/lib/event_engine/promise.h",
+ "src/src/core/lib/event_engine/poller.h",
+ "src/src/core/lib/event_engine/posix_engine/posix_engine.h",
+ "src/src/core/lib/event_engine/posix_engine/timer.h",
+ "src/src/core/lib/event_engine/posix_engine/timer_heap.h",
+ "src/src/core/lib/event_engine/posix_engine/timer_manager.h",
+ "src/src/core/lib/event_engine/socket_notifier.h",
+ "src/src/core/lib/event_engine/thread_pool.h",
+ "src/src/core/lib/event_engine/time_util.h",
"src/src/core/lib/event_engine/trace.h",
+ "src/src/core/lib/event_engine/utils.h",
+ "src/src/core/lib/event_engine/windows/iocp.h",
+ "src/src/core/lib/event_engine/windows/win_socket.h",
+ "src/src/core/lib/event_engine/windows/windows_engine.h",
+ "src/src/core/lib/experiments/config.h",
+ "src/src/core/lib/experiments/experiments.h",
"src/src/core/lib/gpr/alloc.h",
- "src/src/core/lib/gpr/env.h",
- "src/src/core/lib/gpr/murmur_hash.h",
"src/src/core/lib/gpr/spinlock.h",
"src/src/core/lib/gpr/string.h",
- "src/src/core/lib/gpr/string_windows.h",
"src/src/core/lib/gpr/time_precise.h",
- "src/src/core/lib/gpr/tls.h",
"src/src/core/lib/gpr/tmpfile.h",
"src/src/core/lib/gpr/useful.h",
"src/src/core/lib/gprpp/atomic_utils.h",
@@ -816,6 +817,7 @@
"src/src/core/lib/gprpp/cpp_impl_of.h",
"src/src/core/lib/gprpp/debug_location.h",
"src/src/core/lib/gprpp/dual_ref_counted.h",
+ "src/src/core/lib/gprpp/env.h",
"src/src/core/lib/gprpp/examine_stack.h",
"src/src/core/lib/gprpp/fork.h",
"src/src/core/lib/gprpp/global_config.h",
@@ -827,21 +829,31 @@
"src/src/core/lib/gprpp/match.h",
"src/src/core/lib/gprpp/memory.h",
"src/src/core/lib/gprpp/mpscq.h",
+ "src/src/core/lib/gprpp/no_destruct.h",
+ "src/src/core/lib/gprpp/notification.h",
"src/src/core/lib/gprpp/orphanable.h",
"src/src/core/lib/gprpp/overload.h",
+ "src/src/core/lib/gprpp/packed_table.h",
+ "src/src/core/lib/gprpp/per_cpu.h",
"src/src/core/lib/gprpp/ref_counted.h",
"src/src/core/lib/gprpp/ref_counted_ptr.h",
"src/src/core/lib/gprpp/single_set_ptr.h",
+ "src/src/core/lib/gprpp/sorted_pack.h",
"src/src/core/lib/gprpp/stat.h",
"src/src/core/lib/gprpp/status_helper.h",
+ "src/src/core/lib/gprpp/strerror.h",
"src/src/core/lib/gprpp/sync.h",
"src/src/core/lib/gprpp/table.h",
+ "src/src/core/lib/gprpp/tchar.h",
"src/src/core/lib/gprpp/thd.h",
"src/src/core/lib/gprpp/time.h",
"src/src/core/lib/gprpp/time_averaged_stats.h",
"src/src/core/lib/gprpp/time_util.h",
"src/src/core/lib/gprpp/unique_type_name.h",
+ "src/src/core/lib/gprpp/validation_errors.h",
"src/src/core/lib/gprpp/work_serializer.h",
+ "src/src/core/lib/handshaker/proxy_mapper.h",
+ "src/src/core/lib/handshaker/proxy_mapper_registry.h",
"src/src/core/lib/http/format_request.h",
"src/src/core/lib/http/httpcli.h",
"src/src/core/lib/http/httpcli_ssl_credentials.h",
@@ -908,10 +920,15 @@
"src/src/core/lib/iomgr/wakeup_fd_pipe.h",
"src/src/core/lib/iomgr/wakeup_fd_posix.h",
"src/src/core/lib/json/json.h",
+ "src/src/core/lib/json/json_args.h",
+ "src/src/core/lib/json/json_object_loader.h",
"src/src/core/lib/json/json_util.h",
+ "src/src/core/lib/load_balancing/lb_policy.h",
+ "src/src/core/lib/load_balancing/lb_policy_factory.h",
+ "src/src/core/lib/load_balancing/lb_policy_registry.h",
+ "src/src/core/lib/load_balancing/subchannel_interface.h",
# "src/src/core/lib/matchers/matchers.h",
- "src/src/core/lib/profiling/timers.h",
"src/src/core/lib/promise/activity.h",
"src/src/core/lib/promise/arena_promise.h",
"src/src/core/lib/promise/call_push_pull.h",
@@ -920,12 +937,12 @@
"src/src/core/lib/promise/detail/promise_factory.h",
"src/src/core/lib/promise/detail/promise_like.h",
"src/src/core/lib/promise/detail/status.h",
- "src/src/core/lib/promise/detail/switch.h",
"src/src/core/lib/promise/exec_ctx_wakeup_scheduler.h",
"src/src/core/lib/promise/intra_activity_waiter.h",
"src/src/core/lib/promise/latch.h",
"src/src/core/lib/promise/loop.h",
"src/src/core/lib/promise/map.h",
+ "src/src/core/lib/promise/pipe.h",
"src/src/core/lib/promise/poll.h",
"src/src/core/lib/promise/promise.h",
"src/src/core/lib/promise/race.h",
@@ -952,6 +969,8 @@
# "src/src/core/lib/security/authorization/matchers.h",
# "src/src/core/lib/security/authorization/rbac_policy.h",
+ "src/src/core/lib/security/certificate_provider/certificate_provider_factory.h",
+ "src/src/core/lib/security/certificate_provider/certificate_provider_registry.h",
"src/src/core/lib/security/context/security_context.h",
"src/src/core/lib/security/credentials/alts/alts_credentials.h",
"src/src/core/lib/security/credentials/alts/check_gcp_environment.h",
@@ -1010,12 +1029,12 @@
"src/src/core/lib/slice/slice_buffer.h",
"src/src/core/lib/slice/slice_internal.h",
"src/src/core/lib/slice/slice_refcount.h",
- "src/src/core/lib/slice/slice_refcount_base.h",
"src/src/core/lib/slice/slice_string_helpers.h",
"src/src/core/lib/surface/api_trace.h",
"src/src/core/lib/surface/builtins.h",
"src/src/core/lib/surface/call.h",
"src/src/core/lib/surface/call_test_only.h",
+ "src/src/core/lib/surface/call_trace.h",
"src/src/core/lib/surface/channel.h",
"src/src/core/lib/surface/channel_init.h",
"src/src/core/lib/surface/channel_stack_type.h",
@@ -1023,10 +1042,12 @@
"src/src/core/lib/surface/completion_queue_factory.h",
"src/src/core/lib/surface/event_string.h",
"src/src/core/lib/surface/init.h",
+ "src/src/core/lib/surface/init_internally.h",
"src/src/core/lib/surface/lame_client.h",
"src/src/core/lib/surface/server.h",
"src/src/core/lib/surface/validate_metadata.h",
"src/src/core/lib/transport/bdp_estimator.h",
+ "src/src/core/lib/transport/call_fragments.h",
"src/src/core/lib/transport/connectivity_state.h",
"src/src/core/lib/transport/error_utils.h",
"src/src/core/lib/transport/handshaker.h",
@@ -1127,15 +1148,12 @@
"src/src/core/ext/filters/client_channel/global_subchannel_pool.cc",
"src/src/core/ext/filters/client_channel/health/health_check_client.cc",
"src/src/core/ext/filters/client_channel/http_proxy.cc",
- "src/src/core/ext/filters/client_channel/lb_policy.cc",
"src/src/core/ext/filters/client_channel/lb_policy/address_filtering.cc",
"src/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc",
"src/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc",
"src/src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.cc",
"src/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc",
- "src/src/core/ext/filters/client_channel/lb_policy_registry.cc",
"src/src/core/ext/filters/client_channel/local_subchannel_pool.cc",
- "src/src/core/ext/filters/client_channel/proxy_mapper_registry.cc",
"src/src/core/ext/filters/client_channel/resolver/binder/binder_resolver.cc",
"src/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc",
"src/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc",
@@ -1198,6 +1216,7 @@
"src/src/core/ext/transport/chttp2/transport/bin_encoder.cc",
"src/src/core/ext/transport/chttp2/transport/chttp2_transport.cc",
"src/src/core/ext/transport/chttp2/transport/context_list.cc",
+ "src/src/core/ext/transport/chttp2/transport/decode_huff.cc",
"src/src/core/ext/transport/chttp2/transport/flow_control.cc",
"src/src/core/ext/transport/chttp2/transport/frame_data.cc",
"src/src/core/ext/transport/chttp2/transport/frame_goaway.cc",
@@ -1482,36 +1501,42 @@
"src/src/core/lib/compression/compression_internal.cc",
"src/src/core/lib/compression/message_compress.cc",
"src/src/core/lib/config/core_configuration.cc",
+ "src/src/core/lib/debug/event_log.cc",
+ "src/src/core/lib/debug/histogram_view.cc",
"src/src/core/lib/debug/stats.cc",
"src/src/core/lib/debug/stats_data.cc",
"src/src/core/lib/debug/trace.cc",
"src/src/core/lib/event_engine/channel_args_endpoint_config.cc",
+ "src/src/core/lib/event_engine/default_event_engine.cc",
"src/src/core/lib/event_engine/default_event_engine_factory.cc",
- "src/src/core/lib/event_engine/event_engine.cc",
- "src/src/core/lib/event_engine/iomgr_engine/iomgr_engine.cc",
- "src/src/core/lib/event_engine/iomgr_engine/thread_pool.cc",
- "src/src/core/lib/event_engine/iomgr_engine/timer.cc",
- "src/src/core/lib/event_engine/iomgr_engine/timer_heap.cc",
- "src/src/core/lib/event_engine/iomgr_engine/timer_manager.cc",
+ "src/src/core/lib/event_engine/forkable.cc",
"src/src/core/lib/event_engine/memory_allocator.cc",
+ "src/src/core/lib/event_engine/posix_engine/posix_engine.cc",
+ "src/src/core/lib/event_engine/posix_engine/timer.cc",
+ "src/src/core/lib/event_engine/posix_engine/timer_heap.cc",
+ "src/src/core/lib/event_engine/posix_engine/timer_manager.cc",
"src/src/core/lib/event_engine/resolved_address.cc",
"src/src/core/lib/event_engine/slice.cc",
"src/src/core/lib/event_engine/slice_buffer.cc",
+ "src/src/core/lib/event_engine/thread_pool.cc",
+ "src/src/core/lib/event_engine/time_util.cc",
+ "src/src/core/lib/event_engine/utils.cc",
+ "src/src/core/lib/event_engine/windows/iocp.cc",
+ "src/src/core/lib/event_engine/windows/win_socket.cc",
+ "src/src/core/lib/event_engine/windows/windows_engine.cc",
+ "src/src/core/lib/experiments/config.cc",
+ "src/src/core/lib/experiments/experiments.cc",
"src/src/core/lib/gpr/alloc.cc",
"src/src/core/lib/gpr/atm.cc",
"src/src/core/lib/gpr/cpu_iphone.cc",
"src/src/core/lib/gpr/cpu_linux.cc",
"src/src/core/lib/gpr/cpu_posix.cc",
"src/src/core/lib/gpr/cpu_windows.cc",
- "src/src/core/lib/gpr/env_linux.cc",
- "src/src/core/lib/gpr/env_posix.cc",
- "src/src/core/lib/gpr/env_windows.cc",
"src/src/core/lib/gpr/log.cc",
"src/src/core/lib/gpr/log_android.cc",
"src/src/core/lib/gpr/log_linux.cc",
"src/src/core/lib/gpr/log_posix.cc",
"src/src/core/lib/gpr/log_windows.cc",
- "src/src/core/lib/gpr/murmur_hash.cc",
"src/src/core/lib/gpr/string.cc",
"src/src/core/lib/gpr/string_posix.cc",
"src/src/core/lib/gpr/string_util_windows.cc",
@@ -1531,6 +1556,9 @@
# gRPC memcpy wrapping logic isn't useful here.
# See https://crbug.com/661171
# "src/src/core/lib/gpr/wrap_memcpy.cc",
+ "src/src/core/lib/gprpp/env_linux.cc",
+ "src/src/core/lib/gprpp/env_posix.cc",
+ "src/src/core/lib/gprpp/env_windows.cc",
"src/src/core/lib/gprpp/examine_stack.cc",
"src/src/core/lib/gprpp/fork.cc",
"src/src/core/lib/gprpp/global_config_env.cc",
@@ -1539,11 +1567,14 @@
"src/src/core/lib/gprpp/stat_posix.cc",
"src/src/core/lib/gprpp/stat_windows.cc",
"src/src/core/lib/gprpp/status_helper.cc",
+ "src/src/core/lib/gprpp/strerror.cc",
+ "src/src/core/lib/gprpp/tchar.cc",
"src/src/core/lib/gprpp/thd_posix.cc",
"src/src/core/lib/gprpp/thd_windows.cc",
"src/src/core/lib/gprpp/time_averaged_stats.cc",
- "src/src/core/lib/gprpp/time_util.cc",
+ "src/src/core/lib/gprpp/validation_errors.cc",
"src/src/core/lib/gprpp/work_serializer.cc",
+ "src/src/core/lib/handshaker/proxy_mapper_registry.cc",
"src/src/core/lib/http/format_request.cc",
"src/src/core/lib/http/httpcli.cc",
"src/src/core/lib/http/httpcli_security_connector.cc",
@@ -1617,13 +1648,14 @@
"src/src/core/lib/iomgr/wakeup_fd_nospecial.cc",
"src/src/core/lib/iomgr/wakeup_fd_pipe.cc",
"src/src/core/lib/iomgr/wakeup_fd_posix.cc",
+ "src/src/core/lib/json/json_object_loader.cc",
"src/src/core/lib/json/json_reader.cc",
"src/src/core/lib/json/json_util.cc",
"src/src/core/lib/json/json_writer.cc",
+ "src/src/core/lib/load_balancing/lb_policy.cc",
+ "src/src/core/lib/load_balancing/lb_policy_registry.cc",
# "src/src/core/lib/matchers/matchers.cc",
- "src/src/core/lib/profiling/basic_timers.cc",
- "src/src/core/lib/profiling/stap_timers.cc",
"src/src/core/lib/promise/activity.cc",
"src/src/core/lib/promise/sleep.cc",
"src/src/core/lib/resolver/resolver.cc",
@@ -1642,6 +1674,7 @@
"src/src/core/lib/security/authorization/grpc_server_authz_filter.cc",
# "src/src/core/lib/security/authorization/rbac_policy.cc",
+ "src/src/core/lib/security/certificate_provider/certificate_provider_registry.cc",
"src/src/core/lib/security/context/security_context.cc",
"src/src/core/lib/security/credentials/alts/alts_credentials.cc",
"src/src/core/lib/security/credentials/alts/check_gcp_environment.cc",
@@ -1699,9 +1732,6 @@
"src/src/core/lib/service_config/service_config_impl.cc",
"src/src/core/lib/slice/b64.cc",
"src/src/core/lib/slice/percent_encoding.cc",
- "src/src/core/lib/slice/slice_api.cc",
- "src/src/core/lib/slice/slice_buffer_api.cc",
- "src/src/core/lib/slice/slice_refcount.cc",
"src/src/core/lib/slice/slice_string_helpers.cc",
"src/src/core/lib/surface/api_trace.cc",
"src/src/core/lib/surface/builtins.cc",
@@ -1710,6 +1740,7 @@
"src/src/core/lib/surface/call.cc",
"src/src/core/lib/surface/call_details.cc",
"src/src/core/lib/surface/call_log_batch.cc",
+ "src/src/core/lib/surface/call_trace.cc",
"src/src/core/lib/surface/channel.cc",
"src/src/core/lib/surface/channel_init.cc",
"src/src/core/lib/surface/channel_ping.cc",
@@ -1718,12 +1749,14 @@
"src/src/core/lib/surface/completion_queue_factory.cc",
"src/src/core/lib/surface/event_string.cc",
"src/src/core/lib/surface/init.cc",
+ "src/src/core/lib/surface/init_internally.cc",
"src/src/core/lib/surface/lame_client.cc",
"src/src/core/lib/surface/metadata_array.cc",
"src/src/core/lib/surface/server.cc",
"src/src/core/lib/surface/validate_metadata.cc",
"src/src/core/lib/surface/version.cc",
"src/src/core/lib/transport/bdp_estimator.cc",
+ "src/src/core/lib/transport/call_fragments.cc",
"src/src/core/lib/transport/connectivity_state.cc",
"src/src/core/lib/transport/error_utils.cc",
"src/src/core/lib/transport/handshaker.cc",
@@ -1796,7 +1829,6 @@
"src/src/cpp/server/async_generic_service.cc",
"src/src/cpp/server/channel_argument_option.cc",
"src/src/cpp/server/create_default_thread_pool.cc",
- "src/src/cpp/server/dynamic_thread_pool.cc",
"src/src/cpp/server/external_connection_acceptor_impl.cc",
"src/src/cpp/server/health/default_health_check_service.cc",
"src/src/cpp/server/health/health_check_service.cc",
@@ -1880,6 +1912,7 @@
"src/src/core/ext/upbdefs-generated/xds/type/matcher/v3/string.upbdefs.c",
"src/src/core/lib/event_engine/trace.cc",
"src/src/core/lib/gprpp/time.cc",
+ "src/src/core/lib/gprpp/time_util.cc",
"src/src/core/lib/iomgr/timer.cc",
"src/src/core/lib/iomgr/timer_heap.cc",
"src/src/core/lib/iomgr/timer_manager.cc",
diff --git a/third_party/grpc/README.chromium b/third_party/grpc/README.chromium
index a2dd2283..b2a06c8 100644
--- a/third_party/grpc/README.chromium
+++ b/third_party/grpc/README.chromium
@@ -1,8 +1,8 @@
Name: grpc
URL: https://github.com/grpc/grpc
License: Apache 2.0
-Version: v1.49.0-dev
-Revision: dd77c67217b10ffeaf766e25eb8b46d2d59de4ff
+Version: v1.51.0-dev
+Revision: 38b9254a790320d2eaf8ac3ae4c3f3050d1ff106
Security Critical: yes
Please note that that the use of gRPC is not generally allowed within Chromium.
diff --git a/third_party/grpc/plugin_registry/grpc_plugin_registry.cc b/third_party/grpc/plugin_registry/grpc_plugin_registry.cc
index 95116c2..0a08891 100644
--- a/third_party/grpc/plugin_registry/grpc_plugin_registry.cc
+++ b/third_party/grpc/plugin_registry/grpc_plugin_registry.cc
@@ -29,60 +29,6 @@
#include "third_party/grpc/src/src/core/lib/transport/http_connect_handshaker.h"
#include "third_party/grpc/src/src/core/lib/transport/tcp_connect_handshaker.h"
-extern void grpc_register_extra_plugins(void);
-
-void grpc_chttp2_plugin_init(void);
-void grpc_chttp2_plugin_shutdown(void);
-void grpc_client_channel_init(void);
-void grpc_client_channel_shutdown(void);
-void grpc_lb_policy_grpclb_init(void);
-void grpc_lb_policy_grpclb_shutdown(void);
-void grpc_lb_policy_priority_init(void);
-void grpc_lb_policy_priority_shutdown(void);
-void grpc_lb_policy_outlier_detection_init(void);
-void grpc_lb_policy_outlier_detection_shutdown(void);
-void grpc_lb_policy_weighted_target_init(void);
-void grpc_lb_policy_weighted_target_shutdown(void);
-void grpc_lb_policy_pick_first_init(void);
-void grpc_lb_policy_pick_first_shutdown(void);
-void grpc_lb_policy_round_robin_init(void);
-void grpc_lb_policy_round_robin_shutdown(void);
-void grpc_resolver_dns_ares_init(void);
-void grpc_resolver_dns_ares_shutdown(void);
-namespace grpc_core {
-void GrpcLbPolicyRingHashInit(void);
-void GrpcLbPolicyRingHashShutdown(void);
-#ifndef GRPC_NO_RLS
-void RlsLbPluginInit();
-void RlsLbPluginShutdown();
-#endif // !GRPC_NO_RLS
-} // namespace grpc_core
-
-void grpc_register_built_in_plugins(void) {
- grpc_register_plugin(grpc_client_channel_init, grpc_client_channel_shutdown);
- // grpc_register_plugin(grpc_lb_policy_grpclb_init,
- // grpc_lb_policy_grpclb_shutdown);
-#ifndef GRPC_NO_RLS
- grpc_register_plugin(grpc_core::RlsLbPluginInit,
- grpc_core::RlsLbPluginShutdown);
-#endif // !GRPC_NO_RLS
- // grpc_register_plugin(grpc_lb_policy_outlier_detection_init,
- // grpc_lb_policy_outlier_detection_shutdown);
- // grpc_register_plugin(grpc_lb_policy_priority_init,
- // grpc_lb_policy_priority_shutdown);
- // grpc_register_plugin(grpc_lb_policy_weighted_target_init,
- // grpc_lb_policy_weighted_target_shutdown);
- grpc_register_plugin(grpc_lb_policy_pick_first_init,
- grpc_lb_policy_pick_first_shutdown);
- // grpc_register_plugin(grpc_lb_policy_round_robin_init,
- // grpc_lb_policy_round_robin_shutdown);
- // grpc_register_plugin(grpc_core::GrpcLbPolicyRingHashInit,
- // grpc_core::GrpcLbPolicyRingHashShutdown);
- grpc_register_plugin(grpc_resolver_dns_ares_init,
- grpc_resolver_dns_ares_shutdown);
- grpc_register_extra_plugins();
-}
-
namespace grpc_core {
extern void BuildClientChannelConfiguration(
@@ -92,8 +38,7 @@
extern void RegisterClientAuthorityFilter(CoreConfiguration::Builder* builder);
extern void RegisterChannelIdleFilters(CoreConfiguration::Builder* builder);
extern void RegisterDeadlineFilter(CoreConfiguration::Builder* builder);
-extern void RegisterGrpcLbLoadReportingFilter(
- CoreConfiguration::Builder* builder);
+extern void RegisterGrpcLbPolicy(CoreConfiguration::Builder* builder);
extern void RegisterHttpFilters(CoreConfiguration::Builder* builder);
extern void RegisterMessageSizeFilter(CoreConfiguration::Builder* builder);
extern void RegisterSecurityFilters(CoreConfiguration::Builder* builder);
@@ -106,6 +51,17 @@
extern void RegisterAresDnsResolver(CoreConfiguration::Builder* builder);
extern void RegisterSockaddrResolver(CoreConfiguration::Builder* builder);
extern void RegisterFakeResolver(CoreConfiguration::Builder* builder);
+extern void RegisterPriorityLbPolicy(CoreConfiguration::Builder* builder);
+extern void RegisterOutlierDetectionLbPolicy(
+ CoreConfiguration::Builder* builder);
+extern void RegisterWeightedTargetLbPolicy(CoreConfiguration::Builder* builder);
+extern void RegisterPickFirstLbPolicy(CoreConfiguration::Builder* builder);
+extern void RegisterRoundRobinLbPolicy(CoreConfiguration::Builder* builder);
+extern void RegisterRingHashLbPolicy(CoreConfiguration::Builder* builder);
+extern void RegisterHttpProxyMapper(CoreConfiguration::Builder* builder);
+#ifndef GRPC_NO_RLS
+extern void RegisterRlsLbPolicy(CoreConfiguration::Builder* builder);
+#endif // !GRPC_NO_RLS
#ifdef GPR_SUPPORT_BINDER_TRANSPORT
extern void RegisterBinderResolver(CoreConfiguration::Builder* builder);
#endif
@@ -116,11 +72,17 @@
// the start of the handshaker list.
RegisterHttpConnectHandshaker(builder);
RegisterTCPConnectHandshaker(builder);
+ // RegisterPriorityLbPolicy(builder);
+ // RegisterOutlierDetectionLbPolicy(builder);
+ // RegisterWeightedTargetLbPolicy(builder);
+ RegisterPickFirstLbPolicy(builder);
+ // RegisterRoundRobinLbPolicy(builder);
+ // RegisterRingHashLbPolicy(builder);
BuildClientChannelConfiguration(builder);
SecurityRegisterHandshakerFactories(builder);
RegisterClientAuthorityFilter(builder);
RegisterChannelIdleFilters(builder);
- // RegisterGrpcLbLoadReportingFilter(builder);
+ // RegisterGrpcLbPolicy(builder);
RegisterHttpFilters(builder);
RegisterDeadlineFilter(builder);
RegisterMessageSizeFilter(builder);
@@ -131,9 +93,13 @@
RegisterNativeDnsResolver(builder);
RegisterSockaddrResolver(builder);
RegisterFakeResolver(builder);
+ RegisterHttpProxyMapper(builder);
#ifdef GPR_SUPPORT_BINDER_TRANSPORT
RegisterBinderResolver(builder);
#endif
+#ifndef GRPC_NO_RLS
+ RegisterRlsLbPolicy(builder);
+#endif // !GRPC_NO_RLS
// Run last so it gets a consistent location.
// TODO(ctiller): Is this actually necessary?
RegisterSecurityFilters(builder);
diff --git a/third_party/grpc/template/BUILD.chromium.gn.template b/third_party/grpc/template/BUILD.chromium.gn.template
index b30a7db..b14b330 100644
--- a/third_party/grpc/template/BUILD.chromium.gn.template
+++ b/third_party/grpc/template/BUILD.chromium.gn.template
@@ -59,10 +59,6 @@
"-Wno-shadow",
"-Wno-unreachable-code-return",
"-Wno-unreachable-code-break",
-
- # TODO(crbug.com/1372394): Remove after integrating
- # https://github.com/grpc/grpc/pull/31306
- "-Wno-thread-safety-analysis",
]
if (is_android) {