aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/resolve_address_posix.c
Commit message (Collapse)AuthorAge
* Update copyrightsGravatar Craig Tiller2016-01-28
|
* Preparatory changes for work sheddingGravatar Craig Tiller2016-01-28
| | | | | | | | - cleanup: change grpc_iomgr_cb_func to take a bool instead of int success - cleanup: follow through with iomgr callback scheduling functions - prepare: add a workqueue to offload to to grpc_exec_ctx_enqueue* functions
* Introducing grpc_executor, for all your threading needsGravatar David Garcia Quintas2015-10-07
|
* Merge pull request #3476 from vjpai/block_annotateGravatar Yang Gao2015-09-25
|\ | | | | Annotate blocking points
| * Move block_annotate from iomgr to support since it's used in otherGravatar vjpai2015-09-24
| | | | | | | | core places besides iomgr
| * Merge branch 'master' into block_annotate and fix conflict in ↵Gravatar Vijay Pai2015-09-24
| |\ | | | | | | | | | resolve_address_posix.c
| * | Cleanup existing code to use GPR_ARRAY_SIZEGravatar Vijay Pai2015-09-24
| | |
* | | Merge github.com:grpc/grpc into shindigGravatar Craig Tiller2015-09-24
|\ \ \ | | |/ | |/|
| | * 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
| | |
* | | Move argument passing to start of listGravatar Craig Tiller2015-09-22
| | |
* | | Rename initGravatar Craig Tiller2015-09-22
| | |
* | | Rename runGravatar 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
| |/ |/|
| * Enable -WshadowGravatar Craig Tiller2015-09-11
|/
* clang-format all sourceGravatar Craig Tiller2015-08-18
|
* Don't unregister resolver object until callback completeGravatar Craig Tiller2015-07-01
| | | | Prevents TSAN races in iomgr shutdown code
* Expose gpr_asprintf and gpr_strdupGravatar Masood Malekghassemi2015-06-03
|
* Label all iomgr objectsGravatar Craig Tiller2015-06-01
| | | | | This allows a list of them to be dumped to isolate where memory leaks are occuring.
* strcmp: change all !str[n]cmp to str[n]cmp == 0Gravatar Ronnie Sahlberg2015-03-07
| | | | | | | | Change all !str[n]cmp to be str[n]cmp == 0 consistently across the codebase. Issue #231 Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
* Manually resolve well-known service namesGravatar Raul Silvera2015-03-04
|
* Spam cleanupGravatar Craig Tiller2015-02-24
|
* Factorizing out function split_host_port.Gravatar Nicolas "Pixel" Noble2015-02-20
|
* Merge branch 'master' of github.com:google/grpc into win32Gravatar Nicolas "Pixel" Noble2015-02-21
|\
* | Fixing Windows port.Gravatar Nicolas "Pixel" Noble2015-02-20
|/
* Fixing a few winsocket misuses.Gravatar Nicolas "Pixel" Noble2015-01-24
|
* Move string.h to internal codeGravatar Craig Tiller2015-01-23
|
* Remove libevent.Gravatar ctiller2015-01-09
| | | | | | | | | | | | | | | | | | | | | | | Fixed any exposed bugs across the stack. Add a poll() based implementation. Heavily leverages pollset infrastructure to allow small polls to be the norm. Exposes a mechanism to plug in epoll/kqueue for platforms where we have them. Simplify iomgr callbacks to return one bit of success or failure (instead of the multi valued result that was mostly unused previously). This will ease the burden on new implementations, and the previous system provided no real value anyway. Removed timeouts on endpoint read/write routines. This simplifies porting burden by providing a more orthogonal interface, and the functionality can always be replicated when desired by using an alarm combined with endpoint_shutdown. I'm fairly certain we ended up with this interface because it was convenient to do from libevent. Things that need attention still: - adding an fd to a pollset is O(n^2) - but this is probably ok given that we'll not use this for multipolling once platform specific implementations are added. - we rely on the backup poller too often - especially for SSL handshakes and for client connection establishment we should have a better mechanism ([] [] - Linux needs to use epoll for multiple fds, FreeBSD variants (including Darwin) need to use kqueue. ([] [] - Linux needs to use eventfd for poll kicking. ([] Change on 2015/01/07 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83461069
* Add a --forever flag, to continuously run tests as things change.Gravatar ctiller2015-01-09
| | | | | | | Change on 2015/01/07 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83451760
* Remove libevent.Gravatar ctiller2015-01-08
| | | | | | | | | | | | | | | | | | | | | | | Fixed any exposed bugs across the stack. Add a poll() based implementation. Heavily leverages pollset infrastructure to allow small polls to be the norm. Exposes a mechanism to plug in epoll/kqueue for platforms where we have them. Simplify iomgr callbacks to return one bit of success or failure (instead of the multi valued result that was mostly unused previously). This will ease the burden on new implementations, and the previous system provided no real value anyway. Removed timeouts on endpoint read/write routines. This simplifies porting burden by providing a more orthogonal interface, and the functionality can always be replicated when desired by using an alarm combined with endpoint_shutdown. I'm fairly certain we ended up with this interface because it was convenient to do from libevent. Things that need attention still: - adding an fd to a pollset is O(n^2) - but this is probably ok given that we'll not use this for multipolling once platform specific implementations are added. - we rely on the backup poller too often - especially for SSL handshakes and for client connection establishment we should have a better mechanism ([] [] - Linux needs to use epoll for multiple fds, FreeBSD variants (including Darwin) need to use kqueue. ([] [] - Linux needs to use eventfd for poll kicking. ([] Change on 2015/01/07 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83461069
* Wait for name resolutions to complete before shutting down iomgr.Gravatar ctiller2014-12-11
| | | | | | | | | | | | This at least avoids crashing when shutting down during name resolution. There is still a memory leak to track down before I add a test that exposes this. This CL also makes some tiny cleanups and debuggability improvements. Change on 2014/12/11 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81882486
* Introducing iomgr.Gravatar ctiller2014-12-09
Move eventmanager and platform dependent endpoint functionality into a single library called 'iomgr'. This is primarily to prepare for a Windows port - where posix socket semantics lead to poor quality code. Mostly this is a code movement CL, with some small changes to help prepare the way for porting: - em style fd objects can only be held internally in iomgr, and own their memory - added grpc_iomgr_create_endpoint_pair() to accomodate the common pattern of creating a tcp endpoint from the output of socketpair - this will help keep our tests portable - separated em alarm interface into a separate file, as this part of event manager is needed higher up the stack - made the eventmanager bits a true singleton, simplifying API's across the stack as there's no longer a reason to carry a pointer there. Initial design document is here: https://docs.google.com/document/d/1VmafcHvvrP5kwtQkz84R5yXF7u7fW-9Pn0bkSUQHDt8/edit?disco=AAAAARNByxg Change on 2014/12/09 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81716456