aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
Commit message (Collapse)AuthorAge
* Merge pull request #561 from ctiller/doxGravatar Yang Gao2015-02-17
|\ | | | | Fix shutdown semantics.
* \ Merge pull request #553 from ctiller/tsanGravatar David Klempner2015-02-17
|\ \ | | | | | | Fix a race in transport.
| | * Fix shutdown semantics.Gravatar Craig Tiller2015-02-17
| | | | | | | | | | | | Document what they should be, ensure they're triggered, and fix what was broken.
* | | UDS FixGravatar Craig Tiller2015-02-17
| |/ |/| | | | | Remove existing UDS listeners IFF they are a socket before trying to create a new socket.
* | Merge pull request #557 from jboeuf/b542Gravatar Craig Tiller2015-02-17
|\ \ | | | | | | Fixing memleak.
* \ \ Merge pull request #556 from ctiller/codesizeGravatar David Klempner2015-02-17
|\ \ \ | | | | | | | | Fix refcounting bug leading to objects not being cleaned up
| | * | Fixing memleak.Gravatar Julien Boeuf2015-02-17
| |/ / |/| | | | | | | | - Fixes #542
| * | Add missing refGravatar Craig Tiller2015-02-17
| | | | | | | | | | | | | | | This prevents a bug whereby not all fds were destroyed at application exit.
| * | Add checking on fd_posix refcountsGravatar Craig Tiller2015-02-17
| | |
| | * Fix a race in transport.Gravatar Craig Tiller2015-02-17
| |/ | | | | | | | | | | | | | | I removed the condition variable here a little while ago to remove a thundering herd. Unfortunately it introduces a race if we are calling back an application defined object whilst destroying. Reintroduce the cv, and guard it's usage closely to avoid the herd (additionally, it's not needed for stream deletion, so we keep it out of that).
* / Allow grpc_init to be called multiple timesGravatar Craig Tiller2015-02-17
|/
* Fix fling test leaksGravatar Craig Tiller2015-02-17
|
* Fix aliasingGravatar Craig Tiller2015-02-17
|
* Merge branch 'master' of github.com:google/grpc into udsGravatar Nicolas "Pixel" Noble2015-02-17
|\ | | | | | | | | Conflicts: Makefile
* \ Merge github.com:grpc/grpc into udsGravatar Craig Tiller2015-02-16
|\ \
| | * Merge github.com:grpc/grpc into sopbGravatar Craig Tiller2015-02-16
| | |\ | | |/ | |/| | | | | | | | | | Conflicts: Makefile templates/Makefile.template
* | | clang-formatGravatar Craig Tiller2015-02-13
| | |
* | | Unix domain socket supportGravatar Craig Tiller2015-02-13
| | |
| | * Avoid four allocations per streamGravatar Craig Tiller2015-02-13
| |/ |/|
| * Merge pull request #522 from nicolasnoble/posixGravatar Craig Tiller2015-02-13
| |\ | | | | | | Cleaning up our posix definition / usage.
| | * Cleaning up our posix definition / usage.Gravatar Nicolas "Pixel" Noble2015-02-14
| |/ |/| | | | | | | | | | | -) Let's not use _POSIX_SOURCE. It usually implies too much C99. _BSD_SOURCE would be the right thing to do here. -) _BSD_SOURCE is getting deprecated by glibc, so we also have to define _DEFAULT_SOURCE under Linux. -) accept4 and eventfd arn't as old as we may think; let's detect for it. -) stdint.h interferes with all these definitions if included too early; let's move it down.
| * Fix header file for MacGravatar vjpai2015-02-13
|/
* Added useful behavior for empty batchGravatar murgatroid992015-02-12
|
* Fix race in call.cGravatar murgatroid992015-02-12
|
* Merge pull request #475 from dklempner/epollGravatar Craig Tiller2015-02-11
|\ | | | | Epoll based multipoller
| * Destroy the wakeup fd in the right functionGravatar David Klempner2015-02-11
| |
* | Freeing the proper string in gpr_tmpfile.Gravatar Nicolas Noble2015-02-11
| | | | | | | | | | | | Fixes #478. (oops)
* | Merge pull request #489 from jtattermusch/cpu_windowsGravatar Nicolas Noble2015-02-11
|\ \ | | | | | | Added placeholder for cpu_windows.c implementation
| * | added log messages for cpu_windows.cGravatar Jan Tattermusch2015-02-11
| | |
| * | added cpu_windows.cGravatar Jan Tattermusch2015-02-11
| | |
* | | Merge pull request #471 from jboeuf/call_host_name_checkGravatar Nicolas Noble2015-02-11
|\ \ \ | |/ / |/| | Adding call host (:authority header) check in the secure channel.
| | * Clean up the epoll wakeup fd too.Gravatar David Klempner2015-02-11
| | |
| | * Address pull request thread commentsGravatar David Klempner2015-02-11
| | | | | | | | | | | | | | | | | | | | | 1. Close the epoll_fd at destroy 2. Finish the comment about signal/broadcast on the cv 3. Rename GPR_POSIX_MULTIPOLL_WITH_EPOLL to GPR_LINUX_MULTIPOLL_WITH_EPOLL
| | * Remove now unnecessary check that incoming epoll fds are not orphanedGravatar David Klempner2015-02-11
| | |
| | * Merge branch 'master' into epollGravatar David Klempner2015-02-11
| | |\ | |_|/ |/| |
* | | Merge pull request #448 from nicolasnoble/grpc-win32Gravatar Craig Tiller2015-02-11
|\ \ \ | | | | | | | | Windows port of iomgr.
| | | * Epoll based multipollerGravatar David Klempner2015-02-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a multipoller based on epoll rather than poll. Note that this implementation is aimed at correctness rather than performance, although it should immediately have better scalability to large numbers of FDs, both due to epoll's O(1) sized API and due to not needing to wake up polling threads to do interest set changes. One notable difference here is that we directly attach a wakeup fd rather than using the freelisting kick mechanism that the poll() based implementations use, because modifying the epoll set to use a different kick fd each time isn't free.
* | | | Have unary pollset check to see if the existing fd is orphanedGravatar David Klempner2015-02-10
| |_|/ |/| | | | | | | | | | | | | | | | | This avoids an unnecessary upgrade to multipoller if there was no do_work called between an orphan and a subsequent add. Additionally, it avoids the need for epoll based multipoller to check for this case in its upgrade code by ensuring all existing fds are valid at upgrade time.
* | | Merge pull request #428 from ctiller/clientlock2Gravatar Nicolas Noble2015-02-10
|\ \ \ | | | | | | | | Work towards removing some contention
| | | * Adding call host (:authority header) check in the secure channel.Gravatar Julien Boeuf2015-02-10
| |_|/ |/| | | | | | | | | | | | | | | | | - Fixes #405. - This change is not tested as it should (only end to end and no negative testing). Will do better when we have testing framework for filters.
* | | Correctly handle large headers in HPACK tableGravatar Craig Tiller2015-02-10
| | | | | | | | | | | | | | | | | | I missed a clause in section 4.4 of the HPACK spec when implementing this stuff. Removes an errant assert and correctly handles adding large entries to the HPACK table by flushing it and leaving it empty.
| | * Rewording comment :-)Gravatar Nicolas "Pixel" Noble2015-02-10
| | |
* | | Return OK on server if there's no explicit status setGravatar Craig Tiller2015-02-09
| | | | | | | | | | | | Fixes #451
| | * Merge cleanup.Gravatar Nicolas Noble2015-02-09
| | |
| | * Merge branch 'master' of github.com:google/grpc into grpc-win32Gravatar Nicolas "Pixel" Noble2015-02-10
| | |\ | |_|/ |/| |
| | * Addressing comments.Gravatar Nicolas Noble2015-02-10
| | |
| * | 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.
| * | Add missing unlockGravatar Craig Tiller2015-02-08
| | |
* | | Merge github.com:grpc/grpc into async-api-newGravatar Craig Tiller2015-02-06
|\| |
* | | Merge github.com:google/grpc into async-api-newGravatar Craig Tiller2015-02-06
|\ \ \