aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/fd_posix.h
Commit message (Collapse)AuthorAge
* Stage #1 of core breakup: move everything under libGravatar Craig Tiller2016-03-25
|
* Auto-changesGravatar Craig Tiller2016-03-25
|
* Fixed include guardsGravatar David Garcia Quintas2016-03-15
|
* Updated copyrightsGravatar murgatroid992016-01-12
|
* Merge pull request #4627 from daniel-j-born/tcp_fdGravatar Craig Tiller2016-01-08
|\ | | | | Expose the fd in grpc_fd and grpc_tcp.
| * Expose the fd in grpc_fd and grpc_tcp.Gravatar Dan Born2016-01-05
| | | | | | | | Fixes a bug where grpc_fd::released was not initialized.
* | Eliminate gpr_ int types - and insist on C99 variants insteadGravatar Craig Tiller2015-12-22
|/
* Merge github.com:grpc/grpc into connected-subchannelGravatar Craig Tiller2015-12-04
|\
| * update apiGravatar yang-g2015-12-01
| |
| * Release fd apiGravatar yang-g2015-11-30
| |
* | Fixes, and some test codeGravatar Craig Tiller2015-11-29
| |
* | Sanitize unsubscription to be callback preservingGravatar Craig Tiller2015-11-29
|/
* CommentaryGravatar Craig Tiller2015-10-02
|
* CommentaryGravatar Craig Tiller2015-10-02
|
* Debug cleanupGravatar Craig Tiller2015-10-02
|
* clang-formatGravatar Craig Tiller2015-10-02
|
* Stabilize mac buildGravatar Craig Tiller2015-10-02
|
* Allow fd_posix to force a re-evaluation of polling on wakeupGravatar Craig Tiller2015-10-01
|
* clang-format all core filesGravatar 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
|
* FixesGravatar Craig Tiller2015-09-21
|
* Call list progressGravatar Craig Tiller2015-09-18
|
* CleanupGravatar Craig Tiller2015-09-18
|
* Progress towards workqueue transitionGravatar Craig Tiller2015-09-15
|
* Merge github.com:grpc/grpc into plucking-hellGravatar Craig Tiller2015-08-01
|\ | | | | | | | | Conflicts: Makefile
| * Fix a race that could cause a double deleteGravatar 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).
* clang-formatGravatar Craig Tiller2015-06-05
|
* Turn off debugGravatar Craig Tiller2015-06-02
|
* Fix threading problem on early orphaningGravatar Craig Tiller2015-06-02
|
* Fix TSAN reported errorsGravatar 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
| * Merge github.com:grpc/grpc into count-the-thingsGravatar Craig Tiller2015-06-01
| |\ | | | | | | | | | | | | | | | Conflicts: src/core/iomgr/fd_posix.h src/core/iomgr/iomgr.c
* | | Merge branch 'count-the-things' into we-dont-need-no-backupGravatar Craig Tiller2015-06-01
|\| |
| * | Label all iomgr objectsGravatar Craig Tiller2015-06-01
| | | | | | | | | | | | | | | This allows a list of them to be dumped to isolate where memory leaks are occuring.
* | | Release all fd refs before signalling shutdownGravatar Craig Tiller2015-06-01
| | |
* | | fd refcount debuggingGravatar Craig Tiller2015-05-31
|/ /
| * fd_posix: free from managed closures!Gravatar David Garcia Quintas2015-05-31
| |
| * fd_posix: removed redundant on_doneGravatar 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
* Document variable usage in fd_posixGravatar Craig Tiller2015-05-18
| | | | Update some code based on that documentation
* More scalable unary pollingGravatar Craig Tiller2015-05-14
| | | | | | - admit only one poller for read and one for write at a time (poll is level triggered, so this avoids a thundering herd on each event) - wake only one poller when more pollers are needed, again avoiding a thundering herd
* Guard headers tool.Gravatar Nicolas "Pixel" Noble2015-03-01
|
* Fix a TSAN reported errorGravatar Craig Tiller2015-02-18
| | | | | | | | | | We now pass down pointers to closures instead of (callback, arg) pair elements separately. This allows us to store one word atomically, fixing a race condition. All call sites have been updated to the new API. No new allocations are incurred. grpc_fd_state is deleted to avoid any temptation to ever add anything there again.
* Add missing new-lines at end of fileGravatar Craig Tiller2015-02-18
|
* Update copyright to 2015Gravatar Craig Tiller2015-02-18
|
* Reduce contention on lockGravatar Craig Tiller2015-02-09
| | | | Change the fd watcher from being O(active_pollers) to O(1), reducing time spent under the fd->watcher_mu lock, and ultimately scaling us much better.