aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/pollset_multipoller_with_epoll.c
Commit message (Collapse)AuthorAge
* Remove pollset fd deletion path: its unusedGravatar Craig Tiller2015-12-11
|
* stream_op cleanup: pollset changesGravatar Craig Tiller2015-11-02
|
* Move profiling system to gprGravatar Craig Tiller2015-10-09
|
* Simplify adding annotations, annotate more thingsGravatar Craig Tiller2015-10-09
|
* Merge github.com:grpc/grpc into latent-seeGravatar Craig Tiller2015-10-08
|\
* | Latency tracesGravatar Craig Tiller2015-10-08
| |
| * Merge github.com:grpc/grpc into stressyGravatar Craig Tiller2015-10-02
| |\ | |/ |/|
| * Completing wakeup storyGravatar Craig Tiller2015-10-01
| |
* | Merge github.com:grpc/grpc into clangfGravatar Craig Tiller2015-10-01
|\|
| * Merge github.com:grpc/grpc into pfftGravatar Craig Tiller2015-09-30
| |\
| | * C changes to avoid shadowed global declaration warnings in gcc4.4Gravatar Vijay Pai2015-09-29
| | |
* | | Fix clang-format scriptGravatar Craig Tiller2015-09-28
|/ /
* | FixesGravatar Craig Tiller2015-09-28
| |
* | Fix alarmsGravatar Craig Tiller2015-09-28
| | | | | | | | | | | | - make kick_poller() do something on POSIX - fix some conditions whereby alarms are held in a pollset exec context for too long - make channel_connectivity tests dependent on the correct behavior
| * Add some TODO comments for possible poll optimizationGravatar Vijay Pai2015-09-25
|/
* Merge pull request #3476 from vjpai/block_annotateGravatar Yang Gao2015-09-25
|\ | | | | Annotate blocking points
| * Don't annotate a blocking region on an epoll_wait that has 0 timeoutGravatar vjpai2015-09-24
| |
| * Move block_annotate from iomgr to support since it's used in otherGravatar vjpai2015-09-24
| | | | | | | | core places besides iomgr
| * Put in blocking point annotations at places in the code where we may block ↵Gravatar Vijay Pai2015-09-24
| | | | | | | | for reasons other than synchronization
* | clang-format all core filesGravatar Craig Tiller2015-09-22
| |
* | Change runs to enqueueGravatar Craig Tiller2015-09-22
| |
* | Move argument passing to start of listGravatar Craig Tiller2015-09-22
| |
* | Move arguments to the start of listsGravatar Craig Tiller2015-09-22
| |
* | indent pass to get logical source lines on one physical lineGravatar Craig Tiller2015-09-22
| |
* | Rename call_list to closure_listGravatar Craig Tiller2015-09-22
| |
* | Call list progressGravatar Craig Tiller2015-09-18
| |
* | CleanupGravatar Craig Tiller2015-09-18
| |
* | Introduce call lists for moving work outside locksGravatar Craig Tiller2015-09-18
| |
* | Merge github.com:grpc/grpc into shindigGravatar Craig Tiller2015-09-16
|\|
* | Progress towards workqueue transitionGravatar Craig Tiller2015-09-15
| |
| * Sprinkle castsGravatar Craig Tiller2015-09-14
|/
* Remove check for no workersGravatar Craig Tiller2015-09-08
| | | | | | | I *believe* this is actually safe, and the assert was errantly copy-pasted a while back. Fixes #3022
* Merge github.com:grpc/grpc into y12kdm3Gravatar Craig Tiller2015-08-18
|\
| * clang-format all sourceGravatar Craig Tiller2015-08-18
| |
* | 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).
* Hoist epoll_ctl outside of pollset lockGravatar Craig Tiller2015-07-14
|
* Rewrite completion queue internals to use pre-allocation of eventsGravatar Craig Tiller2015-07-08
|
* Fix a TSAN reported raceGravatar Craig Tiller2015-07-01
| | | | | close() could race with epoll_ctl(); pretend to be polling while adding to the epoll set to prevent this
* 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
|
* Be better about timeout roundingGravatar Craig Tiller2015-06-15
|
* clang-formatGravatar Craig Tiller2015-06-05
|
* Update epoll to new vtableGravatar Craig Tiller2015-06-01
|
* Merge branch 'but-maybe-i-want-to-poll' into we-dont-need-no-backupGravatar Craig Tiller2015-05-29
|\
| * clang-formatGravatar Craig Tiller2015-05-29
| |
* | Merge branch 'but-maybe-i-want-to-poll' into we-dont-need-no-backupGravatar Craig Tiller2015-05-29
|\|
| * Make it possible to run with poll() instead of epoll()Gravatar Craig Tiller2015-05-29
| | | | | | | | | | Mostly to facilitate testing, but maybe in the future we want to work on Linux systems with broken epoll support?
* | Remove condition variable from pollsetGravatar Craig Tiller2015-05-28
|/