aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/iomgr/ev_posix.h
Commit message (Collapse)AuthorAge
* Avoid the thread jump in server callback APIs.Gravatar Guantao Liu2019-01-07
| | | | | | | Add a utility function in iomgr to check whether the caller thread is a worker for any background poller, and keep grpc combiner from offloading closures to the default executor if the current thread is a worker for any background poller.
* Extend ev_posix.* to prepare for the new background poller 'epollbg',Gravatar Guantao Liu2018-11-19
| | | | | | | | | and get rid of the dependency loop on the grpc shutdown path. Make sure all background closures are complete before shutting down the other grpc modules. Avoid using the backup poller in TCP endpoints if using the background poller.
* Infrastructure for adding custom polling enginesGravatar Vijay Pai2018-08-09
|
* Merge masterGravatar Yash Tibrewal2018-07-27
|\
| * Remove the notifier pollset from grpc event engine since it's not used anywhereGravatar Yash Tibrewal2018-07-26
| |
* | Add API to grpc event engines to forcibly set underlying fd to be ↵Gravatar Yash Tibrewal2018-07-26
|/ | | | readable/writable/errored
* Merge pull request #15648 from apolcyn/remove_fd_shutdown_already_closedGravatar apolcyn2018-06-12
|\ | | | | Remove already_closed param from fd_orphan
| * Remove already_closed param from fd_orphanGravatar Alexander Polcyn2018-06-07
| |
* | Add more detailed commentsGravatar Yash Tibrewal2018-06-05
| |
* | merge masterGravatar Yash Tibrewal2018-05-31
|\|
| * fd tracing supportGravatar Sree Kuchibhotla2018-04-26
| |
* | Make linux polling engines capable of tracking errors separately withGravatar Yash Tibrewal2018-04-20
|/ | | | backward compatibility.
* Add a sanity check for inclusion of port_platform.hGravatar Alexander Polcyn2018-02-23
|
* Revert "Revert "All instances of exec_ctx being passed around in src/core ↵Gravatar Yash Tibrewal2017-12-06
| | | | removed""
* Revert "All instances of exec_ctx being passed around in src/core removed"Gravatar Yash Tibrewal2017-12-06
|
* Merge master after no Extern C changesGravatar Yash Tibrewal2017-11-30
|\
* \ Merge masterGravatar Yash Tibrewal2017-11-21
|\ \
| | * Merge branch 'master' of https://github.com/grpc/grpc into no-more-extern-cGravatar ncteisen2017-11-20
| | |\ | | |/ | |/|
| | * clang fmtGravatar ncteisen2017-11-17
| | |
| | * Remove all extern CGravatar ncteisen2017-11-17
| | |
| * | Merge branch 'master' of https://github.com/grpc/grpc into tracing++Gravatar ncteisen2017-11-10
| |\| | | | | | | | | | Lot's of manual work to make this merge work
* | | Merge with masterGravatar Yash Tibrewal2017-11-09
|\ \ \ | | |/ | |/|
| * | Update clang-format to 5.0Gravatar Craig Tiller2017-11-03
| | |
* | | Removing instances of exec_ctx being passed around in functions inGravatar Yash Tibrewal2017-10-18
|/ / | | | | | | | | | | | | | | | | | | | | src/core. exec_ctx is now a thread_local pointer of type ExecCtx instead of grpc_exec_ctx which is initialized whenever ExecCtx is instantiated. ExecCtx also keeps track of the previous exec_ctx so that nesting of exec_ctx is allowed. This means that there is only one exec_ctx being used at any time. Also, grpc_exec_ctx_finish is called in the destructor of the object, and the previous exec_ctx is restored to avoid breaking current functionality. The code still explicitly calls grpc_exec_ctx_finish because removing all such instances causes the code to break.
| * Better nameGravatar Craig Tiller2017-10-18
| |
| * C++ize tracingGravatar Craig Tiller2017-10-16
|/
* Add newline at the end of src/core headers that did not have itGravatar Yash Tibrewal2017-10-09
|
* Merge github.com:grpc/grpc into flowctl+millisGravatar Craig Tiller2017-10-05
|\
| * Changes for C to C++. Adding extern C to header files for compatibility.Gravatar Yash Tibrewal2017-10-02
| |
* | Merge github.com:grpc/grpc into grpc_millisGravatar Craig Tiller2017-09-19
|\|
| * Add pollset_kick statsGravatar Craig Tiller2017-09-01
| |
* | Merge github.com:grpc/grpc into grpc_millisGravatar Craig Tiller2017-08-29
|\|
| * Add already_closed in grpc_fd_orphanGravatar Yuchen Zeng2017-07-17
| |
* | Merge github.com:grpc/grpc into grpc_millisGravatar Craig Tiller2017-07-17
|\|
| * fix memory leaks due to not calling grpc_shutdown in bm_cq_multiple_threadsGravatar Sree Kuchibhotla2017-07-14
| |
| * Merge github.com:grpc/grpc into ALL-the-thingsGravatar Craig Tiller2017-06-08
| |\
| | * auto-fix most of licensesGravatar Jan Tattermusch2017-06-08
| | |
| * | Remove workqueue, covered_by_poller as concepts, get Mac build upGravatar Craig Tiller2017-05-12
| |/
* / Converting codeGravatar Craig Tiller2017-05-12
|/
* clang-formatGravatar Craig Tiller2017-05-05
|
* Integrate new tracersGravatar Craig Tiller2017-05-05
|
* Merge branch 'epex4' into uberpollGravatar Craig Tiller2017-05-05
|\
* | Isolate timer checking in its own threadGravatar Craig Tiller2017-05-02
| |
| * Fixup testsGravatar Craig Tiller2017-04-17
| |
| * Merge github.com:grpc/grpc into epex3Gravatar Craig Tiller2017-04-11
| |\ | |/ |/|
| * Add tracerGravatar Craig Tiller2017-04-10
| |
* | Microbenchmark for measuring impact of multiple threads calling cq_nextGravatar Sree Kuchibhotla2017-04-04
|/
* Fix broken shutdown, and cascading exec_ctx usage bugsGravatar Craig Tiller2017-02-14
|
* Eliminate CQ freelistGravatar Craig Tiller2017-02-09
|
* Add an error to fd_shutdown (and recursively)Gravatar Craig Tiller2017-01-27
| | | | Allows diagnosing WHY a file descriptor was shutdown prematurely.