Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add a sanity check for inclusion of port_platform.h | 2018-02-23 | |
| | |||
* | Privatize thread-local storage headers | 2018-01-25 | |
| | |||
* | Remove extraneous Finish in ExecCtx | 2018-01-18 | |
| | |||
* | Missing s/NULL/nullptr | 2018-01-03 | |
| | |||
* | Disallow delete on ExecCtx | 2017-12-08 | |
| | |||
* | virtual destructor in exec_ctx, remove unneeded flush in grpc_shutdown and ↵ | 2017-12-07 | |
| | | | | remove grpc_exec_ctx from .pxi files in python | ||
* | Revert "Revert "All instances of exec_ctx being passed around in src/core ↵ | 2017-12-06 | |
| | | | | removed"" | ||
* | Revert "All instances of exec_ctx being passed around in src/core removed" | 2017-12-06 | |
| | |||
* | Merge master after no Extern C changes | 2017-11-30 | |
|\ | |||
* | | Remove TLS_NO_SUPPORT and always use GPR_TLS. Reorder statements in ↵ | 2017-11-28 | |
| | | | | | | | | grpc_init and grpc_shutdown. Add grpc_init and grpc_shutdown in failing test/cpp tests | ||
* | | Fix tests to call grpc_init and grpc_shutdown before using exec_ctx | 2017-11-28 | |
| | | |||
* | | tls macro changes and UV fix | 2017-11-27 | |
| | | |||
* | | Fixing errors and minor bugs | 2017-11-22 | |
| | | |||
* | | changes for macos | 2017-11-20 | |
| | | |||
| * | clang fmt | 2017-11-17 | |
| | | |||
| * | Remove all extern C | 2017-11-17 | |
| | | |||
| * | Disable caching start-time for all clocktypes except GPR_CLOCK_MONOTONIC | 2017-11-17 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Caching the start-time for GPR_CLOCK_REALTIME has been causing errors in cases where the system time is changed (after caching the time). In such cases, the following functions produce incorrect results (and are off by how much ever the system time was changed) grpc_millis_to_timespec() and grpc_timespec_to_millis_round_down() This can cause problems especially when using the above functions to get timer deadlines or completion queue timeouts. (In the worst case scenarios, the timeouts/deadlines will always occur (if the timeout inverval / deadline was less than the system change delta) Ideally we should be reverting https://github.com/grpc/grpc/pull/11866 but since that is a large change (which introduced new APIs in exec_ctx.cc), I am doing this change to effectively revert to the old behavior (while still keeping the new APIs introduced in exec_ctx) | ||
* | | Merge master | 2017-11-16 | |
|\| | |||
* | | Move ExecCtx to grpc_core namespace. Make exec_ctx a private static in ↵ | 2017-11-14 | |
| | | | | | | | | ExecCtx and some minor changes | ||
* | | Address some PR comments | 2017-11-14 | |
| | | |||
| * | Add realtime clock sync every 10s | 2017-11-09 | |
| | | |||
* | | Merge with master | 2017-11-09 | |
|\| | |||
| * | Update clang-format to 5.0 | 2017-11-03 | |
| | | |||
* | | Removing instances of exec_ctx being passed around in functions in | 2017-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. | ||
* | Merge github.com:grpc/grpc into flowctl+millis | 2017-10-05 | |
|\ | |||
| * | Changes for C to C++. Adding extern C to header files for compatibility. | 2017-10-02 | |
| | | |||
* | | Fix pings | 2017-09-19 | |
| | | |||
* | | Fix merge error | 2017-09-01 | |
| | | |||
* | | Merge github.com:grpc/grpc into wc | 2017-09-01 | |
|\| | |||
* | | Explicitly call out round up vs round down | 2017-07-21 | |
| | | |||
| * | Add a simple stats framework to gRPC C core | 2017-07-18 | |
| | | |||
* | | Compiling again | 2017-07-17 | |
| | | |||
* | | Merge github.com:grpc/grpc into grpc_millis | 2017-07-17 | |
|\| | |||
| * | auto-fix most of licenses | 2017-06-08 | |
| | | |||
* | | Converting code | 2017-05-12 | |
|/ | |||
* | Tweak: trigger next poller before exec_ctx flush | 2017-04-28 | |
| | |||
* | Revert "Revert "Metadata handling rewrite"" | 2017-01-23 | |
| | | | | This reverts commit 5e01e2ac977655aa074faf7fde0a74298f5e4c55. | ||
* | Revert "Metadata handling rewrite" | 2017-01-20 | |
| | |||
* | Add a mechanism for tagging threads that might be owned by | 2017-01-12 | |
| | | | | | | | calls/channels Use it to ensure we don't delete the call from that thread: doing so would create a cycle that's kind of bad. | ||
* | Kill ESAN | 2017-01-12 | |
| | |||
* | Changes to exec_ctx/closure/combiner/workqueue interfaces | 2016-12-28 | |
| | | | | | | | | - make closures know where they should be executed (eg, on a workqueue, or a combiner, or on an exec_ctx) - this allows removal of a large number of trampoline functions that were appearing whenever we used combiners, and should allow for a much easier interface to combiner locks | ||
* | Expand documentation | 2016-10-13 | |
| | |||
* | Merge github.com:grpc/grpc into direct-calls | 2016-09-23 | |
|\ | |||
| * | Merge remote-tracking branch 'upstream/master' into http_connect | 2016-09-16 | |
| |\ | |||
| | * | Revert "Revert "Grand unified closures"" | 2016-09-12 | |
| | | | |||
| | * | Revert "Grand unified closures" | 2016-09-12 | |
| | | | |||
* | | | Merge combiner and exec_ctx execution better | 2016-08-24 | |
| | | | | | | | | | | | | | | | | | | | | | Allows exec_ctx callbacks to be called while a combiner is executing. Also allows guaranteeing direct execution of callbacks from combiners, which should allow reducing cpu burn for up/down stack interactions in the future. | ||
* | | | Implement is_finished for cqs | 2016-08-04 | |
| | | | |||
| * | | Made significant progress on the test, but not working yet. | 2016-07-27 | |
| | | | |||
* | | | progress | 2016-07-23 | |
| |/ |/| |