Alexander Polcyn
5c85f5a1a0
Ruby: refactor init/shutdown logic to avoid using atexit; fix windows
6 years ago
Muxi Yan
1124c4edd9
increase timeout of cfstream-tests
6 years ago
Muxi Yan
dc8bac54ad
patch
6 years ago
Noah Eisen
ff51441a29
Merge pull request #17990 from ncteisen/build
...
Fix Internal Build Error
6 years ago
Eric Gribkoff
34965961cf
check grpc is init before creating execctx
6 years ago
Srini Polavarapu
f7ef20b510
Merge pull request #17991 from muxi/patch-manual-test
...
Update ObjC manual test minimum deployment target
6 years ago
Eric Gribkoff
b3ed1f4548
Merge pull request #17973 from ericgribkoff/prefork_handler_bugfix
...
Don't count internal ApplicationCallbackExecCtx against ExcCtx count
6 years ago
Muxi Yan
40544bb112
Min deployment target change
6 years ago
ncteisen
d8947ae073
Fix internal build error
6 years ago
Yash Tibrewal
30d8f7a626
Memset before setting length
6 years ago
Vijay Pai
85d76b2888
Add ApplicationCallbackExecCtx in other spots that may trigger application work
6 years ago
Muxi Yan
c61d3e8308
Merge pull request #17985 from muxi/manual-test
...
Add Objective-C manual test suite
6 years ago
Vijay Pai
67c010b44f
Add default initialization value
6 years ago
Mark D. Roth
0794507043
Don't pass service config from parent channel to grpclb balancer channel.
6 years ago
Muxi Yan
ae88ee803d
clang-format
6 years ago
Juanli Shen
0c39279b78
Merge pull request #17974 from AspirinSJL/subchannel_destruction
...
Fix subchannel call destruction
6 years ago
Muxi Yan
cd22177e04
Add manual test suite
6 years ago
Vijay Pai
a529f23644
Merge pull request #17965 from vjpai/alarm_benchmark
...
Add a microbenchmark for immediately-firing alarms
6 years ago
Jan Tattermusch
fd9005b4c0
Merge pull request #17972 from jtattermusch/csharp_versioning_dev_nugets
...
C# "-dev" nugets should have a timestamped suffix.
6 years ago
Vijay Pai
f815656256
Instantiate an application callback exec ctx in security filter
6 years ago
Yash Tibrewal
f4079fe185
Merge pull request #17893 from yashykt/keepaliveopt
...
Reset keepalive timer on reading bytes
6 years ago
Yash Tibrewal
89ee1a8b10
Improved interception docs
6 years ago
Yash Tibrewal
d98dbf5ee5
Merge branch 'master' into keepaliveopt
6 years ago
Yash Tibrewal
5837625539
Merge pull request #17975 from yashykt/noenumsanitizer
...
Disable enum sanitizer for api_fuzzer
6 years ago
Soheil Hassas Yeganeh
47eb8dcf33
Merge pull request #17964 from soheilhy/worktree-fd-cache
...
Track the pollsets of an FD in PO_MULTI mode for pollex.
6 years ago
Juanli Shen
1bd32fb4d5
Merge pull request #17954 from AspirinSJL/null_json
...
Add null input handling in grpc_json_destroy()
6 years ago
Yash Tibrewal
ff72f3eeff
Skip the test instead
6 years ago
Adam Cozzette
7cd19f2af3
Updated check_bazel_workspace.py
6 years ago
Jan Tattermusch
06d76ebf23
Fix formatting of bazel_skylib dependency
6 years ago
Adam Cozzette
64fed49459
Added bazel_skylib dependency in preparation for protobuf update
...
Protobuf 3.7.0 will depend on bazel_skylib, so gRPC needs to add it as a
dependency in its own workspace.
6 years ago
Yash Tibrewal
56a93d4c18
Add no enum sanitizer annotations around functions that need to fill/load in grpc_status_code
6 years ago
Juanli Shen
db1c09ad49
Fix subchannel call destruction
6 years ago
Eric Gribkoff
a61785f184
Don't count internal ApplicationCallbackExcCtx against ExcCtx count
...
This was originally done for ExcCtx in
https://github.com/grpc/grpc/pull/15825 . This avoids a hang in our
pre-fork handler, where grpc_core::Executor::RunClosures attempts to
increment the thread count from an invocation of grpc_prefork():
6 years ago
Jan Tattermusch
8a9e074237
build -dev nugets with timestamp suffix
6 years ago
Jan Tattermusch
70a05a7c53
unify usage of Version vs VersionPrefix
6 years ago
Jan Tattermusch
9197a6ea25
simplify c# build_packages scripts, get rid of a template
6 years ago
Jan Tattermusch
aaaa32ef7d
change Grpc.Core.NativeDebug metapackage into csproj
6 years ago
Jan Tattermusch
236d657afc
change Grpc.nuspec metapackage into csproj
6 years ago
Keith Moyer
619e6c8ef6
Compare mask with zero
...
Masking a value and comparing to one will only work if the mask itself
is equal to one (which is not the case here). Comparing to zero works
for any mask.
6 years ago
Yash Tibrewal
c79a632c6d
Merge pull request #17959 from yashykt/errortracing
...
Add error logging around GOAWAYs and chttp2 logging around keepalives
6 years ago
Juanli Shen
1fab48edfc
Add null input handling in grpc_json_destroy()
6 years ago
rmstar
bd93d6de41
Merge pull request #17967 from jtattermusch/scaffolding_flaky_network
...
Scaffolding for flaky network test
6 years ago
Jan Tattermusch
817c28f22f
scaffolding for flaky network test
6 years ago
Muxi Yan
7e210fac5b
Pre-fetch Cocoapods master repo
6 years ago
Vijay Pai
f919ace038
Add a microbenchmark for immediately-firing alarms
6 years ago
Soheil Hassas Yeganeh
75dec4d0f2
Track the pollsets of an FD in PO_MULTI mode for pollex.
...
Each pollset in pollex has a lock, grabbed upon adding an FD
to the pollset. Since this is called on a per-call basis,
there is a flat array caching the FDs of the pollset, to
avoid unnecessarily calling epoll_ctl multiple times for
the same FD.
This has two problems:
1) When multiple threads add FDs to the same pollset,
we will have contention on the pollset lock.
2) When we have many FDs we simply run out of cache storage,
and call epoll_ctl().
This commit changes the caching strategy by simply storing
the epfd of pollsets of an FD inside that FD, when we are in
PO_MULTI mode. This results in address in both (1) and (2).
Moreover, this commit fixes another performance bug.
When we have a release FD callback, we do not call close().
That FD will remain in our epollset, until the new owner of
the FD actually call close(). This results in a lot of spurious
wake ups when we simply hand off gRPC FDs to other FDs.
Note that this is a revision on the reverted commit
e83e463b5a
(PR #17823 ).
The main change is to track the epfd of the pollset
instead of the pollset pointer, so that if the pollset
is deleted we can still access the FD. It also halves
the size of the cache vector for 64-bit machines.
6 years ago
Jan Tattermusch
89110b0352
Merge pull request #17950 from jtattermusch/bad_window_update
...
Ignore reserved bit in WINDOW_UPDATE frame
6 years ago
Jan Tattermusch
9abdfa314d
Merge pull request #17955 from jtattermusch/move_logging_back
...
Move Logging types back to Grpc.Core
6 years ago
Jan Tattermusch
486b1fe320
Fix bad_client_simple_request test.
...
The data of 0xffffffff is actually not illegal, the top bit should be
ingored according to the spec.
6 years ago
Nicolas Noble
9ff175961e
Merge pull request #17958 from grpc/revert-17823-fd-cache
...
Revert "Track the pollsets of an FD in PO_MULTI mode for pollex."
6 years ago