|  | @@ -121,7 +121,7 @@ LD_asan-noleaks = clang
 | 
	
		
			
				|  |  |  LDXX_asan-noleaks = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_asan-noleaks = -O0 -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=1.5
 | 
	
		
			
				|  |  | +DEFINES_asan-noleaks += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_ubsan = 1
 | 
	
		
			
				|  |  |  REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
 | 
	
	
		
			
				|  | @@ -177,7 +177,7 @@ LD_asan = clang
 | 
	
		
			
				|  |  |  LDXX_asan = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_asan = -O0 -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=1.5
 | 
	
		
			
				|  |  | +DEFINES_asan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=3
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_tsan = 1
 | 
	
		
			
				|  |  |  REQUIRE_CUSTOM_LIBRARIES_tsan = 1
 | 
	
	
		
			
				|  | @@ -187,7 +187,7 @@ LD_tsan = clang
 | 
	
		
			
				|  |  |  LDXX_tsan = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
 | 
	
		
			
				|  |  |  LDFLAGS_tsan = -fsanitize=thread -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
 | 
	
		
			
				|  |  | -DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=2
 | 
	
		
			
				|  |  | +DEFINES_tsan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=5
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_msan = 1
 | 
	
		
			
				|  |  |  REQUIRE_CUSTOM_LIBRARIES_msan = 1
 | 
	
	
		
			
				|  | @@ -198,7 +198,7 @@ LDXX_msan = clang++
 | 
	
		
			
				|  |  |  CPPFLAGS_msan = -O0 -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=2
 | 
	
		
			
				|  |  | +DEFINES_msan += GRPC_TEST_SLOWDOWN_BUILD_FACTOR=4
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  VALID_CONFIG_mutrace = 1
 | 
	
		
			
				|  |  |  CC_mutrace = $(DEFAULT_CC)
 | 
	
	
		
			
				|  | @@ -275,6 +275,12 @@ endif
 | 
	
		
			
				|  |  |  CXX11_CHECK_CMD = $(CXX) -std=c++11 -o $(TMPOUT) -c test/build/c++11.cc
 | 
	
		
			
				|  |  |  HAS_CXX11 = $(shell $(CXX11_CHECK_CMD) 2> /dev/null && echo true || echo false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
 | 
	
		
			
				|  |  | +HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
 | 
	
		
			
				|  |  | +ifeq ($(HAS_WORKING_SHADOW),true)
 | 
	
		
			
				|  |  | +W_SHADOW=-Wshadow
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  CHECK_NO_SHIFT_NEGATIVE_VALUE_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/empty.c
 | 
	
		
			
				|  |  |  HAS_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_CMD) 2> /dev/null && echo true || echo false)
 | 
	
		
			
				|  |  |  ifeq ($(HAS_NO_SHIFT_NEGATIVE_VALUE),true)
 | 
	
	
		
			
				|  | @@ -295,7 +301,7 @@ ifdef EXTRA_DEFINES
 | 
	
		
			
				|  |  |  DEFINES += $(EXTRA_DEFINES)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -CFLAGS += -std=c99 -Wsign-conversion -Wconversion -Wshadow
 | 
	
		
			
				|  |  | +CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW)
 | 
	
		
			
				|  |  |  ifeq ($(HAS_CXX11),true)
 | 
	
		
			
				|  |  |  CXXFLAGS += -std=c++11
 | 
	
		
			
				|  |  |  else
 | 
	
	
		
			
				|  | @@ -426,6 +432,7 @@ endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
 | 
	
		
			
				|  |  |  OPENSSL_NPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-npn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
 | 
	
		
			
				|  |  | +BORINGSSL_COMPILE_CHECK_CMD = $(CC) $(CPPFLAGS) -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS)
 | 
	
		
			
				|  |  |  ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
 | 
	
		
			
				|  |  |  PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -510,10 +517,13 @@ HAS_ZOOKEEPER = $(shell $(ZOOKEEPER_CHECK_CMD) 2> /dev/null && echo true || echo
 | 
	
		
			
				|  |  |  # Note that for testing purposes, one can do:
 | 
	
		
			
				|  |  |  #   make HAS_EMBEDDED_OPENSSL_ALPN=false
 | 
	
		
			
				|  |  |  # to emulate the fact we do not have OpenSSL in the third_party folder.
 | 
	
		
			
				|  |  | -ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
 | 
	
		
			
				|  |  | +ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
 | 
	
		
			
				|  |  | +HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
 | 
	
		
			
				|  |  | +else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
 | 
	
		
			
				|  |  |  HAS_EMBEDDED_OPENSSL_ALPN = false
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  | -HAS_EMBEDDED_OPENSSL_ALPN = true
 | 
	
		
			
				|  |  | +CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
 | 
	
		
			
				|  |  | +HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifeq ($(wildcard third_party/zlib/zlib.h),)
 | 
	
	
		
			
				|  | @@ -572,8 +582,8 @@ ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
 | 
	
		
			
				|  |  |  EMBED_OPENSSL ?= false
 | 
	
		
			
				|  |  |  NO_SECURE ?= false
 | 
	
		
			
				|  |  |  else # HAS_SYSTEM_OPENSSL_ALPN=false
 | 
	
		
			
				|  |  | -ifeq ($(HAS_EMBEDDED_OPENSSL_ALPN),true)
 | 
	
		
			
				|  |  | -EMBED_OPENSSL ?= true
 | 
	
		
			
				|  |  | +ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
 | 
	
		
			
				|  |  | +EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
 | 
	
		
			
				|  |  |  NO_SECURE ?= false
 | 
	
		
			
				|  |  |  else # HAS_EMBEDDED_OPENSSL_ALPN=false
 | 
	
		
			
				|  |  |  ifeq ($(HAS_SYSTEM_OPENSSL_NPN),true)
 | 
	
	
		
			
				|  | @@ -594,6 +604,12 @@ OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
 | 
	
		
			
				|  |  |  OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
 | 
	
		
			
				|  |  |  # need to prefix these to ensure overriding system libraries
 | 
	
		
			
				|  |  |  CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
 | 
	
		
			
				|  |  | +else ifneq ($(EMBED_OPENSSL),false)
 | 
	
		
			
				|  |  | +OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
 | 
	
		
			
				|  |  | +OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
 | 
	
		
			
				|  |  | +OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
 | 
	
		
			
				|  |  | +# need to prefix these to ensure overriding system libraries
 | 
	
		
			
				|  |  | +CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
 | 
	
		
			
				|  |  |  else # EMBED_OPENSSL=false
 | 
	
		
			
				|  |  |  ifeq ($(HAS_PKG_CONFIG),true)
 | 
	
		
			
				|  |  |  OPENSSL_PKG_CONFIG = true
 | 
	
	
		
			
				|  | @@ -768,8 +784,9 @@ openssl_dep_message:
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  	@echo "DEPENDENCY ERROR"
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  | -	@echo "The target you are trying to run requires OpenSSL."
 | 
	
		
			
				|  |  | -	@echo "Your system doesn't have it, and neither does the third_party directory."
 | 
	
		
			
				|  |  | +	@echo "The target you are trying to run requires an OpenSSL implementation."
 | 
	
		
			
				|  |  | +	@echo "Your system doesn't have one, and either the third_party directory"
 | 
	
		
			
				|  |  | +	@echo "doesn't have it, or your compiler can't build BoringSSL."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  	@echo "Please consult INSTALL to get more information."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
	
		
			
				|  | @@ -826,7 +843,6 @@ alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
 | 
	
		
			
				|  |  |  alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
 | 
	
		
			
				|  |  |  bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
 | 
	
		
			
				|  |  |  census_context_test: $(BINDIR)/$(CONFIG)/census_context_test
 | 
	
		
			
				|  |  | -census_log_test: $(BINDIR)/$(CONFIG)/census_log_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
 | 
	
	
		
			
				|  | @@ -848,9 +864,9 @@ gpr_avl_test: $(BINDIR)/$(CONFIG)/gpr_avl_test
 | 
	
		
			
				|  |  |  gpr_cmdline_test: $(BINDIR)/$(CONFIG)/gpr_cmdline_test
 | 
	
		
			
				|  |  |  gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
 | 
	
		
			
				|  |  |  gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
 | 
	
		
			
				|  |  | -gpr_file_test: $(BINDIR)/$(CONFIG)/gpr_file_test
 | 
	
		
			
				|  |  |  gpr_histogram_test: $(BINDIR)/$(CONFIG)/gpr_histogram_test
 | 
	
		
			
				|  |  |  gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
 | 
	
		
			
				|  |  | +gpr_load_file_test: $(BINDIR)/$(CONFIG)/gpr_load_file_test
 | 
	
		
			
				|  |  |  gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
 | 
	
		
			
				|  |  |  gpr_slice_buffer_test: $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test
 | 
	
		
			
				|  |  |  gpr_slice_test: $(BINDIR)/$(CONFIG)/gpr_slice_test
 | 
	
	
		
			
				|  | @@ -862,7 +878,7 @@ gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
 | 
	
		
			
				|  |  |  gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
 | 
	
		
			
				|  |  |  gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
 | 
	
		
			
				|  |  |  grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
 | 
	
		
			
				|  |  | -grpc_base64_test: $(BINDIR)/$(CONFIG)/grpc_base64_test
 | 
	
		
			
				|  |  | +grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
 | 
	
		
			
				|  |  |  grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
 | 
	
		
			
				|  |  |  grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
 | 
	
		
			
				|  |  |  grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
 | 
	
	
		
			
				|  | @@ -892,6 +908,7 @@ lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
 | 
	
		
			
				|  |  |  lb_policies_test: $(BINDIR)/$(CONFIG)/lb_policies_test
 | 
	
		
			
				|  |  |  low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
 | 
	
		
			
				|  |  |  message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
 | 
	
		
			
				|  |  | +mlog_test: $(BINDIR)/$(CONFIG)/mlog_test
 | 
	
		
			
				|  |  |  multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
 | 
	
		
			
				|  |  |  murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
 | 
	
		
			
				|  |  |  no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
 | 
	
	
		
			
				|  | @@ -941,6 +958,7 @@ grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
 | 
	
		
			
				|  |  |  grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
 | 
	
		
			
				|  |  |  grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
 | 
	
		
			
				|  |  |  grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
 | 
	
		
			
				|  |  | +grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
 | 
	
		
			
				|  |  |  hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
 | 
	
		
			
				|  |  |  interop_client: $(BINDIR)/$(CONFIG)/interop_client
 | 
	
		
			
				|  |  |  interop_server: $(BINDIR)/$(CONFIG)/interop_server
 | 
	
	
		
			
				|  | @@ -1135,7 +1153,6 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alpn_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/bin_encoder_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/census_context_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/census_log_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/channel_create_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/chttp2_status_conversion_test \
 | 
	
	
		
			
				|  | @@ -1155,9 +1172,9 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_cmdline_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_cpu_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_env_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/gpr_file_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_histogram_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_host_port_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/gpr_load_file_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_log_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_slice_buffer_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_slice_test \
 | 
	
	
		
			
				|  | @@ -1169,7 +1186,7 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_tls_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/gpr_useful_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/grpc_base64_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/grpc_b64_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
 | 
	
	
		
			
				|  | @@ -1194,6 +1211,7 @@ buildtests_c: privatelibs_c \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/lame_client_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/lb_policies_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/message_compress_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/mlog_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/murmur_hash_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/no_server_test \
 | 
	
	
		
			
				|  | @@ -1285,6 +1303,7 @@ buildtests_cxx: buildtests_zookeeper privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/generic_async_streaming_ping_pong_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/generic_end2end_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/grpc_cli \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/grpclb_api_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/interop_client \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/interop_server \
 | 
	
	
		
			
				|  | @@ -1371,8 +1390,6 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing census_context_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/census_context_test || ( echo test census_context_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing census_log_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/census_log_test || ( echo test census_log_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing channel_create_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing chttp2_hpack_encoder_test"
 | 
	
	
		
			
				|  | @@ -1407,12 +1424,12 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing gpr_env_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing gpr_file_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/gpr_file_test || ( echo test gpr_file_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing gpr_histogram_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_histogram_test || ( echo test gpr_histogram_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing gpr_host_port_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing gpr_load_file_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/gpr_load_file_test || ( echo test gpr_load_file_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing gpr_log_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing gpr_slice_buffer_test"
 | 
	
	
		
			
				|  | @@ -1435,8 +1452,8 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing grpc_auth_context_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing grpc_base64_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/grpc_base64_test || ( echo test grpc_base64_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing grpc_b64_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing grpc_byte_buffer_reader_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing grpc_channel_args_test"
 | 
	
	
		
			
				|  | @@ -1483,6 +1500,8 @@ test_c: buildtests_c
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/lb_policies_test || ( echo test lb_policies_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing message_compress_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing mlog_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/mlog_test || ( echo test mlog_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing multiple_server_queues_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing murmur_hash_test"
 | 
	
	
		
			
				|  | @@ -1595,6 +1614,8 @@ test_cxx: test_zookeeper buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/generic_async_streaming_ping_pong_test || ( echo test generic_async_streaming_ping_pong_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing generic_end2end_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing grpclb_api_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_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"
 | 
	
	
		
			
				|  | @@ -1746,6 +1767,21 @@ $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p $(@D)
 | 
	
		
			
				|  |  |  	$(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +ifeq ($(NO_PROTOC),true)
 | 
	
		
			
				|  |  | +$(GENDIR)/src/proto/grpc/lb/v0/load_balancer.pb.cc: protoc_dep_error
 | 
	
		
			
				|  |  | +$(GENDIR)/src/proto/grpc/lb/v0/load_balancer.grpc.pb.cc: protoc_dep_error
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +$(GENDIR)/src/proto/grpc/lb/v0/load_balancer.pb.cc: src/proto/grpc/lb/v0/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
 | 
	
		
			
				|  |  | +	$(E) "[PROTOC]  Generating protobuf CC file from $<"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) $(PROTOC) --cpp_out=$(GENDIR) $<
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(GENDIR)/src/proto/grpc/lb/v0/load_balancer.grpc.pb.cc: src/proto/grpc/lb/v0/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
 | 
	
		
			
				|  |  | +	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) $(PROTOC) --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(BINDIR)/$(CONFIG)/grpc_cpp_plugin $<
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  ifeq ($(NO_PROTOC),true)
 | 
	
		
			
				|  |  |  $(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
 | 
	
		
			
				|  |  |  $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
 | 
	
	
		
			
				|  | @@ -2180,11 +2216,9 @@ LIBGPR_SRC = \
 | 
	
		
			
				|  |  |      src/core/support/env_linux.c \
 | 
	
		
			
				|  |  |      src/core/support/env_posix.c \
 | 
	
		
			
				|  |  |      src/core/support/env_win32.c \
 | 
	
		
			
				|  |  | -    src/core/support/file.c \
 | 
	
		
			
				|  |  | -    src/core/support/file_posix.c \
 | 
	
		
			
				|  |  | -    src/core/support/file_win32.c \
 | 
	
		
			
				|  |  |      src/core/support/histogram.c \
 | 
	
		
			
				|  |  |      src/core/support/host_port.c \
 | 
	
		
			
				|  |  | +    src/core/support/load_file.c \
 | 
	
		
			
				|  |  |      src/core/support/log.c \
 | 
	
		
			
				|  |  |      src/core/support/log_android.c \
 | 
	
		
			
				|  |  |      src/core/support/log_linux.c \
 | 
	
	
		
			
				|  | @@ -2210,6 +2244,8 @@ LIBGPR_SRC = \
 | 
	
		
			
				|  |  |      src/core/support/time_precise.c \
 | 
	
		
			
				|  |  |      src/core/support/time_win32.c \
 | 
	
		
			
				|  |  |      src/core/support/tls_pthread.c \
 | 
	
		
			
				|  |  | +    src/core/support/tmpfile_posix.c \
 | 
	
		
			
				|  |  | +    src/core/support/tmpfile_win32.c \
 | 
	
		
			
				|  |  |      src/core/support/wrap_memcpy.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  PUBLIC_HEADERS_C += \
 | 
	
	
		
			
				|  | @@ -2333,6 +2369,7 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/client_config/connector.c \
 | 
	
		
			
				|  |  |      src/core/client_config/default_initial_connect_string.c \
 | 
	
		
			
				|  |  |      src/core/client_config/initial_connect_string.c \
 | 
	
		
			
				|  |  | +    src/core/client_config/lb_policies/load_balancer_api.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policies/pick_first.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policies/round_robin.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policy.c \
 | 
	
	
		
			
				|  | @@ -2347,7 +2384,7 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/client_config/subchannel_factory.c \
 | 
	
		
			
				|  |  |      src/core/client_config/subchannel_index.c \
 | 
	
		
			
				|  |  |      src/core/client_config/uri_parser.c \
 | 
	
		
			
				|  |  | -    src/core/compression/algorithm.c \
 | 
	
		
			
				|  |  | +    src/core/compression/compression_algorithm.c \
 | 
	
		
			
				|  |  |      src/core/compression/message_compress.c \
 | 
	
		
			
				|  |  |      src/core/debug/trace.c \
 | 
	
		
			
				|  |  |      src/core/httpcli/format_request.c \
 | 
	
	
		
			
				|  | @@ -2397,6 +2434,7 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/json/json_reader.c \
 | 
	
		
			
				|  |  |      src/core/json/json_string.c \
 | 
	
		
			
				|  |  |      src/core/json/json_writer.c \
 | 
	
		
			
				|  |  | +    src/core/proto/grpc/lb/v0/load_balancer.pb.c \
 | 
	
		
			
				|  |  |      src/core/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/surface/api_trace.c \
 | 
	
		
			
				|  |  |      src/core/surface/byte_buffer.c \
 | 
	
	
		
			
				|  | @@ -2447,7 +2485,7 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/transport/transport.c \
 | 
	
		
			
				|  |  |      src/core/transport/transport_op_string.c \
 | 
	
		
			
				|  |  |      src/core/httpcli/httpcli_security_connector.c \
 | 
	
		
			
				|  |  | -    src/core/security/base64.c \
 | 
	
		
			
				|  |  | +    src/core/security/b64.c \
 | 
	
		
			
				|  |  |      src/core/security/client_auth_filter.c \
 | 
	
		
			
				|  |  |      src/core/security/credentials.c \
 | 
	
		
			
				|  |  |      src/core/security/credentials_metadata.c \
 | 
	
	
		
			
				|  | @@ -2473,6 +2511,9 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/census/operation.c \
 | 
	
		
			
				|  |  |      src/core/census/placeholders.c \
 | 
	
		
			
				|  |  |      src/core/census/tracing.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_common.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_decode.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_encode.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  PUBLIC_HEADERS_C += \
 | 
	
		
			
				|  |  |      include/grpc/grpc_security.h \
 | 
	
	
		
			
				|  | @@ -2640,6 +2681,7 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/client_config/connector.c \
 | 
	
		
			
				|  |  |      src/core/client_config/default_initial_connect_string.c \
 | 
	
		
			
				|  |  |      src/core/client_config/initial_connect_string.c \
 | 
	
		
			
				|  |  | +    src/core/client_config/lb_policies/load_balancer_api.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policies/pick_first.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policies/round_robin.c \
 | 
	
		
			
				|  |  |      src/core/client_config/lb_policy.c \
 | 
	
	
		
			
				|  | @@ -2654,7 +2696,7 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/client_config/subchannel_factory.c \
 | 
	
		
			
				|  |  |      src/core/client_config/subchannel_index.c \
 | 
	
		
			
				|  |  |      src/core/client_config/uri_parser.c \
 | 
	
		
			
				|  |  | -    src/core/compression/algorithm.c \
 | 
	
		
			
				|  |  | +    src/core/compression/compression_algorithm.c \
 | 
	
		
			
				|  |  |      src/core/compression/message_compress.c \
 | 
	
		
			
				|  |  |      src/core/debug/trace.c \
 | 
	
		
			
				|  |  |      src/core/httpcli/format_request.c \
 | 
	
	
		
			
				|  | @@ -2704,6 +2746,7 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/json/json_reader.c \
 | 
	
		
			
				|  |  |      src/core/json/json_string.c \
 | 
	
		
			
				|  |  |      src/core/json/json_writer.c \
 | 
	
		
			
				|  |  | +    src/core/proto/grpc/lb/v0/load_balancer.pb.c \
 | 
	
		
			
				|  |  |      src/core/surface/alarm.c \
 | 
	
		
			
				|  |  |      src/core/surface/api_trace.c \
 | 
	
		
			
				|  |  |      src/core/surface/byte_buffer.c \
 | 
	
	
		
			
				|  | @@ -2759,6 +2802,9 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/census/operation.c \
 | 
	
		
			
				|  |  |      src/core/census/placeholders.c \
 | 
	
		
			
				|  |  |      src/core/census/tracing.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_common.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_decode.c \
 | 
	
		
			
				|  |  | +    third_party/nanopb/pb_encode.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  PUBLIC_HEADERS_C += \
 | 
	
		
			
				|  |  |      include/grpc/byte_buffer.h \
 | 
	
	
		
			
				|  | @@ -2944,7 +2990,6 @@ LIBGRPC++_SRC = \
 | 
	
		
			
				|  |  |      src/cpp/client/credentials.cc \
 | 
	
		
			
				|  |  |      src/cpp/client/generic_stub.cc \
 | 
	
		
			
				|  |  |      src/cpp/client/insecure_credentials.cc \
 | 
	
		
			
				|  |  | -    src/cpp/common/alarm.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/call.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/channel_arguments.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/completion_queue.cc \
 | 
	
	
		
			
				|  | @@ -3225,7 +3270,6 @@ LIBGRPC++_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/cpp/client/credentials.cc \
 | 
	
		
			
				|  |  |      src/cpp/client/generic_stub.cc \
 | 
	
		
			
				|  |  |      src/cpp/client/insecure_credentials.cc \
 | 
	
		
			
				|  |  | -    src/cpp/common/alarm.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/call.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/channel_arguments.cc \
 | 
	
		
			
				|  |  |      src/cpp/common/completion_queue.cc \
 | 
	
	
		
			
				|  | @@ -3618,7 +3662,7 @@ LIBINTEROP_SERVER_MAIN_SRC = \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
 | 
	
		
			
				|  |  | -    test/cpp/interop/server.cc \
 | 
	
		
			
				|  |  | +    test/cpp/interop/server_main.cc \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
 | 
	
	
		
			
				|  | @@ -3663,7 +3707,7 @@ ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  |  -include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/cpp/interop/server.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/interop/server_main.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  LIBQPS_SRC = \
 | 
	
	
		
			
				|  | @@ -3682,7 +3726,7 @@ LIBQPS_SRC = \
 | 
	
		
			
				|  |  |      test/cpp/qps/report.cc \
 | 
	
		
			
				|  |  |      test/cpp/qps/server_async.cc \
 | 
	
		
			
				|  |  |      test/cpp/qps/server_sync.cc \
 | 
	
		
			
				|  |  | -    test/cpp/qps/timer.cc \
 | 
	
		
			
				|  |  | +    test/cpp/qps/usage_timer.cc \
 | 
	
		
			
				|  |  |      test/cpp/util/benchmark_config.cc \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -3737,7 +3781,7 @@ $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o: $(GENDIR)/src/proto/grpc/testing/
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/qps/report.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/cpp/qps/timer.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/util/benchmark_config.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/services.pb.cc $(GENDIR)/src/proto/grpc/testing/services.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.pb.cc $(GENDIR)/src/proto/grpc/testing/perf_db.grpc.pb.cc
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5433,7 +5477,7 @@ endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  LIBBAD_SSL_TEST_SERVER_SRC = \
 | 
	
		
			
				|  |  | -    test/core/bad_ssl/server.c \
 | 
	
		
			
				|  |  | +    test/core/bad_ssl/server_common.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
 | 
	
	
		
			
				|  | @@ -5481,9 +5525,8 @@ LIBEND2END_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_before_invoke.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_in_a_vacuum.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_with_status.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/channel_connectivity.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/channel_ping.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/compressed_payload.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/connectivity.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/default_host.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/disappearing_server.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/empty_batch.c \
 | 
	
	
		
			
				|  | @@ -5494,10 +5537,10 @@ LIBEND2END_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/large_metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/max_concurrent_streams.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/max_message_length.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/negative_deadline.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/no_op.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/payload.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/ping.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/ping_pong_streaming.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/registered_call.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/request_with_flags.c \
 | 
	
	
		
			
				|  | @@ -5506,6 +5549,7 @@ LIBEND2END_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/shutdown_finishes_calls.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/shutdown_finishes_tags.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/simple_delayed_request.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/simple_metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/simple_request.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/trailing_metadata.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5554,9 +5598,8 @@ LIBEND2END_NOSEC_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_before_invoke.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_in_a_vacuum.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/cancel_with_status.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/channel_connectivity.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/channel_ping.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/compressed_payload.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/connectivity.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/default_host.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/disappearing_server.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/empty_batch.c \
 | 
	
	
		
			
				|  | @@ -5567,10 +5610,10 @@ LIBEND2END_NOSEC_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/large_metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/max_concurrent_streams.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/max_message_length.c \
 | 
	
		
			
				|  |  | -    test/core/end2end/tests/metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/negative_deadline.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/no_op.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/payload.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/ping.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/ping_pong_streaming.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/registered_call.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/request_with_flags.c \
 | 
	
	
		
			
				|  | @@ -5579,6 +5622,7 @@ LIBEND2END_NOSEC_TESTS_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/shutdown_finishes_calls.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/shutdown_finishes_tags.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/simple_delayed_request.c \
 | 
	
		
			
				|  |  | +    test/core/end2end/tests/simple_metadata.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/simple_request.c \
 | 
	
		
			
				|  |  |      test/core/end2end/tests/trailing_metadata.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5839,38 +5883,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -CENSUS_LOG_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/census/mlog_test.c \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -CENSUS_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CENSUS_LOG_TEST_SRC))))
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/census_log_test: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/census_log_test: $(CENSUS_LOG_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) $(CENSUS_LOG_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)/census_log_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/census/mlog_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -deps_census_log_test: $(CENSUS_LOG_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(CENSUS_LOG_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  CHANNEL_CREATE_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/surface/channel_create_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -6543,98 +6555,98 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_FILE_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/support/file_test.c \
 | 
	
		
			
				|  |  | +GPR_HISTOGRAM_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/support/histogram_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_FILE_TEST_SRC))))
 | 
	
		
			
				|  |  | +GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_file_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_file_test: $(GPR_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) $(GPR_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_file_test
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_histogram_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/support/file_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/support/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_gpr_file_test: $(GPR_FILE_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(GPR_FILE_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_HISTOGRAM_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/support/histogram_test.c \
 | 
	
		
			
				|  |  | +GPR_HOST_PORT_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/support/host_port_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HISTOGRAM_TEST_SRC))))
 | 
	
		
			
				|  |  | +GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_histogram_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) $(GPR_HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_histogram_test
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_host_port_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/support/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/support/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_gpr_histogram_test: $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(GPR_HISTOGRAM_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_HOST_PORT_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/support/host_port_test.c \
 | 
	
		
			
				|  |  | +GPR_LOAD_FILE_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/support/load_file_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
 | 
	
		
			
				|  |  | +GPR_LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOAD_FILE_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_load_file_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/gpr_load_file_test: $(GPR_LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_host_port_test
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(GPR_LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_load_file_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/support/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/support/load_file_test.o:  $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_gpr_load_file_test: $(GPR_LOAD_FILE_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(GPR_LOAD_FILE_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -6991,34 +7003,34 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GRPC_BASE64_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/security/base64_test.c \
 | 
	
		
			
				|  |  | +GRPC_B64_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/security/b64_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -GRPC_BASE64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BASE64_TEST_SRC))))
 | 
	
		
			
				|  |  | +GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/grpc_base64_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/grpc_base64_test: $(GRPC_BASE64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/grpc_b64_test: $(GRPC_B64_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) $(GRPC_BASE64_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)/grpc_base64_test
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(GRPC_B64_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)/grpc_b64_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/security/base64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/security/b64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_grpc_base64_test: $(GRPC_BASE64_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(GRPC_BASE64_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(GRPC_B64_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -7951,6 +7963,38 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +MLOG_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/census/mlog_test.c \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +MLOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MLOG_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/mlog_test: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/mlog_test: $(MLOG_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) $(MLOG_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)/mlog_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/census/mlog_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_mlog_test: $(MLOG_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(MLOG_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  MULTIPLE_SERVER_QUEUES_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/multiple_server_queues_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -9712,6 +9756,53 @@ ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +GRPCLB_API_TEST_SRC = \
 | 
	
		
			
				|  |  | +    $(GENDIR)/src/proto/grpc/lb/v0/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v0/load_balancer.grpc.pb.cc \
 | 
	
		
			
				|  |  | +    test/cpp/grpclb/grpclb_api_test.cc \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/grpclb_api_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)/grpclb_api_test: protobuf_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/grpclb_api_test: $(PROTOBUF_DEP) $(GRPCLB_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
 | 
	
		
			
				|  |  | +	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) $(GRPCLB_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_api_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/lb/v0/load_balancer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_api_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_api_test.o: $(GENDIR)/src/proto/grpc/lb/v0/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v0/load_balancer.grpc.pb.cc
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  HYBRID_END2END_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/cpp/end2end/hybrid_end2end_test.cc \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -12957,7 +13048,7 @@ ifneq ($(OPENSSL_DEP),)
 | 
	
		
			
				|  |  |  # installing headers to their final destination on the drive. We need this
 | 
	
		
			
				|  |  |  # otherwise parallel compilation will fail if a source is compiled first.
 | 
	
		
			
				|  |  |  src/core/httpcli/httpcli_security_connector.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -src/core/security/base64.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +src/core/security/b64.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/security/client_auth_filter.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/security/credentials.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/security/credentials_metadata.c: $(OPENSSL_DEP)
 | 
	
	
		
			
				|  | @@ -12985,7 +13076,7 @@ src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/core/bad_client/bad_client.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -test/core/bad_ssl/server.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +test/core/bad_ssl/server_common.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/core/end2end/data/server1_cert.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/core/end2end/data/server1_key.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/core/end2end/data/test_root_cert.c: $(OPENSSL_DEP)
 | 
	
	
		
			
				|  | @@ -12998,8 +13089,8 @@ test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/interop/client.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -test/cpp/interop/server.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +test/cpp/interop/server_main.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/driver.cc: $(OPENSSL_DEP)
 | 
	
	
		
			
				|  | @@ -13009,7 +13100,7 @@ test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/report.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -test/cpp/qps/timer.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/util/benchmark_config.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
 | 
	
	
		
			
				|  | @@ -13021,3 +13112,7 @@ test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .PHONY: all strip tools dep_error openssl_dep_error openssl_dep_message git_update stop buildtests buildtests_c buildtests_cxx test test_c test_cxx install install_c install_cxx install-headers install-headers_c install-headers_cxx install-shared install-shared_c install-shared_cxx install-static install-static_c install-static_cxx strip strip-shared strip-static strip_c strip-shared_c strip-static_c strip_cxx strip-shared_cxx strip-static_cxx dep_c dep_cxx bins_dep_c bins_dep_cxx clean
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.PHONY: printvars
 | 
	
		
			
				|  |  | +printvars:
 | 
	
		
			
				|  |  | +	@$(foreach V,$(sort $(.VARIABLES)),                 	  $(if $(filter-out environment% default automatic, 	  $(origin $V)),$(warning $V=$($V) ($(value $V)))))
 |