| Commit message (Collapse) | Author | Age |
|\
| |
| | |
Rewrite pollset_set implementation
|
|\ \
| | |
| | | |
Address comments from #8913. Also make changes needed for import.
|
|\ \ \
| | | |
| | | | |
Return status unavailable (over internal) on EPIPE
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |\
| |_|_|/
|/| | | |
|
|\ \ \ \
| |_|/ /
|/| | | |
Make TCP error messages more descriptive
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Remove resource users from reclaimer lists when shutting down
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Otherwise, a null closure could be executed to reclaim, the reclaimation
finished edge would never be executed, and a future allocation will
stall forever.
|
| |/ / / |
|
|\ \ \ \
| |/ / /
|/| | | |
Fix logic race in chttp2 write path
|
|\ \ \ \
| | | | |
| | | | | |
Fix a memory leak in grpc_udp_server_add_port()
|
| | |\ \ \
| |_|/ / /
|/| | | | |
|
| | | | | |
|
|\ \ \ \ \ |
|
| | | | | | |
|
| | | | | | |
|
|/| | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
- we were treating an int as atomic, which is dubious at best
- it was possible to shutdown while an accept was being handled, and
process that shutdown accept before the real accept finished, leading to
a use-after-free up the stack
|
|/| | | | |
| | | | | |
| | | | | | |
Fix TSAN race on adding a reclaimer
|
| | | | | | |
|
| | | | | | |
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It can happen that a timer event causes something to be queued to an
IOCP, which means that on Windows we need to flush that queue each time
a timer event fires during shutdown.
|
| | | | |\
| |_|_|_|/
|/| | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Localize global_wakeup_fd declarations, instead of trying to share them,
so that this bug is less likely to occur in the future.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This occurred when running a QUIC test in an IPv6-only environment:
E1123 16:04:20.282041 159850 heap-profile-table.cc:489] RAW: Leak of 1360 bytes in 17 objects allocated from:
@ 0x7f160b8923ab gpr_malloc
@ 0x7f160b8cff27 copy_error_and_unref
@ 0x7f160b8d0151 grpc_error_set_str
@ 0x7f160b8e3ff8 error_for_fd
@ 0x7f160b8e3edd grpc_create_dualstack_socket
@ 0x7f160b8ea5c3 grpc_udp_server_add_port
@ 0x7f1627a65d20 grpc_server_add_quic_port
@ 0x7f1627a6bea4 grpc::(anonymous namespace)::QuicServerCredentialsImpl::AddPortToServer()
...
|
|\ \ \ \
| | | | |
| | | | | |
Clang-format code
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
UserResource does not reference tcp endpoint on windows
|
| | | | |\
| |_|_|_|/
|/| | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Bypass poll thread if wakeup fd is set
|
| |/ / / /
|/| | | | |
|
| | | | |\
| |_|_|_|/
|/| | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| |_|_|/
|/| | |
| | | |
| | | | |
other functionality changes
|
| | |\ \
| |_|/ /
|/| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
IF:
- we schedule a write in chttp2 in response to some stream op
(which will cause a write that's covered by a poller to be scheduled
on the combiner lock)
- AND then, under that same combiner lock, we process a RST_STREAM
- then we'll remove the op that's being processed, consequently removing
the polling coverage
- and then, IF that is the last poll on said transport, the transport
will never write, which CAN cause servers to fail to shutdown
|
|\ \ \ \
| |_|/ /
|/| | | |
Remove legacy poller
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Fix sanity, uv, and windows builds
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix misspelled gprc
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Add grpc_socket_mutator
|
| | | | | | | |
|