Soheil Hassas Yeganeh
611857accb
Address guantaol@'s comments on Pull #17964
6 years ago
Yash Tibrewal
c7fa7a9188
Merge pull request #17989 from yashykt/fathomoops
...
Memset before setting length
6 years ago
Noah Eisen
ff51441a29
Merge pull request #17990 from ncteisen/build
...
Fix Internal Build Error
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
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
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
Yash Tibrewal
f4079fe185
Merge pull request #17893 from yashykt/keepaliveopt
...
Reset keepalive timer on reading bytes
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
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
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
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
rmstar
0ec2ccb1ac
Merge pull request #17956 from rmstar/builddoc
...
Fixed typo in templates documentation
6 years ago
apolcyn
bc3abf3fcb
Merge pull request #17897 from apolcyn/enable_ares_take_3
...
Revert "Revert c-ares as the default resolver"
6 years ago
Yash Tibrewal
3af64e8495
Reduce logging level to info from error for goaway
6 years ago
Yash Tibrewal
25797cf806
Add logging around GOAWAYs and keepalives
6 years ago
Yash Tibrewal
5a9eb31a3e
Clang format
6 years ago
Yash Tibrewal
bfd89bcec5
Don't run for poll and poll-cv
6 years ago
Nicolas Noble
26605fa309
Revert "Track the pollsets of an FD in PO_MULTI mode for pollex."
6 years ago
Yash Tibrewal
6b74b1350b
Experiment with timing values to make sure that tests pass
6 years ago
Noah Eisen
d97fd19eef
Merge pull request #17951 from ncteisen/empty-binary-metadata
...
Add Empty Binary Metadata Test
6 years ago
Noah Eisen
84e6c851b4
Merge pull request #17949 from ncteisen/error-hotpath
...
Fix TSAN in no_error_on_hotpath Test
6 years ago
Jan Tattermusch
f83fbe95b4
Merge pull request #17888 from xichengliudui/updatefiles
...
Fix various typos in .cc and .md files
6 years ago