Craig Tiller
baa14a975e
Update clang-format to 5.0
8 years ago
Craig Tiller
694580faee
Better name
8 years ago
Craig Tiller
6014e8a945
C++ize tracing
8 years ago
Yash Tibrewal
a7e6d65a48
Changes for C to C++. Adding extern C to header files for compatibility.
8 years ago
ncteisen
a135485bb8
Add workqueue tracer
8 years ago
Jan Tattermusch
7897ae9308
auto-fix most of licenses
8 years ago
Craig Tiller
ee4b145213
Remove workqueue, covered_by_poller as concepts, get Mac build up
8 years ago
Craig Tiller
84f75d448e
Fix ASAN/TSAN failures
...
- trace system is now thread safe when run with TSAN
- fix a race in client_auth_filter.c
- allow timer manager to run in single threaded mode for fuzzers
8 years ago
Craig Tiller
af1c45197d
Add comment
8 years ago
Craig Tiller
b1b2854d3a
Fix non-debug
8 years ago
Craig Tiller
f6723896f0
Default debug off
8 years ago
Craig Tiller
3845e55981
Add debug macros
8 years ago
Craig Tiller
972470b8d9
Initial pass to remove mutexes from resolvers
8 years ago
Craig Tiller
5634ef6e4a
Make combiners refcounted, to facilitate sharing
8 years ago
Craig Tiller
91031dacb1
Changes to exec_ctx/closure/combiner/workqueue interfaces
...
- make closures know where they should be executed (eg, on a workqueue,
or a combiner, or on an exec_ctx)
- this allows removal of a large number of trampoline functions that
were appearing whenever we used combiners, and should allow for a much
easier interface to combiner locks
8 years ago
Craig Tiller
57726ca5a9
Revert "Revert "Grand unified closures""
9 years ago
Craig Tiller
537f7c2a13
Revert "Grand unified closures"
9 years ago
Craig Tiller
09b05fd3fd
Get write batching working again
9 years ago
Craig Tiller
62622970cd
Fix typo
9 years ago
Craig Tiller
f6b6d29841
Address review comments
9 years ago
Craig Tiller
23aff2e0cd
Improve comment
9 years ago
Craig Tiller
a7cd41cc46
Note polling coverage when taking combiner locks: resolves offload issues
9 years ago
Craig Tiller
dfd3a8f7a5
Merge combiner and exec_ctx execution better
...
Allows exec_ctx callbacks to be called while a combiner is executing.
Also allows guaranteeing direct execution of callbacks from combiners,
which should allow reducing cpu burn for up/down stack interactions in
the future.
9 years ago
Craig Tiller
c3df7b4924
Get traces around everything
9 years ago
Craig Tiller
e0221ff340
Debugging
9 years ago
Craig Tiller
93023e410b
Progress to converting chttp2 to combiner locks
9 years ago
Craig Tiller
a36857da24
Progress on a finalization list
9 years ago
Craig Tiller
ece4aaf578
Fix header
9 years ago
Craig Tiller
09df1d6e65
Make workqueue lockfree, and distributing
9 years ago
Craig Tiller
f7cade1b4f
Rename async_execution_lock --> combiner, make it use closures, unroll previous changes for idleness
9 years ago
Craig Tiller
765c538d72
Revert "Add the ability to run some action when the lock becomes idle"
...
This reverts commit c9d4b81dab
.
9 years ago
Craig Tiller
c9d4b81dab
Add the ability to run some action when the lock becomes idle
9 years ago
Craig Tiller
5774a469c0
Fix header guards
9 years ago
Craig Tiller
cf600c9f25
Refine async_execution_lock interface, implement exec_ctx based task switching on starvation
9 years ago
Craig Tiller
a729f60cd3
Add some comments
9 years ago
Craig Tiller
e49429587b
clang-format
9 years ago
Craig Tiller
ad3c8c1a5d
Rewrite async_exec_lock using mpscq
9 years ago
Craig Tiller
2743ba94f9
Almost working...
9 years ago
Craig Tiller
a26637fdca
Add a test and make things compile
9 years ago
Craig Tiller
5842a5b089
Initial sketch of async execution lock
9 years ago
Jorge Canizales
5604712b03
id<GRXWriter> -> GRXWriter * in the runtime
10 years ago
Jorge Canizales
7b52c98e62
Separate GRXForwardingWriter, delete the protocol
10 years ago
Jorge Canizales
a90a9c395d
s/didReceiveValue/writeValue
10 years ago
Yang Gao
5fc90295ce
include .m in check_copyright.py
10 years ago
Jorge Canizales
e8304d5741
Fixes copyright notices
10 years ago
Jorge Canizales
30697c9be2
Imports code of the RX library.
10 years ago