Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Guard against double pollset shutdown completion | 2015-07-06 | |
| | |||
* | Remove return status from maybe_work. | 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 | 2015-06-18 | |
| | |||
* | clang-format affected files | 2015-06-17 | |
| | |||
* | Be better about timeout rounding | 2015-06-15 | |
| | |||
* | prevent double destroy of pollset | 2015-06-10 | |
| | |||
* | clang-format | 2015-06-05 | |
| | |||
* | Bandaid over pollset promotion | 2015-06-03 | |
| | |||
* | Fix MSAN reported error | 2015-06-02 | |
| | |||
* | Compile fix | 2015-06-01 | |
| | |||
* | Merge branch 'count-the-things' into we-dont-need-no-backup | 2015-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 shutdown | 2015-06-01 | |
| | | |||
* | | fd refcount debugging | 2015-05-31 | |
| | | |||
| * | removed managed closures from server.c | 2015-05-31 | |
| | | |||
| * | Comments addressed. | 2015-05-31 | |
| | | |||
| * | Adapted the following to the new iomgr's cb API: | 2015-05-31 | |
| | | | | | | | | | | alarm_test, tcp_posix, fd_posix, pollset_posix, credentials, call, channel, server, child_channel | ||
* | | Spam cleanup | 2015-05-29 | |
| | | |||
* | | Reduce spam | 2015-05-29 | |
| | | |||
* | | Fix null deref | 2015-05-28 | |
| | | |||
* | | Refactor pollset_kick | 2015-05-28 | |
| | | | | | | | | | | Allow multiple threads to be polling Remove unnecessary windows stubs | ||
* | | Add debugging | 2015-05-28 | |
| | | |||
* | | clang-format | 2015-05-28 | |
| | | |||
* | | Eliminate empty_pollset | 2015-05-28 | |
| | | |||
* | | Empty pollset must be kickable. | 2015-05-28 | |
| | | | | | | | | We *may* want to merge the unary and empty cases here. | ||
* | | Add debug | 2015-05-28 | |
| | | |||
* | | Merge branch 'you-complete-me' into we-dont-need-no-cv | 2015-05-28 | |
|\ \ | |||
| * | | Merge github.com:grpc/grpc into you-complete-me | 2015-05-28 | |
| |\| | |||
* | | | Remove condition variable from pollset | 2015-05-28 | |
| | | | |||
* | | | Merge github.com:grpc/grpc into we-dont-need-no-backup | 2015-05-28 | |
|\ \ \ | | |/ | |/| | |||
| * | | Add comment | 2015-05-28 | |
| | | | |||
| * | | Merge github.com:grpc/grpc into scalable-poll | 2015-05-28 | |
| |\ \ | |||
* | \ \ | Merge github.com:grpc/grpc into we-dont-need-no-backup | 2015-05-26 | |
|\ \ \ \ | | |/ / | |/| | | |||
| * | | | Workaround: Prevent threads sitting in epoll forever | 2015-05-26 | |
| | | | | |||
| | * | | Merge github.com:grpc/grpc into scalable-poll | 2015-05-24 | |
| | |\ \ | | |/ / | |/| | | |||
| | | * | Make pollset shutdown repeatedly kick until all threads have left poll. | 2015-05-22 | |
| | |/ | |/| | |||
| * | | Kick the tire down the road instead of blocking to free up threads | 2015-05-20 | |
| | | | |||
* | | | Kick the tire down the road instead of blocking to free up threads | 2015-05-17 | |
| | | | |||
| | * | More scalable unary polling | 2015-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 | ||
* | | Add strategic unlock points | 2015-05-12 | |
| | | | | | | | | To allow other threads to progress | ||
* | | Remove backup pollset | 2015-05-06 | |
|/ | |||
* | Merge comments. See below. | 2015-04-29 | |
| | | | | | | | | | - Added ptag ignore annotation threshold - prefixed everythig with grpc_ - removed spurious annotations in channel_create.c and client_channel.c - removed stap_probes.h (it's generated from stap_probes.d by make) - Updated Makefile and its template with the right way to generate stap probe headers from its .d definition. | ||
* | Integration of Systemtap (STAP) for profiling. | 2015-04-29 | |
| | | | | This commit includes a faulty Makefile to be fixed in a follow commit. | ||
* | Stop kicking ourselves | 2015-04-27 | |
| | |||
* | Remove the current poller from the watch list to avoid immediately kicking ↵ | 2015-03-11 | |
| | | | | it when notifying of an event | ||
* | Reintroduce sleep on backup thread | 2015-03-06 | |
| | |||
* | Remove some debugging logs from the unary poll promote path | 2015-03-02 | |
| | | | | I put these in while debugging correctness, and forgot to remove them. | ||
* | Add a shutdown API to pollset | 2015-02-24 | |
| | | | | | | | | This allows us to safely asynchronously add FDs in the possibly-promoting unary add case. Also fix the unary add async path to properly handle more of the extra cases it needs to handle. | ||
* | Merge branch 'master' into unary_promotion_with_concurrent_poll | 2015-02-23 | |
|\ | |||
| * | Check POLLHUP, POLLERR as required | 2015-02-20 | |
| | | |||
* | | Ensure there is no concurrent poller for unary->multipoll | 2015-02-18 | |
|/ | | | | | | | | | | | | | The race here is: Initially unary poller has one FD, FD_1 Thread 1 adds FD_2, promoting to multipoll, entailing epoll_ctl on FD_1 and FD_2. Concurrently, Thread 2 returns from unary poll and executes one of FD_1's callbacks, which ultimately leads to a close(FD_1) which races with the epoll_ctl by thread 1. The solution is to ensure that we don't concurrently poll and promote, which requires a bit of extra care. |