Craig Tiller
7f4d30a032
Separate CAS/ADD RMWs
8 years ago
Craig Tiller
f3dec9c995
Add counters for rmw atomic operations to microbenchmarks
8 years ago
Craig Tiller
221edc1e5b
Remove dead code
8 years ago
Craig Tiller
05fbe3c518
Get gtest building with Bazel, add first test in test/cpp/common/BUILD
8 years ago
Craig Tiller
554144699a
Add test/core/security/BUILD
8 years ago
Nicolas "Pixel" Noble
abd887012f
Initial test/cpp/util/BUILD file.
8 years ago
Craig Tiller
528072a123
Add test/core/network_benchmarks/BUILD
8 years ago
Craig Tiller
c547c0d992
Add test/core/json/BUILD
8 years ago
Craig Tiller
8506219a15
Remove internal api canaries: they have never solved anything for us
8 years ago
Craig Tiller
a646b0e019
Add test/core/iomgr/BUILD
8 years ago
Craig Tiller
54fa9244e7
Add test/core/client_channel/resolvers/BUILD
8 years ago
Craig Tiller
3b78f42ee3
Add test/core/client_channel/BUILD
8 years ago
Craig Tiller
911a5dc5b1
Add test/core/tsi/BUILD
8 years ago
Craig Tiller
6f7b26ffb3
Complete test/core/transport/chttp2; add test/core/transport/BUILD
8 years ago
Craig Tiller
4e0363af9c
Complete test/core/http/BUILD
8 years ago
Craig Tiller
92bc415653
Add BUILD file for test/core/fling
8 years ago
Craig Tiller
bbe6bfd6fd
Add BUILD file for test/core/slice
8 years ago
yang-g
6955c5e8d2
Remove code from network_status_tracker.c Pull the hash function to useful.h
8 years ago
Craig Tiller
d9bc2107e5
Update microbenchmarking framework for new benchmark
8 years ago
Craig Tiller
7f9184f314
Review feedback
8 years ago
Craig Tiller
9e5ac1bf11
Fix broken shutdown, and cascading exec_ctx usage bugs
8 years ago
Craig Tiller
5752570b02
Fix memory leak
8 years ago
Craig Tiller
14ae5381af
Add microbenchmark of single-threaded CQ operations
8 years ago
Craig Tiller
ef6d744c23
Include faster networks
8 years ago
Craig Tiller
4cb0a7a5a1
Better test
8 years ago
Craig Tiller
fe5f497f77
Add a test that measures flow control stalls in a deterministic way
8 years ago
David Garcia Quintas
f31f096274
Use call context to propagare LR costs
8 years ago
Craig Tiller
4dde8b277d
Fix stack corruption
8 years ago
Craig Tiller
96f8728b06
Add a comparison benchmark of acquiring a mutex
8 years ago
Craig Tiller
b3f34b6c2b
Add benchmarks of closures, combiners, exec_ctx primitives
8 years ago
Craig Tiller
e7c60e6282
Make latency traces more useful
8 years ago
Craig Tiller
07e8fb1775
Eliminate CQ freelist
8 years ago
Dan Born
3158f7bb47
API changes
8 years ago
Dan Born
8886a81865
Expand wildcard IP addresses on servers.
8 years ago
Craig Tiller
3845e55981
Add debug macros
8 years ago
Craig Tiller
5634ef6e4a
Make combiners refcounted, to facilitate sharing
8 years ago
Craig Tiller
613dafa60c
Convert connectivity_state, channel info into a combiner-compatible form
8 years ago
Craig Tiller
44cc814bca
Add lots of casts
8 years ago
Craig Tiller
8f1b31530c
Use atomics for memory counters
...
Avoids two mutex acquisitions per allocation in bm_fullstack (where we
also count memory allocations)
8 years ago
David Garcia Quintas
012915045f
Secure naming support for gRPCLB
8 years ago
Paul Marks
3a5bba0a20
Connect to "localhost" from interop clients.
...
This is for compatibility with IPv6-only environments; see the Google
bug b/32531998.
Note that InteropClient.cs and http2_client.cc don't appear to be tested
by our internal branch, but I've included them for consistency.
8 years ago
yang-g
076bac017b
Remove async
8 years ago
Harvey Tuch
5f3cfe960f
Fix read from uninitialized memory bug in GrpcBufferWriter.
...
This commit fixes an issue in which the following sequence of operations
leads to use of uninitialized memory:
1. Caller invokes GrpcBufferWriter::Next(), and then makes use of 8191
bytes in the returned buffer (which is 8192 bytes in size).
2. Caller then returns the unused single byte via
GrpcBufferWriter::BackUp(). This method invokes
g_core_codegen_interface->grpc_slice_split_tail(), which causes
backup_slice_ to be a grpc_slice with one byte.
3. At the next invocation of GrpcBufferWriter::Next(), a reference to
the single byte grpc_slice is returned to the caller.
The problem here is that the returned reference is to the inlined buffer
in the grpc_slice, which is resident in slice_, not the location of the
buffer inside slice_buffer_ after
g_core_codegen_interface->grpc_slice_buffer_add() in
GrpcBufferWriter::Next(). As a result, any data the caller writes to the
returned void* data is lost.
The solution is to avoid inlined backup slices.
8 years ago
Craig Tiller
01d7d9b2e5
Add allocations/iteration counters to bm_fullstack
8 years ago
Craig Tiller
b038beb724
Add counters for mutex acquisitions, expose in bm_fullstack
8 years ago
Robbie Shade
49124e7ae1
Adds an exec_ctx argument to orphan_cb in udp_server
8 years ago
Muxi Yan
938f099100
Add Cronet core tests to Jenkins
8 years ago
Sree Kuchibhotla
dfb82e076f
Address code review comments
8 years ago
Sree Kuchibhotla
0b26e27056
cr comments
8 years ago
Sree Kuchibhotla
afaa75196e
Add comment
8 years ago