Craig Tiller
0d033b51ce
Test exposing TSAN race
...
Isolated to ev_epoll_linux code
Run with (on Linux):
```
tools/run_tests/run_tests.py -l c -c tsan -r ev_epoll -n inf -S --force_default_poller
```
8 years ago
Craig Tiller
7b2dd93362
Track milliseconds since process start in timer heap
...
Allows reducing a lock-then-check to an atomic load and check on the
fast path of timer checks.
Reduces locks per RPC by about 5.
8 years ago
Robbie Shade
1f8342933f
Add test feature flags
8 years ago
Noah Eisen
3005ce8dda
Only use static on string literals
8 years ago
Michael Warres
456ddd83df
Remove grpc_udp_server dependency on grpc_server.
8 years ago
Craig Tiller
fb9d112043
Review comments
8 years ago
ncteisen
4b36a3d9ea
Change error_create API to slice
8 years ago
Craig Tiller
d426caca81
Use an arena for call & subchannel_call allocation
8 years ago
Craig Tiller
37723c9ee0
Fix race condition
8 years ago
Craig Tiller
0dd81003b5
Concurrent test
8 years ago
Craig Tiller
9202b3fdfd
Arena allocator for grpc
8 years ago
ncteisen
bbb3801e48
Change error get/set API to grpc_slice
8 years ago
Craig Tiller
75a41b4532
Hide memory counters from atomic counters
8 years ago
Craig Tiller
7e43bfa1fa
Fix fuzzing detected error
8 years ago
Craig Tiller
72920cc08a
Conversion progress
8 years ago
ncteisen
ceddd29391
Address github comments
8 years ago
murgatroid99
d0cda5c40b
Add uv resolver fallback for named ports, fix portability tests
8 years ago
Craig Tiller
c945c12b47
Revert "Revert "Split bm_fullstack into pieces, reuse infrastructure across other microbenchmarks""
...
This reverts commit 0cb7fef406
.
8 years ago
Jan Tattermusch
0cb7fef406
Revert "Split bm_fullstack into pieces, reuse infrastructure across other microbenchmarks"
8 years ago
ncteisen
55337bb317
Error arena optimization
8 years ago
Craig Tiller
b094b2c31e
Actually print error message
8 years ago
Yuchen Zeng
f0d6b88626
Avoid repetitive division calculations
8 years ago
Craig Tiller
8918aaeccd
Document status ordering rules
...
This documents a rule that's existed in a hard to find internal document
that's existed since Feb 2016 by abhikumar@google.com .
Since that rule is critical to untangling some gRPC C core behavior, we
should document it publically.
8 years ago
Yuchen Zeng
c65120526a
Use gpr_subprocess in fling_stream_test
8 years ago
Craig Tiller
e067b6e119
Resolve sanity failures
8 years ago
Sree Kuchibhotla
752be9ceeb
clang format code
8 years ago
Sree Kuchibhotla
1dbd981cf8
Prefix grpc_cq_polling_type enums with GRPC_CQ_
8 years ago
Sree Kuchibhotla
9f71b17707
Fix clang formatting issues
8 years ago
Craig Tiller
19e6b88af0
Include build env
8 years ago
Yuchen Zeng
67951aaf5e
Avoid using oversized frames
8 years ago
Sree Kuchibhotla
6b45d01246
fix tests after rebase
8 years ago
Yuchen Zeng
5ede0e07a7
Use macros instead of const variables
8 years ago
Sree Kuchibhotla
4f31f44f34
rebase with latest master
8 years ago
Sree Kuchibhotla
321881d07f
Change Core to use the new completion_queue_create API
8 years ago
ncteisen
ffe4f5e084
Fix mem leak in error_test
8 years ago
Yuchen Zeng
38c10bd6d9
Avoid variable length arrays
8 years ago
Yuchen Zeng
39514ccb29
Add licenses() in BUILD files
8 years ago
Craig Tiller
8174cceb14
Generate CSV file
8 years ago
ncteisen
f8a7d93a2c
Fix mem leak in error_test
8 years ago
Craig Tiller
295df6da9a
Add a slice type that shares a refcount with a transport stream
8 years ago
Yuchen Zeng
b4b6a0e5e1
Retry sending pings if they are delayed
8 years ago
Craig Tiller
7bc4d3edd8
Revert unnecessary change
8 years ago
Craig Tiller
a7ed26885c
Fix some bugs
8 years ago
Craig Tiller
7acc37e502
Trim deadline setting out of call creation path: reduces ClientChannelFilter init/destroy from 128ns to 46ns on my machine
8 years ago
Craig Tiller
b73ad23bd8
Fix memory leak
8 years ago
Matt Kwong
d9b257a154
Add fuzzer options for oss-fuzz
8 years ago
Matt Kwong
c5b3b25f8d
Change ssl_server_fuzzer.c to use ssl_test_data.h instead of loading mock SSL data from file
8 years ago
Yuchen Zeng
e0b1e46f0d
Address review comments
8 years ago
Craig Tiller
edbf2b9d13
Add a spinlock type.
...
Useful for situations where we need to repeatedly trylock, not useful
for cases where we need to lock (due to spinning).
Add a variant of sync_test to test it (with the same tests we run for
gpr_mu).
Add a benchmark to bm_closure to demonstrate single threaded performance.
8 years ago
Yuchen Zeng
efdf5a3903
Update with the new ping implementation
8 years ago