|  | @@ -95,56 +95,6 @@ LDXX_opt = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  |  CPPFLAGS_opt = -O2
 | 
	
		
			
				|  |  |  DEFINES_opt = NDEBUG
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VALID_CONFIG_asan-trace-cmp = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
 | 
	
		
			
				|  |  | -CC_asan-trace-cmp = clang
 | 
	
		
			
				|  |  | -CXX_asan-trace-cmp = clang++
 | 
	
		
			
				|  |  | -LD_asan-trace-cmp = clang
 | 
	
		
			
				|  |  | -LDXX_asan-trace-cmp = clang++
 | 
	
		
			
				|  |  | -CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | -LDFLAGS_asan-trace-cmp = -fsanitize=address
 | 
	
		
			
				|  |  | -DEFINES_asan-trace-cmp += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_dbg = 1
 | 
	
		
			
				|  |  | -CC_dbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -CXX_dbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -LD_dbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -LDXX_dbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -CPPFLAGS_dbg = -O0
 | 
	
		
			
				|  |  | -DEFINES_dbg = _DEBUG DEBUG
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_easan = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_easan = 1
 | 
	
		
			
				|  |  | -CC_easan = clang
 | 
	
		
			
				|  |  | -CXX_easan = clang++
 | 
	
		
			
				|  |  | -LD_easan = clang
 | 
	
		
			
				|  |  | -LDXX_easan = clang++
 | 
	
		
			
				|  |  | -CPPFLAGS_easan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | -LDFLAGS_easan = -fsanitize=address
 | 
	
		
			
				|  |  | -DEFINES_easan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
 | 
	
		
			
				|  |  | -DEFINES_easan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_asan = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_asan = 1
 | 
	
		
			
				|  |  | -CC_asan = clang
 | 
	
		
			
				|  |  | -CXX_asan = clang++
 | 
	
		
			
				|  |  | -LD_asan = clang
 | 
	
		
			
				|  |  | -LDXX_asan = clang++
 | 
	
		
			
				|  |  | -CPPFLAGS_asan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | -LDFLAGS_asan = -fsanitize=address
 | 
	
		
			
				|  |  | -DEFINES_asan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_msan = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_msan = 1
 | 
	
		
			
				|  |  | -CC_msan = clang
 | 
	
		
			
				|  |  | -CXX_msan = clang++
 | 
	
		
			
				|  |  | -LD_msan = clang
 | 
	
		
			
				|  |  | -LDXX_msan = clang++
 | 
	
		
			
				|  |  | -CPPFLAGS_msan = -O0 -fsanitize-coverage=edge -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | -LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
 | 
	
		
			
				|  |  | -DEFINES_msan = NDEBUG
 | 
	
		
			
				|  |  | -DEFINES_msan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=4
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  VALID_CONFIG_basicprof = 1
 | 
	
		
			
				|  |  |  CC_basicprof = $(DEFAULT_CC)
 | 
	
		
			
				|  |  |  CXX_basicprof = $(DEFAULT_CXX)
 | 
	
	
		
			
				|  | @@ -161,7 +111,6 @@ LDXX_helgrind = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  |  CPPFLAGS_helgrind = -O0
 | 
	
		
			
				|  |  |  LDFLAGS_helgrind = -rdynamic
 | 
	
		
			
				|  |  |  DEFINES_helgrind = _DEBUG DEBUG
 | 
	
		
			
				|  |  | -DEFINES_helgrind += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=20
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_asan-noleaks = 1
 | 
	
		
			
				|  |  |  REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
 | 
	
	
		
			
				|  | @@ -171,26 +120,58 @@ LD_asan-noleaks = clang
 | 
	
		
			
				|  |  |  LDXX_asan-noleaks = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  |  LDFLAGS_asan-noleaks = -fsanitize=address
 | 
	
		
			
				|  |  | -DEFINES_asan-noleaks += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VALID_CONFIG_edbg = 1
 | 
	
		
			
				|  |  | -CC_edbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -CXX_edbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -LD_edbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -LDXX_edbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -CPPFLAGS_edbg = -O0
 | 
	
		
			
				|  |  | -DEFINES_edbg = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
 | 
	
		
			
				|  |  | +VALID_CONFIG_asan-trace-cmp = 1
 | 
	
		
			
				|  |  | +REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
 | 
	
		
			
				|  |  | +CC_asan-trace-cmp = clang
 | 
	
		
			
				|  |  | +CXX_asan-trace-cmp = clang++
 | 
	
		
			
				|  |  | +LD_asan-trace-cmp = clang
 | 
	
		
			
				|  |  | +LDXX_asan-trace-cmp = clang++
 | 
	
		
			
				|  |  | +CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | +LDFLAGS_asan-trace-cmp = -fsanitize=address
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VALID_CONFIG_ubsan = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
 | 
	
		
			
				|  |  | -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
 | 
	
		
			
				|  |  | -LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
 | 
	
		
			
				|  |  | -DEFINES_ubsan = NDEBUG
 | 
	
		
			
				|  |  | -DEFINES_ubsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=1.5
 | 
	
		
			
				|  |  | +VALID_CONFIG_dbg = 1
 | 
	
		
			
				|  |  | +CC_dbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +CXX_dbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +LD_dbg = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +LDXX_dbg = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +CPPFLAGS_dbg = -O0
 | 
	
		
			
				|  |  | +DEFINES_dbg = _DEBUG DEBUG
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +VALID_CONFIG_stapprof = 1
 | 
	
		
			
				|  |  | +CC_stapprof = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +CXX_stapprof = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +LD_stapprof = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +LDXX_stapprof = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
 | 
	
		
			
				|  |  | +DEFINES_stapprof = NDEBUG
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +VALID_CONFIG_gcov = 1
 | 
	
		
			
				|  |  | +CC_gcov = gcc
 | 
	
		
			
				|  |  | +CXX_gcov = g++
 | 
	
		
			
				|  |  | +LD_gcov = gcc
 | 
	
		
			
				|  |  | +LDXX_gcov = g++
 | 
	
		
			
				|  |  | +CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
 | 
	
		
			
				|  |  | +LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic
 | 
	
		
			
				|  |  | +DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +VALID_CONFIG_memcheck = 1
 | 
	
		
			
				|  |  | +CC_memcheck = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +CXX_memcheck = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +LD_memcheck = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | +LDXX_memcheck = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | +CPPFLAGS_memcheck = -O0
 | 
	
		
			
				|  |  | +LDFLAGS_memcheck = -rdynamic
 | 
	
		
			
				|  |  | +DEFINES_memcheck = _DEBUG DEBUG
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +VALID_CONFIG_asan = 1
 | 
	
		
			
				|  |  | +REQUIRE_CUSTOM_LIBRARIES_asan = 1
 | 
	
		
			
				|  |  | +CC_asan = clang
 | 
	
		
			
				|  |  | +CXX_asan = clang++
 | 
	
		
			
				|  |  | +LD_asan = clang
 | 
	
		
			
				|  |  | +LDXX_asan = clang++
 | 
	
		
			
				|  |  | +CPPFLAGS_asan = -O0 -fsanitize-coverage=edge -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | +LDFLAGS_asan = -fsanitize=address
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_tsan = 1
 | 
	
		
			
				|  |  |  REQUIRE_CUSTOM_LIBRARIES_tsan = 1
 | 
	
	
		
			
				|  | @@ -201,15 +182,26 @@ LDXX_tsan = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  |  LDFLAGS_tsan = -fsanitize=thread
 | 
	
		
			
				|  |  |  DEFINES_tsan = GRPC_TSAN
 | 
	
		
			
				|  |  | -DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VALID_CONFIG_stapprof = 1
 | 
	
		
			
				|  |  | -CC_stapprof = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -CXX_stapprof = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -LD_stapprof = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -LDXX_stapprof = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
 | 
	
		
			
				|  |  | -DEFINES_stapprof = NDEBUG
 | 
	
		
			
				|  |  | +VALID_CONFIG_ubsan = 1
 | 
	
		
			
				|  |  | +REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
 | 
	
		
			
				|  |  | +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
 | 
	
		
			
				|  |  | +LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
 | 
	
		
			
				|  |  | +DEFINES_ubsan = NDEBUG
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +VALID_CONFIG_msan = 1
 | 
	
		
			
				|  |  | +REQUIRE_CUSTOM_LIBRARIES_msan = 1
 | 
	
		
			
				|  |  | +CC_msan = clang
 | 
	
		
			
				|  |  | +CXX_msan = clang++
 | 
	
		
			
				|  |  | +LD_msan = clang
 | 
	
		
			
				|  |  | +LDXX_msan = clang++
 | 
	
		
			
				|  |  | +CPPFLAGS_msan = -O0 -fsanitize-coverage=edge -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | +LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
 | 
	
		
			
				|  |  | +DEFINES_msan = NDEBUG
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_mutrace = 1
 | 
	
		
			
				|  |  |  CC_mutrace = $(DEFAULT_CC)
 | 
	
	
		
			
				|  | @@ -220,36 +212,6 @@ CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
 | 
	
		
			
				|  |  |  LDFLAGS_mutrace = -rdynamic
 | 
	
		
			
				|  |  |  DEFINES_mutrace = NDEBUG
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VALID_CONFIG_memcheck = 1
 | 
	
		
			
				|  |  | -CC_memcheck = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -CXX_memcheck = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -LD_memcheck = $(DEFAULT_CC)
 | 
	
		
			
				|  |  | -LDXX_memcheck = $(DEFAULT_CXX)
 | 
	
		
			
				|  |  | -CPPFLAGS_memcheck = -O0
 | 
	
		
			
				|  |  | -LDFLAGS_memcheck = -rdynamic
 | 
	
		
			
				|  |  | -DEFINES_memcheck = _DEBUG DEBUG
 | 
	
		
			
				|  |  | -DEFINES_memcheck += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=10
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_etsan = 1
 | 
	
		
			
				|  |  | -REQUIRE_CUSTOM_LIBRARIES_etsan = 1
 | 
	
		
			
				|  |  | -CC_etsan = clang
 | 
	
		
			
				|  |  | -CXX_etsan = clang++
 | 
	
		
			
				|  |  | -LD_etsan = clang
 | 
	
		
			
				|  |  | -LDXX_etsan = clang++
 | 
	
		
			
				|  |  | -CPPFLAGS_etsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  | -LDFLAGS_etsan = -fsanitize=thread
 | 
	
		
			
				|  |  | -DEFINES_etsan = _DEBUG DEBUG GRPC_EXECUTION_CONTEXT_SANITIZER
 | 
	
		
			
				|  |  | -DEFINES_etsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -VALID_CONFIG_gcov = 1
 | 
	
		
			
				|  |  | -CC_gcov = gcc
 | 
	
		
			
				|  |  | -CXX_gcov = g++
 | 
	
		
			
				|  |  | -LD_gcov = gcc
 | 
	
		
			
				|  |  | -LDXX_gcov = g++
 | 
	
		
			
				|  |  | -CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
 | 
	
		
			
				|  |  | -LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic
 | 
	
		
			
				|  |  | -DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # General settings.
 | 
	
	
		
			
				|  | @@ -441,9 +403,9 @@ E = @echo
 | 
	
		
			
				|  |  |  Q = @
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -CORE_VERSION = 2.0.0-dev
 | 
	
		
			
				|  |  | -CPP_VERSION = 1.1.0-dev
 | 
	
		
			
				|  |  | -CSHARP_VERSION = 1.1.0-dev
 | 
	
		
			
				|  |  | +CORE_VERSION = 3.0.0-dev
 | 
	
		
			
				|  |  | +CPP_VERSION = 1.2.0-dev
 | 
	
		
			
				|  |  | +CSHARP_VERSION = 1.2.0-dev
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
 | 
	
		
			
				|  |  |  CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
 | 
	
	
		
			
				|  | @@ -491,7 +453,7 @@ SHARED_EXT_CORE = dll
 | 
	
		
			
				|  |  |  SHARED_EXT_CPP = dll
 | 
	
		
			
				|  |  |  SHARED_EXT_CSHARP = dll
 | 
	
		
			
				|  |  |  SHARED_PREFIX =
 | 
	
		
			
				|  |  | -SHARED_VERSION_CORE = -2
 | 
	
		
			
				|  |  | +SHARED_VERSION_CORE = -3
 | 
	
		
			
				|  |  |  SHARED_VERSION_CPP = -1
 | 
	
		
			
				|  |  |  SHARED_VERSION_CSHARP = -1
 | 
	
		
			
				|  |  |  else ifeq ($(SYSTEM),Darwin)
 | 
	
	
		
			
				|  | @@ -937,6 +899,7 @@ alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
 | 
	
		
			
				|  |  |  alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
 | 
	
		
			
				|  |  |  api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
 | 
	
		
			
				|  |  |  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
 | 
	
		
			
				|  |  |  bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
 | 
	
		
			
				|  |  |  census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
 | 
	
	
		
			
				|  | @@ -944,7 +907,6 @@ census_resource_test: $(BINDIR)/$(CONFIG)/census_resource_test
 | 
	
		
			
				|  |  |  census_trace_context_test: $(BINDIR)/$(CONFIG)/census_trace_context_test
 | 
	
		
			
				|  |  |  channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
 | 
	
		
			
				|  |  |  chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
 | 
	
		
			
				|  |  | -chttp2_status_conversion_test: $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test
 | 
	
		
			
				|  |  |  chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
 | 
	
		
			
				|  |  |  chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
 | 
	
		
			
				|  |  |  client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
 | 
	
	
		
			
				|  | @@ -1036,6 +998,7 @@ no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
 | 
	
		
			
				|  |  |  percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
 | 
	
		
			
				|  |  |  percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
 | 
	
		
			
				|  |  |  percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
 | 
	
		
			
				|  |  | +resolve_address_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_posix_test
 | 
	
		
			
				|  |  |  resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test
 | 
	
		
			
				|  |  |  resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
 | 
	
		
			
				|  |  |  secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
 | 
	
	
		
			
				|  | @@ -1052,6 +1015,7 @@ sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
 | 
	
		
			
				|  |  |  sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
 | 
	
		
			
				|  |  |  socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
 | 
	
		
			
				|  |  |  ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
 | 
	
		
			
				|  |  | +status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
 | 
	
		
			
				|  |  |  tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
 | 
	
		
			
				|  |  |  tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
 | 
	
		
			
				|  |  |  tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
 | 
	
	
		
			
				|  | @@ -1127,6 +1091,7 @@ streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
 | 
	
		
			
				|  |  |  stress_test: $(BINDIR)/$(CONFIG)/stress_test
 | 
	
		
			
				|  |  |  thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
 | 
	
		
			
				|  |  |  thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
 | 
	
		
			
				|  |  | +writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
 | 
	
		
			
				|  |  |  public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
 | 
	
		
			
				|  |  |  boringssl_aes_test: $(BINDIR)/$(CONFIG)/boringssl_aes_test
 | 
	
		
			
				|  |  |  boringssl_asn1_test: $(BINDIR)/$(CONFIG)/boringssl_asn1_test
 | 
	
	
		
			
				|  | @@ -1296,6 +1261,7 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alloc_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alpn_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/bad_server_response_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/bdp_estimator_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/bin_decoder_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/bin_encoder_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/census_context_test \
 | 
	
	
		
			
				|  | @@ -1303,7 +1269,6 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/census_trace_context_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/channel_create_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/chttp2_varint_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/combiner_test \
 | 
	
	
		
			
				|  | @@ -1379,6 +1344,7 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/murmur_hash_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/no_server_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/percent_encoding_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/resolve_address_posix_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/resolve_address_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/resource_quota_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/secure_channel_create_test \
 | 
	
	
		
			
				|  | @@ -1393,6 +1359,7 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/socket_utils_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/status_conversion_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/tcp_posix_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
 | 
	
	
		
			
				|  | @@ -1521,6 +1488,7 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/stress_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/thread_manager_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/thread_stress_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/boringssl_aes_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/boringssl_asn1_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/boringssl_base64_test \
 | 
	
	
		
			
				|  | @@ -1623,6 +1591,7 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/stress_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/thread_manager_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/thread_stress_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1642,6 +1611,8 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_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"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/bdp_estimator_test || ( echo test bdp_estimator_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing bin_decoder_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing bin_encoder_test"
 | 
	
	
		
			
				|  | @@ -1656,8 +1627,6 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing chttp2_hpack_encoder_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing chttp2_status_conversion_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test || ( echo test chttp2_status_conversion_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing chttp2_stream_map_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing chttp2_varint_test"
 | 
	
	
		
			
				|  | @@ -1786,6 +1755,8 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing percent_encoding_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing resolve_address_posix_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_posix_test || ( echo test resolve_address_posix_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing resolve_address_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_test || ( echo test resolve_address_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing resource_quota_test"
 | 
	
	
		
			
				|  | @@ -1814,6 +1785,8 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing socket_utils_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing status_conversion_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/status_conversion_test || ( echo test status_conversion_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing tcp_client_posix_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing tcp_posix_test"
 | 
	
	
		
			
				|  | @@ -1920,8 +1893,6 @@ test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing grpclb_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/grpclb_test || ( echo test grpclb_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing hybrid_end2end_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing interop_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing mock_test"
 | 
	
	
		
			
				|  | @@ -1954,9 +1925,13 @@ test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing thread_stress_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing writes_per_rpc_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  flaky_test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing hybrid_end2end_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  test_python: static_c
 | 
	
	
		
			
				|  | @@ -2368,7 +2343,7 @@ install-shared_c: shared_c strip-shared_c install-pkg-config_c
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
	
		
			
				|  | @@ -2377,7 +2352,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
	
		
			
				|  | @@ -2386,7 +2361,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_cronet.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
	
		
			
				|  | @@ -2395,7 +2370,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  ifneq ($(SYSTEM),MINGW32)
 | 
	
	
		
			
				|  | @@ -2412,7 +2387,7 @@ install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-con
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
	
		
			
				|  | @@ -2421,7 +2396,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_cronet.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_cronet.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
	
		
			
				|  | @@ -2430,7 +2405,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
	
		
			
				|  | @@ -2439,7 +2414,7 @@ endif
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  ifneq ($(SYSTEM),MINGW32)
 | 
	
	
		
			
				|  | @@ -2456,7 +2431,7 @@ install-shared_csharp: shared_csharp strip-shared_csharp
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.2
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  ifneq ($(SYSTEM),MINGW32)
 | 
	
	
		
			
				|  | @@ -2620,8 +2595,8 @@ $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OB
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.2 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.2
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.3 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -2742,6 +2717,8 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/slice/percent_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_buffer.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_intern.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_string_helpers.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/api_trace.c \
 | 
	
	
		
			
				|  | @@ -2761,14 +2738,16 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/surface/server.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/validate_metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/version.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/bdp_estimator.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/byte_stream.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/connectivity_state.c \
 | 
	
		
			
				|  |  | -    src/core/lib/transport/mdstr_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/error_utils.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata_batch.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/pid_controller.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/service_config.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/static_metadata.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/timeout_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport_op_string.c \
 | 
	
	
		
			
				|  | @@ -2789,7 +2768,6 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/huffsyms.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/incoming_metadata.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/parsing.c \
 | 
	
		
			
				|  |  | -    src/core/ext/transport/chttp2/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_lists.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_map.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/varint.c \
 | 
	
	
		
			
				|  | @@ -2947,8 +2925,8 @@ $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.2
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -3048,6 +3026,8 @@ LIBGRPC_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/slice/percent_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_buffer.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_intern.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_string_helpers.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/api_trace.c \
 | 
	
	
		
			
				|  | @@ -3067,14 +3047,16 @@ LIBGRPC_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/surface/server.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/validate_metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/version.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/bdp_estimator.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/byte_stream.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/connectivity_state.c \
 | 
	
		
			
				|  |  | -    src/core/lib/transport/mdstr_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/error_utils.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata_batch.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/pid_controller.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/service_config.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/static_metadata.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/timeout_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport_op_string.c \
 | 
	
	
		
			
				|  | @@ -3098,7 +3080,6 @@ LIBGRPC_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/huffsyms.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/incoming_metadata.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/parsing.c \
 | 
	
		
			
				|  |  | -    src/core/ext/transport/chttp2/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_lists.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_map.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/varint.c \
 | 
	
	
		
			
				|  | @@ -3224,8 +3205,8 @@ $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(L
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.2
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -3250,6 +3231,7 @@ LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/fixtures/http_proxy.c \
 | 
	
		
			
				|  |  |      test/core/end2end/fixtures/proxy.c \
 | 
	
		
			
				|  |  |      test/core/iomgr/endpoint_tests.c \
 | 
	
		
			
				|  |  | +    test/core/util/debugger_macros.c \
 | 
	
		
			
				|  |  |      test/core/util/grpc_profiler.c \
 | 
	
		
			
				|  |  |      test/core/util/memory_counters.c \
 | 
	
		
			
				|  |  |      test/core/util/mock_endpoint.c \
 | 
	
	
		
			
				|  | @@ -3344,6 +3326,8 @@ LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/slice/percent_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_buffer.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_intern.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_string_helpers.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/api_trace.c \
 | 
	
	
		
			
				|  | @@ -3363,14 +3347,16 @@ LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/surface/server.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/validate_metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/version.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/bdp_estimator.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/byte_stream.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/connectivity_state.c \
 | 
	
		
			
				|  |  | -    src/core/lib/transport/mdstr_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/error_utils.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata_batch.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/pid_controller.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/service_config.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/static_metadata.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/timeout_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport_op_string.c \
 | 
	
	
		
			
				|  | @@ -3445,6 +3431,7 @@ LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/fixtures/http_proxy.c \
 | 
	
		
			
				|  |  |      test/core/end2end/fixtures/proxy.c \
 | 
	
		
			
				|  |  |      test/core/iomgr/endpoint_tests.c \
 | 
	
		
			
				|  |  | +    test/core/util/debugger_macros.c \
 | 
	
		
			
				|  |  |      test/core/util/grpc_profiler.c \
 | 
	
		
			
				|  |  |      test/core/util/memory_counters.c \
 | 
	
		
			
				|  |  |      test/core/util/mock_endpoint.c \
 | 
	
	
		
			
				|  | @@ -3565,6 +3552,8 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/slice/percent_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_buffer.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_intern.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_string_helpers.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/api_trace.c \
 | 
	
	
		
			
				|  | @@ -3584,14 +3573,16 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/surface/server.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/validate_metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/version.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/bdp_estimator.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/byte_stream.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/connectivity_state.c \
 | 
	
		
			
				|  |  | -    src/core/lib/transport/mdstr_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/error_utils.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata_batch.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/pid_controller.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/service_config.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/static_metadata.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/timeout_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport_op_string.c \
 | 
	
	
		
			
				|  | @@ -3613,7 +3604,6 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/huffsyms.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/incoming_metadata.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/parsing.c \
 | 
	
		
			
				|  |  | -    src/core/ext/transport/chttp2/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_lists.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_map.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/varint.c \
 | 
	
	
		
			
				|  | @@ -3729,8 +3719,8 @@ $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.2
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.3
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -3913,6 +3903,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/create_auth_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/metadata_map.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_method.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_service_method.h \
 | 
	
	
		
			
				|  | @@ -3921,6 +3912,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/slice.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_code_enum.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_helper.h \
 | 
	
	
		
			
				|  | @@ -3994,7 +3986,7 @@ $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC+
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -4064,7 +4056,6 @@ LIBGRPC++_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/huffsyms.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/incoming_metadata.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/parsing.c \
 | 
	
		
			
				|  |  | -    src/core/ext/transport/chttp2/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_lists.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/stream_map.c \
 | 
	
		
			
				|  |  |      src/core/ext/transport/chttp2/transport/varint.c \
 | 
	
	
		
			
				|  | @@ -4153,6 +4144,8 @@ LIBGRPC++_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/slice/percent_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_buffer.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/slice/slice_intern.c \
 | 
	
		
			
				|  |  |      src/core/lib/slice/slice_string_helpers.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/api_trace.c \
 | 
	
	
		
			
				|  | @@ -4172,14 +4165,16 @@ LIBGRPC++_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/surface/server.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/validate_metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/surface/version.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/bdp_estimator.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/byte_stream.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/connectivity_state.c \
 | 
	
		
			
				|  |  | -    src/core/lib/transport/mdstr_hash_table.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/error_utils.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/metadata_batch.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/pid_controller.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/service_config.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/static_metadata.c \
 | 
	
		
			
				|  |  | +    src/core/lib/transport/status_conversion.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/timeout_encoding.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/lib/transport/transport_op_string.c \
 | 
	
	
		
			
				|  | @@ -4282,6 +4277,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/create_auth_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/metadata_map.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_method.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_service_method.h \
 | 
	
	
		
			
				|  | @@ -4290,6 +4286,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/slice.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_code_enum.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_helper.h \
 | 
	
	
		
			
				|  | @@ -4373,7 +4370,7 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(L
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_cronet.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_cronet.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION_CPP).so
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -4496,7 +4493,7 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP):
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgrpc++
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -4639,6 +4636,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/create_auth_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/metadata_map.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_method.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_service_method.h \
 | 
	
	
		
			
				|  | @@ -4647,6 +4645,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/slice.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_code_enum.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_helper.h \
 | 
	
	
		
			
				|  | @@ -4819,6 +4818,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/create_auth_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/metadata_map.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_method.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/rpc_service_method.h \
 | 
	
	
		
			
				|  | @@ -4827,6 +4827,7 @@ PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_context.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/server_interface.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/slice.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_code_enum.h \
 | 
	
		
			
				|  |  |      include/grpc++/impl/codegen/status_helper.h \
 | 
	
	
		
			
				|  | @@ -4890,7 +4891,7 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_unsecure
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -5431,7 +5432,7 @@ $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHA
 | 
	
		
			
				|  |  |  ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.3 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LDLIBS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS)
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -7980,6 +7981,38 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +BDP_ESTIMATOR_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/transport/bdp_estimator_test.c \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/bdp_estimator_test: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS) $(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) $(BDP_ESTIMATOR_TEST_OBJS) $(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)/bdp_estimator_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/transport/bdp_estimator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  BIN_DECODER_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/transport/chttp2/bin_decoder_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -8204,38 +8237,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -CHTTP2_STATUS_CONVERSION_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/transport/chttp2/status_conversion_test.c \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -CHTTP2_STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STATUS_CONVERSION_TEST_SRC))))
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS) $(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) $(CHTTP2_STATUS_CONVERSION_TEST_OBJS) $(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)/chttp2_status_conversion_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -deps_chttp2_status_conversion_test: $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(CHTTP2_STATUS_CONVERSION_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  CHTTP2_STREAM_MAP_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/transport/chttp2/stream_map_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -11148,6 +11149,38 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +RESOLVE_ADDRESS_POSIX_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/iomgr/resolve_address_posix_test.c \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +RESOLVE_ADDRESS_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_POSIX_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/resolve_address_posix_test: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/resolve_address_posix_test: $(RESOLVE_ADDRESS_POSIX_TEST_OBJS) $(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) $(RESOLVE_ADDRESS_POSIX_TEST_OBJS) $(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)/resolve_address_posix_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_resolve_address_posix_test: $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(RESOLVE_ADDRESS_POSIX_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  RESOLVE_ADDRESS_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/iomgr/resolve_address_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -11660,6 +11693,38 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +STATUS_CONVERSION_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/transport/status_conversion_test.c \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/status_conversion_test: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS) $(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) $(STATUS_CONVERSION_TEST_OBJS) $(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)/status_conversion_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/transport/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  TCP_CLIENT_POSIX_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/iomgr/tcp_client_posix_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -14708,6 +14773,49 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +WRITES_PER_RPC_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/cpp/performance/writes_per_rpc_test.cc \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/writes_per_rpc_test: 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)/writes_per_rpc_test: protobuf_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/writes_per_rpc_test: $(PROTOBUF_DEP) $(WRITES_PER_RPC_TEST_OBJS) $(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) $(WRITES_PER_RPC_TEST_OBJS) $(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)/writes_per_rpc_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/performance/writes_per_rpc_test.o:  $(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_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  PUBLIC_HEADERS_MUST_BE_C89_SRC = \
 | 
	
		
			
				|  |  |      test/core/surface/public_headers_must_be_c89.c \
 | 
	
		
			
				|  |  |  
 |