Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge pull request #3476 from vjpai/block_annotate | Yang Gao | 2015-09-25 |
|\ | | | | | Annotate blocking points | ||
| * | Move block_annotate from iomgr to support since it's used in other | vjpai | 2015-09-24 |
| | | | | | | | | core places besides iomgr | ||
* | | Fix some bugs leading to memory leaks | Craig Tiller | 2015-09-24 |
| | | |||
| * | Put in blocking point annotations at places in the code where we may block ↵ | Vijay Pai | 2015-09-24 |
| | | | | | | | | for reasons other than synchronization | ||
* | | Fix specific worker wakeup | Craig Tiller | 2015-09-23 |
| | | |||
* | | clang-format all core files | Craig Tiller | 2015-09-22 |
| | | |||
* | | Final patches for rename | Craig Tiller | 2015-09-22 |
| | | |||
* | | Change runs to enqueue | Craig Tiller | 2015-09-22 |
| | | |||
* | | Move argument passing to start of list | Craig Tiller | 2015-09-22 |
| | | |||
* | | Move arguments to the start of lists | Craig Tiller | 2015-09-22 |
| | | |||
* | | indent pass to get logical source lines on one physical line | Craig Tiller | 2015-09-22 |
| | | |||
* | | Rename call_list to closure_list | Craig Tiller | 2015-09-22 |
| | | |||
* | | Fixes | Craig Tiller | 2015-09-21 |
| | | |||
* | | Call list progress | Craig Tiller | 2015-09-21 |
| | | |||
* | | Call list progress | Craig Tiller | 2015-09-18 |
| | | |||
* | | Cleanup | Craig Tiller | 2015-09-18 |
| | | |||
* | | Introduce call lists for moving work outside locks | Craig Tiller | 2015-09-18 |
| | | |||
* | | Poke fd workqueues on add - to unblock a potential starvation issue | Craig Tiller | 2015-09-17 |
| | | |||
* | | Merge github.com:grpc/grpc into shindig | Craig Tiller | 2015-09-17 |
|\| | | | | | | | | | Conflicts: src/core/iomgr/tcp_server_posix.c | ||
| * | Move in-flight callback check up | Craig Tiller | 2015-09-16 |
| | | | | | | | | | | | | | | | | Fixes #3203 We entered a live lock race between the promotion callback and pollers, which was only resolved when the background executor got lucky enough to pick up the async work. | ||
* | | Tests compile | Craig Tiller | 2015-09-16 |
| | | |||
* | | Progress towards workqueue transition | Craig Tiller | 2015-09-15 |
| | | |||
* | | Merge github.com:grpc/grpc into shindig | Craig Tiller | 2015-09-11 |
|\| | |||
| * | Enable -Wconversion | Craig Tiller | 2015-09-10 |
| | | |||
| * | Sign conversion fixes | Craig Tiller | 2015-09-10 |
| | | |||
* | | Starting to convert code to work queues | Craig Tiller | 2015-09-09 |
|/ | |||
* | Add a test of non-blocking API behavior | Craig Tiller | 2015-08-06 |
| | | | | ... also fix things that were broken :) | ||
* | Working towards a non-blocking API test | Craig Tiller | 2015-08-06 |
| | |||
* | Fix TSAN reported lock-inversion in epoll fd addition | Craig Tiller | 2015-07-30 |
| | |||
* | Allow specific pollers to be woken | Craig Tiller | 2015-07-29 |
| | | | | | | | | | | | | | | | | | | | Currently, if two threads call grpc_completion_queue_pluck on the same completion queue for different tags, there is a 50% chance that we deliver the completion wakeup to the wrong poller - forcing the correct poller to wait until its polling times out before it can return an event up to the application. This change tweaks our polling interfaces so that we can indeed wake a specific poller. Nothing has been performance tuned yet. It's definitely sub-optimal in a number of places. Wakeup file-descriptors should be recycled. We should have a path that avoids calling poll() followed by epoll(). We can probably live without it right at the second though. This code will fail on Windows at least (I'll do that port when I'm in the office and have a Windows machine). | ||
* | Move alarm subsystem to monotonic time | Craig Tiller | 2015-07-19 |
| | |||
* | Merge pull request #2470 from ctiller/i-want-to-wait-free | Vijay Pai | 2015-07-17 |
|\ | | | | | Lock free requested call fulfillment path | ||
| * | Spelling correction | Craig Tiller | 2015-07-17 |
| | | |||
| * | Expand comment | Craig Tiller | 2015-07-16 |
| | | |||
| * | Fix a leaked lock, and make a debug-only detection for this class of bug | Craig Tiller | 2015-07-16 |
| | | |||
| * | Hoist epoll_ctl outside of pollset lock | Craig Tiller | 2015-07-14 |
| | | |||
* | | Updating wrapped languages to new time functions | Craig Tiller | 2015-07-13 |
| | | |||
* | | Introduce a clock type field onto gpr_timespec. | Craig Tiller | 2015-07-13 |
|/ | | | | | Use it to validate that arithmetic on time types makes even some vague kind of sense. | ||
* | Merge github.com:grpc/grpc into footprints-on-the-sands-of-time | Craig Tiller | 2015-07-07 |
|\ | | | | | | | | | | | Conflicts: src/core/channel/client_setup.c src/core/surface/init.c | ||
| * | Guard against double pollset shutdown completion | Craig Tiller | 2015-07-06 |
| | | |||
* | | clang-format changed files | Craig Tiller | 2015-07-06 |
| | | |||
* | | Introduce multiple clocks to GPR | Craig Tiller | 2015-07-01 |
|/ | |||
* | Remove return status from maybe_work. | Craig Tiller | 2015-06-22 |
| | | | | | | | Since alarm checks may mutate work deadlines for pollsets, the value returned from maybe_work is meaningless. Instead, maybe pollset_work always return 1 if maybe_work is invoked, and then redo the deadline check _on the next call_ to pollset_work. | ||
* | Docs | Craig Tiller | 2015-06-18 |
| | |||
* | clang-format affected files | Craig Tiller | 2015-06-17 |
| | |||
* | Be better about timeout rounding | Craig Tiller | 2015-06-15 |
| | |||
* | prevent double destroy of pollset | Jan Tattermusch | 2015-06-10 |
| | |||
* | clang-format | Craig Tiller | 2015-06-05 |
| | |||
* | Bandaid over pollset promotion | Craig Tiller | 2015-06-03 |
| | |||
* | Fix MSAN reported error | Craig Tiller | 2015-06-02 |
| |