Skip to content

MSAN failure: use after free in qps_json_driver_test_cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure #21013

@apolcyn

Description

@apolcyn
exec ${PAGER:-/usr/bin/less} "$0" || exit 1
Executing tests from //test/cpp/qps:qps_json_driver_test_cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure@poller=poll
-----------------------------------------------------------------------------
+ export GRPC_POLL_STRATEGY=poll
+ shift
+ test/cpp/qps/qps_json_driver_test_cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure --run_inproc --scenarios_json {scenarios : [{"name": "cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure", "warmup_seconds": 0, "benchmark_seconds": 1, "num_servers": 1, "server_config": {"security_params": null, "server_type": "SYNC_SERVER", "async_server_threads": 0, "threads_per_cq": 0, "channel_args": [{"str_value": "throughput", "name": "grpc.optimization_target"}, {"int_value": 1, "name": "grpc.minimal_stack"}]}, "client_config": {"security_params": null, "channel_args": [{"str_value": "throughput", "name": "grpc.optimization_target"}, {"int_value": 1, "name": "grpc.minimal_stack"}], "async_client_threads": 0, "outstanding_rpcs_per_channel": 16, "rpc_type": "STREAMING", "load_params": {"closed_loop": {}}, "histogram_params": {"resolution": 0.01, "max_possible": 60000000000.0}, "client_type": "SYNC_CLIENT", "messages_per_stream": 10, "payload_config": {"simple_params": {"resp_size": 0, "req_size": 0}}, "client_channels": 64, "threads_per_cq": 0}, "num_clients": 0}]}
RUNNING SCENARIO: cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure
D1111 19:20:49.809990593      18 test_config.cc:384]         test slowdown factor: sanitizer=4, fixture=1, poller=1, total=4
D1111 19:20:49.814020758      18 ev_posix.cc:174]            Using polling engine: poll
D1111 19:20:49.815347593      18 dns_resolver_ares.cc:503]   Using ares dns resolver
I1111 19:20:49.816373930      18 server_builder.cc:307]      Synchronous server. Num CQs: 1, Min pollers: 1, Max Pollers: 2, CQ timeout (msec): 10000
I1111 19:20:49.819487251      18 server_builder.cc:307]      Synchronous server. Num CQs: 1, Min pollers: 1, Max Pollers: 2, CQ timeout (msec): 10000
I1111 19:20:49.820657578      18 driver.cc:297]              Starting server on localhost:-1 (worker #0)
I1111 19:20:49.825840738      22 qps_worker.cc:236]          RunServerBody: about to create server
I1111 19:20:49.826093038      22 qps_worker.cc:72]           Starting server of type SYNC_SERVER
I1111 19:20:49.828038509      22 server_builder.cc:307]      Synchronous server. Num CQs: 1, Min pollers: 1, Max Pollers: 2, CQ timeout (msec): 10000
I1111 19:20:49.830273546      22 qps_worker.cc:244]          RunServerBody: server created
I1111 19:20:49.831135687      22 qps_worker.cc:251]          RunServerBody: creation status reported
I1111 19:20:49.831823494      18 driver.cc:357]              Starting client on localhost:-1 (worker #1)
D1111 19:20:49.832933845      18 driver.cc:381]              Client 0 gets 64 channels
I1111 19:20:49.835816900      23 qps_worker.cc:193]          RunClientBody: about to create client
I1111 19:20:49.836041138      23 qps_worker.cc:51]           Starting client of type SYNC_CLIENT STREAMING 0
I1111 19:20:49.879600032      23 client.h:455]               Waiting for up to 10 seconds for all channels to connect
I1111 19:20:50.110413163      23 qps_worker.cc:198]          RunClientBody: client created
I1111 19:20:50.111482059      23 qps_worker.cc:203]          RunClientBody: creation status reported
I1111 19:20:50.111840906      18 driver.cc:402]              Initiating
I1111 19:20:50.113462930      23 qps_worker.cc:205]          RunClientBody: Message read
I1111 19:20:53.646028869      23 qps_worker.cc:214]          RunClientBody: Mark response given
I1111 19:20:53.757674156      18 driver.cc:423]              Warming up
I1111 19:20:53.767370764      18 driver.cc:429]              Starting
I1111 19:20:53.775319796      22 qps_worker.cc:253]          RunServerBody: Message read
I1111 19:20:53.786750534      23 qps_worker.cc:205]          RunClientBody: Message read
I1111 19:20:53.879328658      22 qps_worker.cc:262]          RunServerBody: Mark response given
I1111 19:20:56.361014320      23 qps_worker.cc:214]          RunClientBody: Mark response given
I1111 19:20:56.634391954      18 driver.cc:456]              Running
I1111 19:20:56.634877307      18 driver.cc:470]              Finishing clients
I1111 19:20:56.689658292      18 driver.cc:480]              Finishing servers
I1111 19:20:56.689658302      23 qps_worker.cc:205]          RunClientBody: Message read
I1111 19:20:56.835058785      22 qps_worker.cc:253]          RunServerBody: Message read
I1111 19:20:58.249656412      23 qps_worker.cc:214]          RunClientBody: Mark response given
I1111 19:20:58.249866538      23 qps_worker.cc:217]          RunClientBody: Awaiting Threads Completion
I1111 19:20:58.342394015      18 driver.cc:495]              Received final status from client 0
==18==WARNING: MemorySanitizer: use-of-uninitialized-value
I1111 19:21:00.430223483      23 qps_worker.cc:220]          RunClientBody: Returning
    #0 0x7f9776427393 in (anonymous namespace)::op_state_machine(void*, grpc_error*) /proc/self/cwd/src/core/ext/transport/inproc/inproc_transport.cc:610:7
    #1 0x7f97738e64c7 in exec_ctx_run(grpc_closure*, grpc_error*) /proc/self/cwd/src/core/lib/iomgr/exec_ctx.cc:40:3
    #2 0x7f97738e5914 in grpc_core::ExecCtx::Flush() /proc/self/cwd/src/core/lib/iomgr/exec_ctx.cc:158:9
    #3 0x7f977728714f in grpc_core::ExecCtx::~ExecCtx() /proc/self/cwd/./src/core/lib/iomgr/exec_ctx.h:126:5
    #4 0x7f9773a98ad7 in grpc_call_start_batch /proc/self/cwd/src/core/lib/surface/call.cc:1975:3
    #5 0x7f9776a0ba04 in grpc::CoreCodegen::grpc_call_start_batch(grpc_call*, grpc_op const*, unsigned long, void*, void*) /proc/self/cwd/src/cpp/common/core_codegen.cc:113:10
    #6 0x7f9779281c2b in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<grpc::testing::SimpleRequest>, grpc::internal::CallNoOp<2>, grpc::internal::CallNoOp<3>, grpc::internal::CallNoOp<4>, grpc::internal::CallNoOp<5>, grpc::internal::CallNoOp<6> >::ContinueFillOpsAfterInterception() /proc/self/cwd/include/grpcpp/impl/codegen/call_op_set.h:938:53
    #7 0x7f977928103a in grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<grpc::testing::SimpleRequest>, grpc::internal::CallNoOp<2>, grpc::internal::CallNoOp<3>, grpc::internal::CallNoOp<4>, grpc::internal::CallNoOp<5>, grpc::internal::CallNoOp<6> >::FillOps(grpc::internal::Call*) /proc/self/cwd/include/grpcpp/impl/codegen/call_op_set.h:868:7
    #8 0x7f9776c42bde in grpc_impl::Server::PerformOpsOnCall(grpc::internal::CallOpSetInterface*, grpc::internal::Call*) /proc/self/cwd/src/cpp/server/server_cc.cc:1337:8
    #9 0x7f977a26cd49 in grpc::internal::Call::PerformOps(grpc::internal::CallOpSetInterface*) /proc/self/cwd/include/grpcpp/impl/codegen/call.h:69:17
    #10 0x7f97795fd0f6 in grpc_impl::internal::ServerReaderWriterBody<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>::Read(grpc::testing::SimpleRequest*) /proc/self/cwd/include/grpcpp/impl/codegen/sync_stream_impl.h:734:12
    #11 0x7f97795fc8a0 in grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>::Read(grpc::testing::SimpleRequest*) /proc/self/cwd/include/grpcpp/impl/codegen/sync_stream_impl.h:788:45
    #12 0x7f97795f8d31 in grpc::testing::BenchmarkServiceImpl::StreamingCall(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*) /proc/self/cwd/test/cpp/qps/server_sync.cc:51:20
    #13 0x7f9778670dfb in decltype(*(std::__1::forward<grpc::testing::BenchmarkService::Service*>(fp0)).*fp(std::__1::forward<grpc_impl::ServerContext*>(fp1), std::__1::forward<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(fp1))) std::__1::__invoke<grpc::Status (grpc::testing::BenchmarkService::Service::* const&)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*), grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*, void>(grpc::Status (grpc::testing::BenchmarkService::Service::* const&)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*), grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/type_traits:3442:1
    #14 0x7f9778670464 in std::__1::__invoke_return<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*), grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>::type std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()<grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) const /usr/local/bin/../include/c++/v1/functional:1298:16
    #15 0x7f977866fc2a in decltype(std::__1::forward<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&>(fp)(std::__1::forward<grpc::testing::BenchmarkService::Service*>(fp0), std::__1::forward<grpc_impl::ServerContext*>(fp0), std::__1::forward<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(fp0))) std::__1::__invoke<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/type_traits:3501:1
    #16 0x7f977866f3f9 in grpc::Status std::__1::__invoke_void_return_wrapper<grpc::Status>::__call<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/__functional_base:317:16
    #17 0x7f977866eb7a in std::__1::__function::__alloc_func<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::allocator<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)> >, grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/functional:1540:16
    #18 0x7f97786617f8 in std::__1::__function::__func<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::allocator<std::__1::__mem_fn<grpc::Status (grpc::testing::BenchmarkService::Service::*)(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)> >, grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/functional:1714:12
    #19 0x7f977868e34f in std::__1::__function::__value_func<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc::testing::BenchmarkService::Service*&&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) const /usr/local/bin/../include/c++/v1/functional:1867:16
    #20 0x7f977868da85 in std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*) const /usr/local/bin/../include/c++/v1/functional:2473:12
    #21 0x7f977868c90a in decltype(std::__1::forward<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&>(fp)(std::__1::forward<grpc::testing::BenchmarkService::Service*&>(fp0), std::__1::forward<grpc_impl::ServerContext*>(fp0), std::__1::forward<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(fp0))) std::__1::__invoke<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/type_traits:3501:1
    #22 0x7f977868baf2 in std::__1::__bind_return<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&>, __is_valid_bind_return<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&> >::value>::type std::__1::__apply_functor<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >, 0ul, 1ul, 2ul, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&> >(std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >&, std::__1::__tuple_indices<0ul, 1ul, 2ul>, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&>&&) /usr/local/bin/../include/c++/v1/functional:2770:12
    #23 0x7f977868b380 in std::__1::__bind_return<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&>, __is_valid_bind_return<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>, std::__1::tuple<grpc::testing::BenchmarkService::Service*, std::__1::placeholders::__ph<1>, std::__1::placeholders::__ph<2> >, std::__1::tuple<grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&> >::value>::type std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>::operator()<grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/functional:2803:20
    #24 0x7f977868abba in decltype(std::__1::forward<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&>(fp)(std::__1::forward<grpc_impl::ServerContext*>(fp0), std::__1::forward<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(fp0))) std::__1::__invoke<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/type_traits:3501:1
    #25 0x7f977868a4f4 in grpc::Status std::__1::__invoke_void_return_wrapper<grpc::Status>::__call<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*>(std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/__functional_base:317:16
    #26 0x7f9778689f1a in std::__1::__function::__alloc_func<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>, std::__1::allocator<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&> >, grpc::Status (grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/functional:1540:16
    #27 0x7f977867cb93 in std::__1::__function::__func<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>, std::__1::allocator<std::__1::__bind<std::__1::function<grpc::Status (grpc::testing::BenchmarkService::Service*, grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>&, grpc::testing::BenchmarkService::Service*&, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&> >, grpc::Status (grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) /usr/local/bin/../include/c++/v1/functional:1714:12
    #28 0x7f977869fc7d in std::__1::__function::__value_func<grpc::Status (grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc_impl::ServerContext*&&, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*&&) const /usr/local/bin/../include/c++/v1/functional:1867:16
    #29 0x7f977869f523 in std::__1::function<grpc::Status (grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*)>::operator()(grpc_impl::ServerContext*, grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>*) const /usr/local/bin/../include/c++/v1/functional:2473:12
    #30 0x7f977869efe4 in grpc_impl::internal::TemplatedBidiStreamingHandler<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>, false>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&)::'lambda'()::operator()() const /proc/self/cwd/external/com_github_grpc_grpc/include/grpcpp/impl/codegen/method_handler_impl.h:251:14
    #31 0x7f9778691f5d in grpc::Status grpc_impl::internal::CatchingFunctionHandler<grpc_impl::internal::TemplatedBidiStreamingHandler<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>, false>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&)::'lambda'()>(grpc_impl::internal::TemplatedBidiStreamingHandler<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>, false>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&)::'lambda'()&&) /proc/self/cwd/external/com_github_grpc_grpc/include/grpcpp/impl/codegen/method_handler_impl.h:42:12
    #32 0x7f9778672d29 in grpc_impl::internal::TemplatedBidiStreamingHandler<grpc_impl::ServerReaderWriter<grpc::testing::SimpleResponse, grpc::testing::SimpleRequest>, false>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&) /proc/self/cwd/external/com_github_grpc_grpc/include/grpcpp/impl/codegen/method_handler_impl.h:250:29
    #33 0x7f9776c88ea8 in grpc_impl::Server::SyncRequest::CallData::ContinueRunAfterInterception() /proc/self/cwd/src/cpp/server/server_cc.cc:485:18
    #34 0x7f9776c87b25 in grpc_impl::Server::SyncRequest::CallData::Run(std::__1::shared_ptr<grpc_impl::Server::GlobalCallbacks> const&, bool) /proc/self/cwd/src/cpp/server/server_cc.cc:472:9
    #35 0x7f9776c7dbe6 in grpc_impl::Server::SyncRequestThreadManager::DoWork(void*, bool, bool) /proc/self/cwd/src/cpp/server/server_cc.cc:872:11
    #36 0x7f9776dec999 in grpc::ThreadManager::MainWorkLoop() /proc/self/cwd/src/cpp/thread_manager/thread_manager.cc:212:9
    #37 0x7f9776deae0d in grpc::ThreadManager::WorkerThread::Run() /proc/self/cwd/src/cpp/thread_manager/thread_manager.cc:44:13
    #38 0x7f9776df1598 in grpc::ThreadManager::WorkerThread::WorkerThread(grpc::ThreadManager*)::$_0::operator()(void*) const /proc/self/cwd/src/cpp/thread_manager/thread_manager.cc:36:69
    #39 0x7f9776df13b4 in grpc::ThreadManager::WorkerThread::WorkerThread(grpc::ThreadManager*)::$_0::__invoke(void*) /proc/self/cwd/src/cpp/thread_manager/thread_manager.cc:36:7
    #40 0x7f97736490b9 in grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::operator()(void*) const /proc/self/cwd/src/core/lib/gprpp/thd_posix.cc:139:27
    #41 0x7f97736484d3 in grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) /proc/self/cwd/src/core/lib/gprpp/thd_posix.cc:109:25
    #42 0x7f97700356b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
    #43 0x7f976f74841c in clone (/lib/x86_64-linux-gnu/libc.so.6+0x10741c)

  Uninitialized value was created by a heap deallocation
    #0 0x44faf9 in free /tmp/clang-build/src/compiler-rt/lib/msan/msan_interceptors.cpp:222:3
    #1 0x7f97735f6da0 in gpr_free /proc/self/cwd/src/core/lib/gpr/alloc.cc:52:3
    #2 0x7f97735f7cc0 in gpr_free_aligned /proc/self/cwd/src/core/lib/gpr/alloc.cc:74:36
    #3 0x7f9773628a7e in grpc_core::Arena::Destroy() /proc/self/cwd/src/core/lib/gprpp/arena.cc:80:3
    #4 0x7f9773aa56e9 in release_call(void*, grpc_error*) /proc/self/cwd/src/core/lib/surface/call.cc:519:58
    #5 0x7f97738e64c7 in exec_ctx_run(grpc_closure*, grpc_error*) /proc/self/cwd/src/core/lib/iomgr/exec_ctx.cc:40:3
    #6 0x7f97738e5914 in grpc_core::ExecCtx::Flush() /proc/self/cwd/src/core/lib/iomgr/exec_ctx.cc:158:9
    #7 0x7f977728714f in grpc_core::ExecCtx::~ExecCtx() /proc/self/cwd/./src/core/lib/iomgr/exec_ctx.h:126:5
    #8 0x7f9773a94f30 in grpc_call_unref /proc/self/cwd/src/core/lib/surface/call.cc:607:1
    #9 0x7f9776881267 in grpc_impl::ClientContext::~ClientContext() /proc/self/cwd/src/cpp/client/client_context.cc:70:5
    #10 0x7f9778fb8d27 in grpc::testing::SynchronousStreamingClient<grpc_impl::ClientReaderWriter<grpc::testing::SimpleRequest, grpc::testing::SimpleResponse> >::FinishStream(grpc::testing::HistogramEntry*, unsigned long) /proc/self/cwd/test/cpp/qps/client_sync.cc:190:27
    #11 0x7f9778f38ba4 in grpc::testing::SynchronousStreamingPingPongClient::ThreadFuncImpl(grpc::testing::HistogramEntry*, unsigned long) /proc/self/cwd/test/cpp/qps/client_sync.cc:262:5
    #12 0x7f9778f224a4 in grpc::testing::SynchronousClient::ThreadFunc(unsigned long, grpc::testing::Client::Thread*) /proc/self/cwd/test/cpp/qps/client_sync.cc:74:36
    #13 0x7f9778c8f09b in grpc::testing::Client::Thread::ThreadFunc() /proc/self/cwd/./test/cpp/qps/client.h:315:16
    #14 0x7f9778c9a6f4 in decltype(*(std::__1::forward<grpc::testing::Client::Thread*>(fp0)).*fp()) std::__1::__invoke<void (grpc::testing::Client::Thread::*)(), grpc::testing::Client::Thread*, void>(void (grpc::testing::Client::Thread::*&&)(), grpc::testing::Client::Thread*&&) /usr/local/bin/../include/c++/v1/type_traits:3442:1
    #15 0x7f9778c99ca8 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (grpc::testing::Client::Thread::*)(), grpc::testing::Client::Thread*, 2ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (grpc::testing::Client::Thread::*)(), grpc::testing::Client::Thread*>&, std::__1::__tuple_indices<2ul>) /usr/local/bin/../include/c++/v1/thread:273:5
    #16 0x7f9778c951b9 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (grpc::testing::Client::Thread::*)(), grpc::testing::Client::Thread*> >(void*) /usr/local/bin/../include/c++/v1/thread:283:5
    #17 0x7f97700356b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /proc/self/cwd/src/core/ext/transport/inproc/inproc_transport.cc:610:7 in (anonymous namespace)::op_state_machine(void*, grpc_error*)
Exiting

test log: https://source.cloud.google.com/results/invocations/951346b3-32ba-4cb1-a057-399200155b78/targets/%2F%2Ftest%2Fcpp%2Fqps:qps_json_driver_test_cpp_protobuf_sync_streaming_qps_unconstrained_10mps_insecure@poller%3Dpoll/log

Seen in PR: #20929

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions