aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/pollset_posix.c
Commit message (Collapse)AuthorAge
* FixesGravatar Craig Tiller2015-09-21
|
* Call list progressGravatar Craig Tiller2015-09-21
|
* Call list progressGravatar Craig Tiller2015-09-18
|
* CleanupGravatar Craig Tiller2015-09-18
|
* Introduce call lists for moving work outside locksGravatar Craig Tiller2015-09-18
|
* Poke fd workqueues on add - to unblock a potential starvation issueGravatar Craig Tiller2015-09-17
|
* Merge github.com:grpc/grpc into shindigGravatar Craig Tiller2015-09-17
|\ | | | | | | | | Conflicts: src/core/iomgr/tcp_server_posix.c
| * Move in-flight callback check upGravatar Craig Tiller2015-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 compileGravatar Craig Tiller2015-09-16
| |
* | Progress towards workqueue transitionGravatar Craig Tiller2015-09-15
| |
* | Merge github.com:grpc/grpc into shindigGravatar Craig Tiller2015-09-11
|\|
| * Enable -WconversionGravatar Craig Tiller2015-09-10
| |
| * Sign conversion fixesGravatar Craig Tiller2015-09-10
| |
* | Starting to convert code to work queuesGravatar Craig Tiller2015-09-09
|/
* Add a test of non-blocking API behaviorGravatar Craig Tiller2015-08-06
| | | | ... also fix things that were broken :)
* Working towards a non-blocking API testGravatar Craig Tiller2015-08-06
|
* Fix TSAN reported lock-inversion in epoll fd additionGravatar Craig Tiller2015-07-30
|
* Allow specific pollers to be wokenGravatar Craig Tiller2015-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 timeGravatar Craig Tiller2015-07-19
|
* Merge pull request #2470 from ctiller/i-want-to-wait-freeGravatar Vijay Pai2015-07-17
|\ | | | | Lock free requested call fulfillment path
| * Spelling correctionGravatar Craig Tiller2015-07-17
| |
| * Expand commentGravatar Craig Tiller2015-07-16
| |
| * Fix a leaked lock, and make a debug-only detection for this class of bugGravatar Craig Tiller2015-07-16
| |
| * Hoist epoll_ctl outside of pollset lockGravatar Craig Tiller2015-07-14
| |
* | Updating wrapped languages to new time functionsGravatar Craig Tiller2015-07-13
| |
* | Introduce a clock type field onto gpr_timespec.Gravatar Craig Tiller2015-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-timeGravatar Craig Tiller2015-07-07
|\ | | | | | | | | | | Conflicts: src/core/channel/client_setup.c src/core/surface/init.c
| * Guard against double pollset shutdown completionGravatar Craig Tiller2015-07-06
| |
* | clang-format changed filesGravatar Craig Tiller2015-07-06
| |
* | Introduce multiple clocks to GPRGravatar Craig Tiller2015-07-01
|/
* Remove return status from maybe_work.Gravatar Craig Tiller2015-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.
* DocsGravatar Craig Tiller2015-06-18
|
* clang-format affected filesGravatar Craig Tiller2015-06-17
|
* Be better about timeout roundingGravatar Craig Tiller2015-06-15
|
* prevent double destroy of pollsetGravatar Jan Tattermusch2015-06-10
|
* clang-formatGravatar Craig Tiller2015-06-05
|
* Bandaid over pollset promotionGravatar Craig Tiller2015-06-03
|
* Fix MSAN reported errorGravatar Craig Tiller2015-06-02
|
* Compile fixGravatar Craig Tiller2015-06-01
|
* Merge branch 'count-the-things' into we-dont-need-no-backupGravatar Craig Tiller2015-06-01
|\ | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile src/core/iomgr/pollset_posix.c src/core/surface/call.c src/core/surface/channel.c src/core/surface/server.c src/python/src/grpc/_adapter/_low_test.py tools/doxygen/Doxyfile.core.internal
* | Release all fd refs before signalling shutdownGravatar Craig Tiller2015-06-01
| |
* | fd refcount debuggingGravatar Craig Tiller2015-05-31
| |
| * removed managed closures from server.cGravatar David Garcia Quintas2015-05-31
| |
| * Comments addressed.Gravatar David Garcia Quintas2015-05-31
| |
| * Adapted the following to the new iomgr's cb API:Gravatar David Garcia Quintas2015-05-31
| | | | | | | | | | alarm_test, tcp_posix, fd_posix, pollset_posix, credentials, call, channel, server, child_channel
* | Spam cleanupGravatar Craig Tiller2015-05-29
| |
* | Reduce spamGravatar Craig Tiller2015-05-29
| |
* | Fix null derefGravatar Craig Tiller2015-05-28
| |
* | Refactor pollset_kickGravatar Craig Tiller2015-05-28
| | | | | | | | | | Allow multiple threads to be polling Remove unnecessary windows stubs
* | Add debuggingGravatar Craig Tiller2015-05-28
| |