abseil / abseil/abseil-cpp

[Bug]: ASAN use-after-poison in TimeZoneInfo

オープン
#1,677 コメント 9 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
C++
スター
18.1k
フォーク
3.2k
平均マージ
20時間 36分
マージ済み PR(30日)
1

説明

### Describe the issue

While running our gRPC server with ASAN, we often see a use-after-poison error occur. Valgrind does not show a problem though.

```
I0521 09:09:13.214993342 1918165 config.cc:239] gRPC experiments: work_serializer_dispatch:off; default-enabled: call_status_override_on_cancellation, event_engine_dns, event_engine_listener, http2_stats_fix, monitoring_experiment, pending_queue_cap, pick_first_new, trace_record_callops, work_serializer_clears_time_cache
I0521 09:09:13.215412561 1918165 ev_epoll1_linux.cc:124] grpc epoll fd: 4
D0521 09:09:13.215436331 1918165 ev_posix.cc:112] Using polling engine: epoll1
I0521 09:09:13.215873570 1918165 server_builder.cc:354] Synchronous server. Num CQs: 1, Min pollers: 1, Max Pollers: 2, CQ timeout (msec): 10000
D0521 09:09:13.216397119 1918165 lb_policy_registry.cc:46] registering LB policy factory for "priority_experimental"
D0521 09:09:13.216448779 1918165 lb_policy_registry.cc:46] registering LB policy factory for "outlier_detection_experimental"
D0521 09:09:13.216461758 1918165 lb_policy_registry.cc:46] registering LB policy factory for "weighted_target_experimental"
D0521 09:09:13.216475978 1918165 lb_policy_registry.cc:46] registering LB policy factory for "pick_first"
D0521 09:09:13.216484668 1918165 lb_policy_registry.cc:46] registering LB policy factory for "round_robin"
D0521 09:09:13.216493578 1918165 lb_policy_registry.cc:46] registering LB policy factory for "weighted_round_robin"
D0521 09:09:13.216714098 1918165 lb_policy_registry.cc:46] registering LB policy factory for "grpclb"
D0521 09:09:13.216833398 1918165 dns_resolver_plugin.cc:42] Using EventEngine dns resolver
D0521 09:09:13.216948097 1918165 lb_policy_registry.cc:46] registering LB policy factory for "rls_experimental"
D0521 09:09:13.217175977 1918165 lb_policy_registry.cc:46] registering LB policy factory for "xds_cluster_manager_experimental"
D0521 09:09:13.217195397 1918165 lb_policy_registry.cc:46] registering LB policy factory for "xds_cluster_impl_experimental"
D0521 09:09:13.217204257 1918165 lb_policy_registry.cc:46] registering LB policy factory for "cds_experimental"
D0521 09:09:13.217215457 1918165 lb_policy_registry.cc:46] registering LB policy factory for "xds_override_host_experimental"
D0521 09:09:13.217226597 1918165 lb_policy_registry.cc:46] registering LB policy factory for "xds_wrr_locality_experimental"
D0521 09:09:13.217236227 1918165 lb_policy_registry.cc:46] registering LB policy factory for "ring_hash_experimental"
D0521 09:09:13.217268777 1918165 certificate_provider_registry.cc:34] registering certificate provider factory for "file_watcher"
I0521 09:09:13.219810742 1918165 ev_epoll1_linux.cc:359] grpc epoll fd: 6
I0521 09:09:13.222750916 1918165 tcp_socket_utils.cc:636] TCP_USER_TIMEOUT is available. TCP_USER_TIMEOUT will be used thereafter
[09:09:13|Debug] MAVLink: info: GCS connection regained (system_impl.cpp:242)
[09:09:13|Info ] Server started (grpc_server.cpp:169)
[09:09:13|Info ] Server set to listen on 0.0.0.0:50051 (grpc_server.cpp:170)
=================================================================
==1918165==ERROR: AddressSanitizer: use-after-poison on address 0x7fe9fc7f5d18 at pc 0x7fea08de364a bp 0x7fe9fc7f5cd0 sp 0x7fe9fc7f5cc0
READ of size 8 at 0x7fe9fc7f5d18 thread T9
#0 0x7fea08de3649 in unsigned long const& std::min(unsigned long const&, unsigned long const&) /usr/include/c++/11/bits/stl_algobase.h:235
#1 0x7fea0ac31ebc in std::vector >::_S_max_size(std::allocator const&) /usr/include/c++/11/bits/stl_vector.h:1784
#2 0x7fea0ac30567 in std::vector >::max_size() const /usr/include/c++/11/bits/stl_vector.h:924
#3 0x7fea0ac317b5 in std::vector >::_M_check_len(unsigned long, char const*) const /usr/include/c++/11/bits/stl_vector.h:1758
#4 0x7fea0ac2fdbf in std::vector >::_M_default_append(unsigned long) /usr/include/c++/11/bits/vector.tcc:634
#5 0x7fea0ac2ea28 in std::vector >::resize(unsigned long) /usr/include/c++/11/bits/stl_vector.h:940
#6 0x7fea0ac2a74c in absl::lts_20240116::time_internal::cctz::TimeZoneInfo::ResetToBuiltinUTC(std::chrono::duration > const&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_info.cc:589
#7 0x7fea0ac2bdf6 in absl::lts_20240116::time_internal::cctz::TimeZoneInfo::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_info.cc:831
#8 0x7fea0ac276a6 in absl::lts_20240116::time_internal::cctz::TimeZoneIf::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_if.cc:26
#9 0x7fea0ac24338 in absl::lts_20240116::time_internal::cctz::time_zone::Impl::Impl() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:102
#10 0x7fea0ac2446d in absl::lts_20240116::time_internal::cctz::time_zone::Impl::UTCImpl() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:108
#11 0x7fea0ac23dd3 in absl::lts_20240116::time_internal::cctz::time_zone::Impl::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:49
#12 0x7fea0ac22b01 in absl::lts_20240116::time_internal::cctz::utc_time_zone() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_lookup.cc:213
#13 0x7fea0a08c871 in absl::lts_20240116::UTCTimeZone() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/time.h:1252
#14 0x7fea0a089ff9 in grpc_core::StatusSetTime(absl::lts_20240116::Status*, grpc_core::StatusTimeProperty, absl::lts_20240116::Time) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/status_helper.cc:230
#15 0x7fea0a0899d8 in grpc_core::StatusCreate(absl::lts_20240116::StatusCode, std::basic_string_view >, grpc_core::DebugLocation const&, std::vector >) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/status_helper.cc:178
#16 0x7fea09ffb13d in grpc_chttp2_rst_stream_parser_parse(void*, grpc_chttp2_transport*, grpc_chttp2_stream*, grpc_slice const&, int) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc:123
#17 0x7fea0a02a74d in parse_frame_slice /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/parsing.cc:898
#18 0x7fea0a0275d2 in grpc_chttp2_perform_read(grpc_chttp2_transport*, grpc_slice const&, unsigned long&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/parsing.cc:385
#19 0x7fea09fbb631 in read_action_parse_loop_locked /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:2651
#20 0x7fea09fbc377 in read_action_locked /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:2749
#21 0x7fea09fc17cd in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:272
#22 0x7fea09fc1854 in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:272
#23 0x7fea0a094477 in grpc_combiner_continue_exec_ctx() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/combiner.cc:232
#24 0x7fea0a09c910 in grpc_core::ExecCtx::Flush() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/exec_ctx.cc:87
#25 0x7fea0a0940e5 in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/combiner.cc:179
#26 0x7fea0a094eaa in __invoke_impl&> /usr/include/c++/11/bits/invoke.h:61
#27 0x7fea0a094e87 in __invoke&> /usr/include/c++/11/bits/invoke.h:96
#28 0x7fea0a094e64 in invoke&> /usr/include/c++/11/functional:97
#29 0x7fea0a094e25 in InvokeR&> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:132
#30 0x7fea0a094dc6 in LocalInvoker&> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:310
#31 0x7fea0a02deff in absl::lts_20240116::internal_any_invocable::Impl::operator()() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:868
#32 0x7fea0a4e146f in grpc_event_engine::experimental::SelfDeletingClosure::Run() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/common_closures.h:55
#33 0x7fea0a4e004b in grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::Step() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:532
#34 0x7fea0a4dfc53 in grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::ThreadBody() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:495
#35 0x7fea0a4de6f6 in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:260
#36 0x7fea0a4de73c in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:262
#37 0x7fea0a8bc695 in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:148
#38 0x7fea0a8bc6e2 in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:153
#39 0x7fea046cbac2 in start_thread nptl/pthread_create.c:442
#40 0x7fea0475d84f (/lib/x86_64-linux-gnu/libc.so.6+0x12684f)

Address 0x7fe9fc7f5d18 is located in stack of thread T9
SUMMARY: AddressSanitizer: use-after-poison /usr/include/c++/11/bits/stl_algobase.h:235 in unsigned long const& std::min(unsigned long const&, unsigned long const&)
Shadow bytes around the buggy address:
0x0ffdbf8f6b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6b90: 00 00 00 00 f7 f7 00 00 00 00 00 00 00 00 00 00
=>0x0ffdbf8f6ba0: 00 00 f7[f7]00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6bd0: 00 00 00 00 00 00 00 00 00 00 00 00 f7 f7 00 00
0x0ffdbf8f6be0: f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffdbf8f6bf0: f7 f7 00 00 f7 f7 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
Thread T9 created by T0 here:
#0 0x7fea0bea5685 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:216
#1 0x7fea0a8bcbfd in ThreadInternalsPosix /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:116
#2 0x7fea0a8bd1d2 in grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:224
#3 0x7fea0a4de864 in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::StartThread() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:256
#4 0x7fea0a4de4cf in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::Start() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:234
#5 0x7fea0a4ddd8e in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPool(unsigned long) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:181
#6 0x7fea0a4dd932 in void __gnu_cxx::new_allocator::construct(grpc_event_engine::experimental::WorkStealingThreadPool*, unsigned long&) /usr/include/c++/11/ext/new_allocator.h:162
#7 0x7fea0a4dd7c3 in void std::allocator_traits >::construct(std::allocator&, grpc_event_engine::experimental::WorkStealingThreadPool*, unsigned long&) /usr/include/c++/11/bits/alloc_traits.h:516
#8 0x7fea0a4dd5f1 in std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace(std::allocator, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:519
#9 0x7fea0a4dd319 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count, unsigned long&>(grpc_event_engine::experimental::WorkStealingThreadPool*&, std::_Sp_alloc_shared_tag >, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:650
#10 0x7fea0a4dd24b in std::__shared_ptr::__shared_ptr, unsigned long&>(std::_Sp_alloc_shared_tag >, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:1342
#11 0x7fea0a4dd1f6 in std::shared_ptr::shared_ptr, unsigned long&>(std::_Sp_alloc_shared_tag >, unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:409
#12 0x7fea0a4dd0e6 in std::shared_ptr std::allocate_shared, unsigned long&>(std::allocator const&, unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:863
#13 0x7fea0a4dcfbf in std::shared_ptr std::make_shared(unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:879
#14 0x7fea0a4dcddd in grpc_event_engine::experimental::MakeThreadPool(unsigned long) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/thread_pool_factory.cc:40
#15 0x7fea0a4aefee in grpc_event_engine::experimental::PosixEventEngine::PosixEventEngine() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/posix_engine/posix_engine.cc:388
#16 0x7fea0a4abf6e in std::_MakeUniq::__single_object std::make_unique() /usr/include/c++/11/bits/unique_ptr.h:962
#17 0x7fea0a4abe74 in grpc_event_engine::experimental::DefaultEventEngineFactory() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine_factory.cc:53
#18 0x7fea0a4a9e04 in grpc_event_engine::experimental::CreateEventEngineInner() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:67
#19 0x7fea0a4a9e49 in grpc_event_engine::experimental::CreateEventEngine() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:74
#20 0x7fea0a4a9fbc in grpc_event_engine::experimental::GetDefaultEventEngine(grpc_core::SourceLocation) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:88
#21 0x7fea0a4aa1a0 in EnsureEventEngineInChannelArgs /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:99
#22 0x7fea0a4ab656 in grpc_core::ChannelArgs std::__invoke_impl(std::__invoke_other, grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/invoke.h:61
#23 0x7fea0a4ab2e2 in std::enable_if, grpc_core::ChannelArgs>::type std::__invoke_r(grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/invoke.h:116
#24 0x7fea0a4aadd3 in std::_Function_handler::_M_invoke(std::_Any_data const&, grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/std_function.h:291
#25 0x7fea0a071c6b in std::function::operator()(grpc_core::ChannelArgs) const (/home/julianoes/src/upstream/MAVSDK/build-asan/src/mavsdk_server/src/libmavsdk_server.so.2+0x3e81c6b)
#26 0x7fea0a071765 in grpc_core::ChannelArgsPreconditioning::PreconditionChannelArgs(grpc_channel_args const*) const /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/channel/channel_args_preconditioning.cc:37
#27 0x7fea0a246c9f in grpc_server_create /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/server/server.cc:1908
#28 0x7fea09f4ccfb in grpc::Server::Server(grpc::ChannelArguments*, std::shared_ptr >, std::allocator > > > >, int, int, int, std::vector, std::allocator > >, grpc_server_config_fetcher*, grpc_resource_quota*, std::vector >, std::allocator > > >, grpc::experimental::ServerMetricRecorder*) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/cpp/server/server_cc.cc:964
#29 0x7fea09f3e718 in grpc::ServerBuilder::BuildAndStart() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/cpp/server/server_builder.cc:370
#30 0x7fea08fd4392 in mavsdk::mavsdk_server::GrpcServer::run() /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/grpc_server.cpp:166
#31 0x7fea08e2140d in MavsdkServer::Impl::startGrpcServer(int) (/home/julianoes/src/upstream/MAVSDK/build-asan/src/mavsdk_server/src/libmavsdk_server.so.2+0x2c3140d)
#32 0x7fea08de0d72 in MavsdkServer::startGrpcServer(int) /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server.cpp:61
#33 0x7fea08de0379 in mavsdk_server_run /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_api.cpp:18
#34 0x7fea08de045b in mavsdk_server_run_with_mavlink_ids /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_api.cpp:35
#35 0x5588afb3d19d in main /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_bin.cpp:91
#36 0x7fea04660d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

==1918165==ABORTING
```

### Steps to reproduce the problem

I could not extract a minimal example to reproduce this yet. I'm hoping the backtrace is enough of a hint for you. If not, I will try to create a setup to reproduce.

This happens when used within a gRPC server.

I would be interested how to further debug this to get to the bottom of it.

### What version of Abseil are you using?

20240116.2

### What operating system and version are you using?

Linux Mint based on Ubuntu 22.04

### What compiler and version are you using?

Default GCC 11.4.0

### What build system are you using?

cmake version 3.22.1

### Additional context

This happens for me in NZ time zone, so +12h in case that's relevant.

First raised in https://github.com/grpc/grpc/issues/36668.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。