Merge master

pull/37152/head
tanvi-jagtap 7 months ago
commit 893aa52ce9
  1. 8
      src/core/handshaker/handshaker.cc
  2. 3
      src/core/lib/event_engine/ares_resolver.h
  3. 2
      src/core/lib/experiments/experiments.yaml
  4. 12
      src/core/lib/iomgr/call_combiner.h
  5. 20
      src/core/lib/iomgr/cfstream_handle.cc
  6. 10
      src/core/lib/iomgr/closure.h
  7. 6
      src/core/lib/iomgr/error.cc
  8. 28
      src/core/lib/iomgr/ev_poll_posix.cc
  9. 2
      src/core/lib/iomgr/ev_posix.h
  10. 12
      src/core/lib/iomgr/event_engine_shims/closure.cc
  11. 11
      src/core/lib/iomgr/event_engine_shims/endpoint.cc
  12. 12
      src/core/lib/iomgr/exec_ctx.cc
  13. 15
      src/core/lib/iomgr/lockfree_event.cc
  14. 33
      src/core/lib/iomgr/socket_utils_common_posix.cc
  15. 15
      src/core/lib/iomgr/tcp_client_cfstream.cc
  16. 13
      src/core/lib/iomgr/tcp_client_posix.cc
  17. 20
      src/core/lib/iomgr/tcp_windows.cc
  18. 10
      src/core/lib/iomgr/timer_manager.cc
  19. 31
      tools/run_tests/sanity/banned_functions.py

@ -82,11 +82,9 @@ HandshakeManager::HandshakeManager()
void HandshakeManager::Add(RefCountedPtr<Handshaker> handshaker) { void HandshakeManager::Add(RefCountedPtr<Handshaker> handshaker) {
MutexLock lock(&mu_); MutexLock lock(&mu_);
if (GRPC_TRACE_FLAG_ENABLED(handshaker)) { if (GRPC_TRACE_FLAG_ENABLED(handshaker)) {
gpr_log( LOG(INFO) << "handshake_manager " << this << ": adding handshaker "
GPR_INFO, << std::string(handshaker->name()) << " [" << handshaker.get()
"handshake_manager %p: adding handshaker %s [%p] at index %" PRIuPTR, << "] at index " << handshakers_.size();
this, std::string(handshaker->name()).c_str(), handshaker.get(),
handshakers_.size());
} }
handshakers_.push_back(std::move(handshaker)); handshakers_.push_back(std::move(handshaker));
} }

@ -50,7 +50,8 @@ namespace experimental {
#define GRPC_ARES_RESOLVER_TRACE_LOG(format, ...) \ #define GRPC_ARES_RESOLVER_TRACE_LOG(format, ...) \
do { \ do { \
if (GRPC_TRACE_FLAG_ENABLED(cares_resolver)) { \ if (GRPC_TRACE_FLAG_ENABLED(cares_resolver)) { \
gpr_log(GPR_INFO, "(EventEngine c-ares resolver) " format, __VA_ARGS__); \ LOG(INFO) << "(EventEngine c-ares resolver) " \
<< absl::StrFormat(format, __VA_ARGS__); \
} \ } \
} while (0) } while (0)

@ -175,7 +175,7 @@
- name: work_serializer_clears_time_cache - name: work_serializer_clears_time_cache
description: description:
Have the work serializer clear the time cache when it dispatches work. Have the work serializer clear the time cache when it dispatches work.
expiry: 2024/07/01 expiry: 2024/10/01
owner: ctiller@google.com owner: ctiller@google.com
test_tags: [] test_tags: []
- name: work_serializer_dispatch - name: work_serializer_dispatch

@ -22,6 +22,7 @@
#include <stddef.h> #include <stddef.h>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/log/log.h"
#include <grpc/support/atm.h> #include <grpc/support/atm.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
@ -166,11 +167,12 @@ class CallCombinerClosureList {
closure.reason); closure.reason);
} }
if (GRPC_TRACE_FLAG_ENABLED(call_combiner)) { if (GRPC_TRACE_FLAG_ENABLED(call_combiner)) {
gpr_log(GPR_INFO, LOG(INFO) << "CallCombinerClosureList executing closure while already "
"CallCombinerClosureList executing closure while already " "holding call_combiner "
"holding call_combiner %p: closure=%s error=%s reason=%s", << call_combiner
call_combiner, closures_[0].closure->DebugString().c_str(), << ": closure=" << closures_[0].closure->DebugString()
StatusToString(closures_[0].error).c_str(), closures_[0].reason); << " error=" << StatusToString(closures_[0].error)
<< " reason=" << closures_[0].reason;
} }
// This will release the call combiner. // This will release the call combiner.
ExecCtx::Run(DEBUG_LOCATION, closures_[0].closure, closures_[0].error); ExecCtx::Run(DEBUG_LOCATION, closures_[0].closure, closures_[0].error);

@ -24,6 +24,8 @@
#ifdef GRPC_CFSTREAM #ifdef GRPC_CFSTREAM
#import <CoreFoundation/CoreFoundation.h> #import <CoreFoundation/CoreFoundation.h>
#include "absl/log/log.h"
#include <grpc/grpc.h> #include <grpc/grpc.h>
#include <grpc/support/atm.h> #include <grpc/support/atm.h>
#include <grpc/support/sync.h> #include <grpc/support/sync.h>
@ -64,8 +66,8 @@ void CFStreamHandle::ReadCallback(CFReadStreamRef stream,
CFErrorRef stream_error; CFErrorRef stream_error;
CFStreamHandle* handle = static_cast<CFStreamHandle*>(client_callback_info); CFStreamHandle* handle = static_cast<CFStreamHandle*>(client_callback_info);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_DEBUG, "CFStream ReadCallback (%p, %p, %lu, %p)", handle, VLOG(2) << "CFStream ReadCallback (" << handle << ", " << stream << ", "
stream, type, client_callback_info); << type << ", " << client_callback_info << ")";
} }
switch (type) { switch (type) {
case kCFStreamEventOpenCompleted: case kCFStreamEventOpenCompleted:
@ -98,8 +100,8 @@ void CFStreamHandle::WriteCallback(CFWriteStreamRef stream,
CFErrorRef stream_error; CFErrorRef stream_error;
CFStreamHandle* handle = static_cast<CFStreamHandle*>(clientCallBackInfo); CFStreamHandle* handle = static_cast<CFStreamHandle*>(clientCallBackInfo);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_DEBUG, "CFStream WriteCallback (%p, %p, %lu, %p)", handle, VLOG(2) << "CFStream WriteCallback (" << handle << ", " << stream << ", "
stream, type, clientCallBackInfo); << type << ", " << clientCallBackInfo << ")";
} }
switch (type) { switch (type) {
case kCFStreamEventOpenCompleted: case kCFStreamEventOpenCompleted:
@ -176,9 +178,8 @@ void CFStreamHandle::Shutdown(grpc_error_handle error) {
void CFStreamHandle::Ref(const char* file, int line, const char* reason) { void CFStreamHandle::Ref(const char* file, int line, const char* reason) {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_atm val = gpr_atm_no_barrier_load(&refcount_.count); gpr_atm val = gpr_atm_no_barrier_load(&refcount_.count);
gpr_log(file, line, GPR_LOG_SEVERITY_DEBUG, VLOG(2).AtLocation(file, line) << "CFStream Handle ref " << this << " : "
"CFStream Handle ref %p : %s %" PRIdPTR " -> %" PRIdPTR, this, << reason << " " << val << " -> " << val + 1;
reason, val, val + 1);
} }
gpr_ref(&refcount_); gpr_ref(&refcount_);
} }
@ -186,9 +187,8 @@ void CFStreamHandle::Ref(const char* file, int line, const char* reason) {
void CFStreamHandle::Unref(const char* file, int line, const char* reason) { void CFStreamHandle::Unref(const char* file, int line, const char* reason) {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_atm val = gpr_atm_no_barrier_load(&refcount_.count); gpr_atm val = gpr_atm_no_barrier_load(&refcount_.count);
gpr_log(file, line, GPR_LOG_SEVERITY_DEBUG, VLOG(2).AtLocation(file, line) << "CFStream Handle unref " << this << " : "
"CFStream Handle unref %p : %s %" PRIdPTR " -> %" PRIdPTR, this, << reason << " " << val << " -> " << val - 1;
reason, val, val - 1);
} }
if (gpr_unref(&refcount_)) { if (gpr_unref(&refcount_)) {
delete this; delete this;

@ -23,9 +23,9 @@
#include <stdbool.h> #include <stdbool.h>
#include "absl/log/check.h" #include "absl/log/check.h"
#include "absl/log/log.h"
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/gprpp/crash.h" #include "src/core/lib/gprpp/crash.h"
@ -293,16 +293,16 @@ class Closure {
} }
#ifndef NDEBUG #ifndef NDEBUG
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, "running closure %p: created [%s:%d]: run [%s:%d]", VLOG(2) << "running closure " << closure << ": created ["
closure, closure->file_created, closure->line_created, << closure->file_created << ":" << closure->line_created
location.file(), location.line()); << "]: run [" << location.file() << ":" << location.line() << "]";
} }
CHECK_NE(closure->cb, nullptr); CHECK_NE(closure->cb, nullptr);
#endif #endif
closure->cb(closure->cb_arg, error); closure->cb(closure->cb_arg, error);
#ifndef NDEBUG #ifndef NDEBUG
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, "closure %p finished", closure); VLOG(2) << "closure " << closure << " finished";
} }
#endif #endif
} }

@ -21,12 +21,12 @@
#include <string.h> #include <string.h>
#include "absl/log/check.h" #include "absl/log/check.h"
#include "absl/log/log.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include <grpc/status.h> #include <grpc/status.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/support/string_util.h> #include <grpc/support/string_util.h>
@ -221,7 +221,7 @@ grpc_error_handle grpc_error_add_child(grpc_error_handle src,
bool grpc_log_error(const char* what, grpc_error_handle error, const char* file, bool grpc_log_error(const char* what, grpc_error_handle error, const char* file,
int line) { int line) {
DCHECK(!error.ok()); DCHECK(!error.ok());
gpr_log(file, line, GPR_LOG_SEVERITY_ERROR, "%s: %s", what, LOG(ERROR).AtLocation(file, line)
grpc_core::StatusToString(error).c_str()); << what << ": " << grpc_core::StatusToString(error);
return false; return false;
} }

@ -39,7 +39,6 @@
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/gprpp/crash.h" #include "src/core/lib/gprpp/crash.h"
#include "src/core/lib/gprpp/thd.h" #include "src/core/lib/gprpp/thd.h"
@ -334,10 +333,10 @@ static void fork_fd_list_add_wakeup_fd(grpc_cached_wakeup_fd* fd) {
static void ref_by(grpc_fd* fd, int n, const char* reason, const char* file, static void ref_by(grpc_fd* fd, int n, const char* reason, const char* file,
int line) { int line) {
if (GRPC_TRACE_FLAG_ENABLED(fd_refcount)) { if (GRPC_TRACE_FLAG_ENABLED(fd_refcount)) {
gpr_log(GPR_DEBUG, VLOG(2) << "FD " << fd->fd << " " << fd << " ref " << n << " "
"FD %d %p ref %d %" PRIdPTR " -> %" PRIdPTR " [%s; %s:%d]", << gpr_atm_no_barrier_load(&fd->refst) << " -> "
fd->fd, fd, n, gpr_atm_no_barrier_load(&fd->refst), << gpr_atm_no_barrier_load(&fd->refst) + n << " [" << reason << "; "
gpr_atm_no_barrier_load(&fd->refst) + n, reason, file, line); << file << ":" << line << "]";
} }
#else #else
#define REF_BY(fd, n, reason) \ #define REF_BY(fd, n, reason) \
@ -359,10 +358,10 @@ static void ref_by(grpc_fd* fd, int n) {
static void unref_by(grpc_fd* fd, int n, const char* reason, const char* file, static void unref_by(grpc_fd* fd, int n, const char* reason, const char* file,
int line) { int line) {
if (GRPC_TRACE_FLAG_ENABLED(fd_refcount)) { if (GRPC_TRACE_FLAG_ENABLED(fd_refcount)) {
gpr_log(GPR_DEBUG, VLOG(2) << "FD " << fd->fd << " " << fd << " unref " << n << " "
"FD %d %p unref %d %" PRIdPTR " -> %" PRIdPTR " [%s; %s:%d]", << gpr_atm_no_barrier_load(&fd->refst) << " -> "
fd->fd, fd, n, gpr_atm_no_barrier_load(&fd->refst), << gpr_atm_no_barrier_load(&fd->refst) - n << " [" << reason << "; "
gpr_atm_no_barrier_load(&fd->refst) - n, reason, file, line); << file << ":" << line << "]";
} }
#else #else
static void unref_by(grpc_fd* fd, int n) { static void unref_by(grpc_fd* fd, int n) {
@ -1030,7 +1029,7 @@ static grpc_error_handle pollset_work(grpc_pollset* pollset,
GRPC_SCHEDULING_END_BLOCKING_REGION; GRPC_SCHEDULING_END_BLOCKING_REGION;
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_INFO, "%p poll=%d", pollset, r); LOG(INFO) << pollset << " poll=" << r;
} }
if (r < 0) { if (r < 0) {
@ -1054,7 +1053,7 @@ static grpc_error_handle pollset_work(grpc_pollset* pollset,
} else { } else {
if (pfds[0].revents & POLLIN_CHECK) { if (pfds[0].revents & POLLIN_CHECK) {
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_INFO, "%p: got_wakeup", pollset); LOG(INFO) << pollset << ": got_wakeup";
} }
work_combine_error( work_combine_error(
&error, grpc_wakeup_fd_consume_wakeup(&worker.wakeup_fd->fd)); &error, grpc_wakeup_fd_consume_wakeup(&worker.wakeup_fd->fd));
@ -1068,9 +1067,10 @@ static grpc_error_handle pollset_work(grpc_pollset* pollset,
fd_end_poll(&watchers[i], 0, 0); fd_end_poll(&watchers[i], 0, 0);
} else { } else {
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_INFO, "%p got_event: %d r:%d w:%d [%d]", pollset, LOG(INFO) << pollset << " got_event: " << pfds[i].fd
pfds[i].fd, (pfds[i].revents & POLLIN_CHECK) != 0, << " r:" << ((pfds[i].revents & POLLIN_CHECK) != 0)
(pfds[i].revents & POLLOUT_CHECK) != 0, pfds[i].revents); << " w:" << ((pfds[i].revents & POLLOUT_CHECK) != 0)
<< " [" << pfds[i].revents << "]";
} }
// This is a mitigation to prevent poll() from spinning on a // This is a mitigation to prevent poll() from spinning on a
//* POLLHUP https://github.com/grpc/grpc/pull/13665 //* POLLHUP https://github.com/grpc/grpc/pull/13665

@ -35,7 +35,7 @@
#define GRPC_FD_TRACE(format, ...) \ #define GRPC_FD_TRACE(format, ...) \
if (GRPC_TRACE_FLAG_ENABLED(fd_trace)) { \ if (GRPC_TRACE_FLAG_ENABLED(fd_trace)) { \
gpr_log(GPR_INFO, "(fd-trace) " format, __VA_ARGS__); \ LOG(INFO) << "(fd-trace) " << absl::StrFormat(format, __VA_ARGS__); \
} }
typedef struct grpc_fd grpc_fd; typedef struct grpc_fd grpc_fd;

@ -14,6 +14,7 @@
#include "src/core/lib/iomgr/event_engine_shims/closure.h" #include "src/core/lib/iomgr/event_engine_shims/closure.h"
#include "absl/functional/any_invocable.h" #include "absl/functional/any_invocable.h"
#include "absl/log/log.h"
#include "absl/status/status.h" #include "absl/status/status.h"
#include <grpc/event_engine/event_engine.h> #include <grpc/event_engine/event_engine.h>
@ -35,17 +36,16 @@ void RunEventEngineClosure(grpc_closure* closure, grpc_error_handle error) {
#ifndef NDEBUG #ifndef NDEBUG
closure->scheduled = false; closure->scheduled = false;
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, VLOG(2) << "EventEngine: running closure " << closure << ": created ["
"EventEngine: running closure %p: created [%s:%d]: %s [%s:%d]", << closure->file_created << ":" << closure->line_created
closure, closure->file_created, closure->line_created, << "]: " << (closure->run ? "run" : "scheduled") << " ["
closure->run ? "run" : "scheduled", closure->file_initiated, << closure->file_initiated << ":" << closure->line_initiated << "]";
closure->line_initiated);
} }
#endif #endif
closure->cb(closure->cb_arg, error); closure->cb(closure->cb_arg, error);
#ifndef NDEBUG #ifndef NDEBUG
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, "EventEngine: closure %p finished", closure); VLOG(2) << "EventEngine: closure " << closure << " finished";
} }
#endif #endif
} }

@ -28,7 +28,6 @@
#include <grpc/impl/codegen/slice.h> #include <grpc/impl/codegen/slice.h>
#include <grpc/slice.h> #include <grpc/slice.h>
#include <grpc/slice_buffer.h> #include <grpc/slice_buffer.h>
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/support/time.h> #include <grpc/support/time.h>
@ -120,8 +119,7 @@ class EventEngineEndpointWrapper {
read_buffer->~SliceBuffer(); read_buffer->~SliceBuffer();
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
size_t i; size_t i;
gpr_log(GPR_INFO, "TCP: %p READ error=%s", eeep_->wrapper, LOG(INFO) << "TCP: " << eeep_->wrapper << " READ error=" << status;
status.ToString().c_str());
if (ABSL_VLOG_IS_ON(2)) { if (ABSL_VLOG_IS_ON(2)) {
for (i = 0; i < pending_read_buffer_->count; i++) { for (i = 0; i < pending_read_buffer_->count; i++) {
char* dump = grpc_dump_slice(pending_read_buffer_->slices[i], char* dump = grpc_dump_slice(pending_read_buffer_->slices[i],
@ -151,8 +149,7 @@ class EventEngineEndpointWrapper {
Ref(); Ref();
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
size_t i; size_t i;
gpr_log(GPR_INFO, "TCP: %p WRITE (peer=%s)", this, LOG(INFO) << "TCP: " << this << " WRITE (peer=" << PeerAddress() << ")";
std::string(PeerAddress()).c_str());
if (ABSL_VLOG_IS_ON(2)) { if (ABSL_VLOG_IS_ON(2)) {
for (i = 0; i < slices->count; i++) { for (i = 0; i < slices->count; i++) {
char* dump = char* dump =
@ -177,8 +174,8 @@ class EventEngineEndpointWrapper {
auto* write_buffer = reinterpret_cast<SliceBuffer*>(&eeep_->write_buffer); auto* write_buffer = reinterpret_cast<SliceBuffer*>(&eeep_->write_buffer);
write_buffer->~SliceBuffer(); write_buffer->~SliceBuffer();
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "TCP: %p WRITE (peer=%s) error=%s", this, LOG(INFO) << "TCP: " << this << " WRITE (peer=" << PeerAddress()
std::string(PeerAddress()).c_str(), status.ToString().c_str()); << ") error=" << status;
} }
grpc_closure* cb = pending_write_cb_; grpc_closure* cb = pending_write_cb_;
pending_write_cb_ = nullptr; pending_write_cb_ = nullptr;

@ -19,9 +19,9 @@
#include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/iomgr/exec_ctx.h"
#include "absl/log/check.h" #include "absl/log/check.h"
#include "absl/log/log.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/support/sync.h> #include <grpc/support/sync.h>
@ -33,10 +33,10 @@ static void exec_ctx_run(grpc_closure* closure) {
#ifndef NDEBUG #ifndef NDEBUG
closure->scheduled = false; closure->scheduled = false;
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, "running closure %p: created [%s:%d]: %s [%s:%d]", VLOG(2) << "running closure " << closure << ": created ["
closure, closure->file_created, closure->line_created, << closure->file_created << ":" << closure->line_created
closure->run ? "run" : "scheduled", closure->file_initiated, << "]: " << (closure->run ? "run" : "scheduled") << " ["
closure->line_initiated); << closure->file_initiated << ":" << closure->line_initiated << "]";
} }
#endif #endif
grpc_error_handle error = grpc_error_handle error =
@ -45,7 +45,7 @@ static void exec_ctx_run(grpc_closure* closure) {
closure->cb(closure->cb_arg, std::move(error)); closure->cb(closure->cb_arg, std::move(error));
#ifndef NDEBUG #ifndef NDEBUG
if (GRPC_TRACE_FLAG_ENABLED(closure)) { if (GRPC_TRACE_FLAG_ENABLED(closure)) {
gpr_log(GPR_DEBUG, "closure %p finished", closure); VLOG(2) << "closure " << closure << " finished";
} }
#endif #endif
} }

@ -19,8 +19,8 @@
#include "src/core/lib/iomgr/lockfree_event.h" #include "src/core/lib/iomgr/lockfree_event.h"
#include "absl/log/check.h" #include "absl/log/check.h"
#include "absl/log/log.h"
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
@ -96,9 +96,8 @@ void LockfreeEvent::NotifyOn(grpc_closure* closure) {
// referencing it. // referencing it.
gpr_atm curr = gpr_atm_acq_load(&state_); gpr_atm curr = gpr_atm_acq_load(&state_);
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_DEBUG, VLOG(2) << "LockfreeEvent::NotifyOn: " << this << " curr=" << curr
"LockfreeEvent::NotifyOn: %p curr=%" PRIxPTR " closure=%p", this, << " closure=" << closure;
curr, closure);
} }
switch (curr) { switch (curr) {
case kClosureNotReady: { case kClosureNotReady: {
@ -165,9 +164,8 @@ bool LockfreeEvent::SetShutdown(grpc_error_handle shutdown_error) {
while (true) { while (true) {
gpr_atm curr = gpr_atm_no_barrier_load(&state_); gpr_atm curr = gpr_atm_no_barrier_load(&state_);
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_DEBUG, VLOG(2) << "LockfreeEvent::SetShutdown: " << &state_ << " curr=" << curr
"LockfreeEvent::SetShutdown: %p curr=%" PRIxPTR " err=%s", << " err=" << StatusToString(shutdown_error);
&state_, curr, StatusToString(shutdown_error).c_str());
} }
switch (curr) { switch (curr) {
case kClosureReady: case kClosureReady:
@ -215,8 +213,7 @@ void LockfreeEvent::SetReady() {
gpr_atm curr = gpr_atm_no_barrier_load(&state_); gpr_atm curr = gpr_atm_no_barrier_load(&state_);
if (GRPC_TRACE_FLAG_ENABLED(polling)) { if (GRPC_TRACE_FLAG_ENABLED(polling)) {
gpr_log(GPR_DEBUG, "LockfreeEvent::SetReady: %p curr=%" PRIxPTR, &state_, VLOG(2) << "LockfreeEvent::SetReady: " << &state_ << " curr=" << curr;
curr);
} }
switch (curr) { switch (curr) {

@ -49,7 +49,6 @@
#include <grpc/event_engine/endpoint_config.h> #include <grpc/event_engine/endpoint_config.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h> #include <grpc/support/sync.h>
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
@ -374,38 +373,35 @@ grpc_error_handle grpc_set_socket_tcp_user_timeout(
// if it is available. // if it is available.
if (g_socket_supports_tcp_user_timeout.load() == 0) { if (g_socket_supports_tcp_user_timeout.load() == 0) {
if (0 != getsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &newval, &len)) { if (0 != getsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &newval, &len)) {
gpr_log(GPR_INFO, LOG(INFO) << "TCP_USER_TIMEOUT is not available. TCP_USER_TIMEOUT "
"TCP_USER_TIMEOUT is not available. TCP_USER_TIMEOUT won't " "won't be used thereafter";
"be used thereafter");
g_socket_supports_tcp_user_timeout.store(-1); g_socket_supports_tcp_user_timeout.store(-1);
} else { } else {
gpr_log(GPR_INFO, LOG(INFO) << "TCP_USER_TIMEOUT is available. TCP_USER_TIMEOUT will "
"TCP_USER_TIMEOUT is available. TCP_USER_TIMEOUT will be " "be used thereafter";
"used thereafter");
g_socket_supports_tcp_user_timeout.store(1); g_socket_supports_tcp_user_timeout.store(1);
} }
} }
if (g_socket_supports_tcp_user_timeout.load() > 0) { if (g_socket_supports_tcp_user_timeout.load() > 0) {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "Enabling TCP_USER_TIMEOUT with a timeout of %d ms", LOG(INFO) << "Enabling TCP_USER_TIMEOUT with a timeout of " << timeout
timeout); << " ms";
} }
if (0 != setsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &timeout, if (0 != setsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &timeout,
sizeof(timeout))) { sizeof(timeout))) {
gpr_log(GPR_ERROR, "setsockopt(TCP_USER_TIMEOUT) %s", LOG(ERROR) << "setsockopt(TCP_USER_TIMEOUT) "
grpc_core::StrError(errno).c_str()); << grpc_core::StrError(errno);
return absl::OkStatus(); return absl::OkStatus();
} }
if (0 != getsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &newval, &len)) { if (0 != getsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &newval, &len)) {
gpr_log(GPR_ERROR, "getsockopt(TCP_USER_TIMEOUT) %s", LOG(ERROR) << "getsockopt(TCP_USER_TIMEOUT) "
grpc_core::StrError(errno).c_str()); << grpc_core::StrError(errno);
return absl::OkStatus(); return absl::OkStatus();
} }
if (newval != timeout) { if (newval != timeout) {
gpr_log(GPR_INFO, LOG(INFO) << "Setting TCP_USER_TIMEOUT to value " << timeout
"Setting TCP_USER_TIMEOUT to value %d ms. Actual " << " ms. Actual TCP_USER_TIMEOUT value is " << newval
"TCP_USER_TIMEOUT value is %d ms", << " ms";
timeout, newval);
return absl::OkStatus(); return absl::OkStatus();
} }
} }
@ -451,8 +447,7 @@ static void probe_ipv6_once(void) {
if (bind(fd, reinterpret_cast<grpc_sockaddr*>(&addr), sizeof(addr)) == 0) { if (bind(fd, reinterpret_cast<grpc_sockaddr*>(&addr), sizeof(addr)) == 0) {
g_ipv6_loopback_available = 1; g_ipv6_loopback_available = 1;
} else { } else {
gpr_log(GPR_INFO, LOG(INFO) << "Disabling AF_INET6 sockets because ::1 is not available.";
"Disabling AF_INET6 sockets because ::1 is not available.");
} }
close(fd); close(fd);
} }

@ -27,9 +27,10 @@
#include <netinet/in.h> #include <netinet/in.h>
#include <string.h> #include <string.h>
#include "absl/log/log.h"
#include <grpc/event_engine/endpoint_config.h> #include <grpc/event_engine/endpoint_config.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h> #include <grpc/support/sync.h>
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
@ -78,8 +79,8 @@ static void CFStreamConnectCleanup(CFStreamConnect* connect) {
static void OnAlarm(void* arg, grpc_error_handle error) { static void OnAlarm(void* arg, grpc_error_handle error) {
CFStreamConnect* connect = static_cast<CFStreamConnect*>(arg); CFStreamConnect* connect = static_cast<CFStreamConnect*>(arg);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_DEBUG, "CLIENT_CONNECT :%p OnAlarm, error:%s", connect, VLOG(2) << "CLIENT_CONNECT :" << connect
grpc_core::StatusToString(error).c_str()); << " OnAlarm, error:" << grpc_core::StatusToString(error);
} }
gpr_mu_lock(&connect->mu); gpr_mu_lock(&connect->mu);
grpc_closure* closure = connect->closure; grpc_closure* closure = connect->closure;
@ -99,8 +100,8 @@ static void OnAlarm(void* arg, grpc_error_handle error) {
static void OnOpen(void* arg, grpc_error_handle error) { static void OnOpen(void* arg, grpc_error_handle error) {
CFStreamConnect* connect = static_cast<CFStreamConnect*>(arg); CFStreamConnect* connect = static_cast<CFStreamConnect*>(arg);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_DEBUG, "CLIENT_CONNECT :%p OnOpen, error:%s", connect, VLOG(2) << "CLIENT_CONNECT :" << connect
grpc_core::StatusToString(error).c_str()); << " OnOpen, error:" << grpc_core::StatusToString(error);
} }
gpr_mu_lock(&connect->mu); gpr_mu_lock(&connect->mu);
grpc_timer_cancel(&connect->alarm); grpc_timer_cancel(&connect->alarm);
@ -173,8 +174,8 @@ static int64_t CFStreamClientConnect(
gpr_mu_init(&connect->mu); gpr_mu_init(&connect->mu);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_DEBUG, "CLIENT_CONNECT: %p, %s: asynchronously connecting", VLOG(2) << "CLIENT_CONNECT: " << connect << ", " << connect->addr_name
connect, connect->addr_name.c_str()); << ": asynchronously connecting";
} }
CFReadStreamRef read_stream; CFReadStreamRef read_stream;

@ -34,7 +34,6 @@
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h> #include <grpc/support/time.h>
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
@ -143,8 +142,8 @@ static void tc_on_alarm(void* acp, grpc_error_handle error) {
int done; int done;
async_connect* ac = static_cast<async_connect*>(acp); async_connect* ac = static_cast<async_connect*>(acp);
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "CLIENT_CONNECT: %s: on_alarm: error=%s", LOG(INFO) << "CLIENT_CONNECT: " << ac->addr_str
ac->addr_str.c_str(), grpc_core::StatusToString(error).c_str()); << ": on_alarm: error=" << grpc_core::StatusToString(error);
} }
gpr_mu_lock(&ac->mu); gpr_mu_lock(&ac->mu);
if (ac->fd != nullptr) { if (ac->fd != nullptr) {
@ -182,8 +181,8 @@ static void on_writable(void* acp, grpc_error_handle error) {
grpc_fd* fd; grpc_fd* fd;
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "CLIENT_CONNECT: %s: on_writable: error=%s", LOG(INFO) << "CLIENT_CONNECT: " << ac->addr_str
ac->addr_str.c_str(), grpc_core::StatusToString(error).c_str()); << ": on_writable: error=" << grpc_core::StatusToString(error);
} }
gpr_mu_lock(&ac->mu); gpr_mu_lock(&ac->mu);
@ -383,8 +382,8 @@ int64_t grpc_tcp_client_create_from_prepared_fd(
ac->options = options; ac->options = options;
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "CLIENT_CONNECT: %s: asynchronously connecting fd %p", LOG(INFO) << "CLIENT_CONNECT: " << ac->addr_str
ac->addr_str.c_str(), fdobj); << ": asynchronously connecting fd " << fdobj;
} }
int shard_number = connection_id % (*g_connection_shards).size(); int shard_number = connection_id % (*g_connection_shards).size();

@ -29,8 +29,6 @@
#include <grpc/slice_buffer.h> #include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/log_windows.h>
#include <grpc/support/string_util.h> #include <grpc/support/string_util.h>
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
@ -142,9 +140,8 @@ static void tcp_unref(grpc_tcp* tcp, const char* reason, const char* file,
int line) { int line) {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_atm val = gpr_atm_no_barrier_load(&tcp->refcount.count); gpr_atm val = gpr_atm_no_barrier_load(&tcp->refcount.count);
gpr_log(file, line, GPR_LOG_SEVERITY_DEBUG, VLOG(2).AtLocation(file, line) << "TCP unref " << tcp << " : " << reason
"TCP unref %p : %s %" PRIdPTR " -> %" PRIdPTR, tcp, reason, val, << " " << val << " -> " << val - 1;
val - 1);
} }
if (gpr_unref(&tcp->refcount)) { if (gpr_unref(&tcp->refcount)) {
tcp_free(tcp); tcp_free(tcp);
@ -155,9 +152,8 @@ static void tcp_ref(grpc_tcp* tcp, const char* reason, const char* file,
int line) { int line) {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_atm val = gpr_atm_no_barrier_load(&tcp->refcount.count); gpr_atm val = gpr_atm_no_barrier_load(&tcp->refcount.count);
gpr_log(file, line, GPR_LOG_SEVERITY_DEBUG, VLOG(2).AtLocation(file, line) << "TCP ref " << tcp << " : " << reason
"TCP ref %p : %s %" PRIdPTR " -> %" PRIdPTR, tcp, reason, val, << " " << val << " -> " << val + 1;
val + 1);
} }
gpr_ref(&tcp->refcount); gpr_ref(&tcp->refcount);
} }
@ -181,7 +177,7 @@ static void on_read(void* tcpp, grpc_error_handle error) {
grpc_winsocket_callback_info* info = &socket->read_info; grpc_winsocket_callback_info* info = &socket->read_info;
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "TCP:%p on_read", tcp); LOG(INFO) << "TCP:" << tcp << " on_read";
} }
if (error.ok()) { if (error.ok()) {
@ -213,7 +209,7 @@ static void on_read(void* tcpp, grpc_error_handle error) {
} }
} else { } else {
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "TCP:%p unref read_slice", tcp); LOG(INFO) << "TCP:" << tcp << " unref read_slice";
} }
grpc_slice_buffer_reset_and_unref(tcp->read_slices); grpc_slice_buffer_reset_and_unref(tcp->read_slices);
error = grpc_error_set_int( error = grpc_error_set_int(
@ -244,7 +240,7 @@ static void win_read(grpc_endpoint* ep, grpc_slice_buffer* read_slices,
size_t i; size_t i;
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "TCP:%p win_read", tcp); LOG(INFO) << "TCP:" << tcp << " win_read";
} }
if (tcp->shutting_down) { if (tcp->shutting_down) {
@ -315,7 +311,7 @@ static void on_write(void* tcpp, grpc_error_handle error) {
grpc_closure* cb; grpc_closure* cb;
if (GRPC_TRACE_FLAG_ENABLED(tcp)) { if (GRPC_TRACE_FLAG_ENABLED(tcp)) {
gpr_log(GPR_INFO, "TCP:%p on_write", tcp); LOG(INFO) << "TCP:" << tcp << " on_write";
} }
gpr_mu_lock(&tcp->mu); gpr_mu_lock(&tcp->mu);

@ -24,7 +24,6 @@
#include "absl/log/log.h" #include "absl/log/log.h"
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
@ -182,8 +181,7 @@ static bool wait_until(grpc_core::Timestamp next) {
if (GRPC_TRACE_FLAG_ENABLED(timer_check)) { if (GRPC_TRACE_FLAG_ENABLED(timer_check)) {
grpc_core::Duration wait_time = next - grpc_core::Timestamp::Now(); grpc_core::Duration wait_time = next - grpc_core::Timestamp::Now();
gpr_log(GPR_INFO, "sleep for a %" PRId64 " milliseconds", LOG(INFO) << "sleep for a " << wait_time.millis() << " milliseconds";
wait_time.millis());
} }
} else { // g_timed_waiter == true && next >= g_timed_waiter_deadline } else { // g_timed_waiter == true && next >= g_timed_waiter_deadline
next = grpc_core::Timestamp::InfFuture(); next = grpc_core::Timestamp::InfFuture();
@ -198,9 +196,9 @@ static bool wait_until(grpc_core::Timestamp next) {
gpr_cv_wait(&g_cv_wait, &g_mu, next.as_timespec(GPR_CLOCK_MONOTONIC)); gpr_cv_wait(&g_cv_wait, &g_mu, next.as_timespec(GPR_CLOCK_MONOTONIC));
if (GRPC_TRACE_FLAG_ENABLED(timer_check)) { if (GRPC_TRACE_FLAG_ENABLED(timer_check)) {
gpr_log(GPR_INFO, "wait ended: was_timed:%d kicked:%d", LOG(INFO) << "wait ended: was_timed:"
my_timed_waiter_generation == g_timed_waiter_generation, << (my_timed_waiter_generation == g_timed_waiter_generation)
g_kicked); << " kicked:" << g_kicked;
} }
// if this was the timed waiter, then we need to check timers, and flag // if this was the timed waiter, then we need to check timers, and flag
// that there's now no timed waiter... we'll look for a replacement if // that there's now no timed waiter... we'll look for a replacement if

@ -51,15 +51,6 @@ DEPRECATED_FUNCTION_TEMP_ALLOW_LIST = {
"gpr_log_severity_string": [], "gpr_log_severity_string": [],
"gpr_log(": [ "gpr_log(": [
"./include/grpc/support/log.h", "./include/grpc/support/log.h",
"./src/core/ext/filters/backend_metrics/backend_metric_filter.cc",
"./src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc",
"./src/core/ext/filters/fault_injection/fault_injection_filter.cc",
"./src/core/ext/filters/http/message_compress/compression_filter.cc",
"./src/core/ext/filters/http/server/http_server_filter.cc",
"./src/core/ext/filters/load_reporting/server_load_reporting_filter.cc",
"./src/core/ext/filters/logging/logging_filter.cc",
"./src/core/ext/filters/message_size/message_size_filter.cc",
"./src/core/ext/transport/binder/wire_format/wire_reader_impl.cc",
"./src/core/ext/transport/chttp2/client/chttp2_connector.cc", "./src/core/ext/transport/chttp2/client/chttp2_connector.cc",
"./src/core/ext/transport/chttp2/transport/bin_decoder.cc", "./src/core/ext/transport/chttp2/transport/bin_decoder.cc",
"./src/core/ext/transport/chttp2/transport/flow_control.cc", "./src/core/ext/transport/chttp2/transport/flow_control.cc",
@ -78,15 +69,11 @@ DEPRECATED_FUNCTION_TEMP_ALLOW_LIST = {
"./src/core/handshaker/http_connect/http_proxy_mapper.cc", "./src/core/handshaker/http_connect/http_proxy_mapper.cc",
"./src/core/lib/event_engine/ares_resolver.h", "./src/core/lib/event_engine/ares_resolver.h",
"./src/core/lib/gprpp/time.h", "./src/core/lib/gprpp/time.h",
"./src/core/lib/iomgr/call_combiner.cc",
"./src/core/lib/iomgr/call_combiner.h", "./src/core/lib/iomgr/call_combiner.h",
"./src/core/lib/iomgr/cfstream_handle.cc", "./src/core/lib/iomgr/cfstream_handle.cc",
"./src/core/lib/iomgr/closure.h", "./src/core/lib/iomgr/closure.h",
"./src/core/lib/iomgr/combiner.cc",
"./src/core/lib/iomgr/endpoint_cfstream.cc",
"./src/core/lib/iomgr/error.cc", "./src/core/lib/iomgr/error.cc",
"./src/core/lib/iomgr/ev_apple.cc", "./src/core/lib/iomgr/ev_apple.cc",
"./src/core/lib/iomgr/ev_epoll1_linux.cc",
"./src/core/lib/iomgr/ev_poll_posix.cc", "./src/core/lib/iomgr/ev_poll_posix.cc",
"./src/core/lib/iomgr/ev_posix.cc", "./src/core/lib/iomgr/ev_posix.cc",
"./src/core/lib/iomgr/ev_posix.h", "./src/core/lib/iomgr/ev_posix.h",
@ -99,7 +86,6 @@ DEPRECATED_FUNCTION_TEMP_ALLOW_LIST = {
"./src/core/lib/iomgr/tcp_client_cfstream.cc", "./src/core/lib/iomgr/tcp_client_cfstream.cc",
"./src/core/lib/iomgr/tcp_client_posix.cc", "./src/core/lib/iomgr/tcp_client_posix.cc",
"./src/core/lib/iomgr/tcp_windows.cc", "./src/core/lib/iomgr/tcp_windows.cc",
"./src/core/lib/iomgr/timer_generic.cc",
"./src/core/lib/iomgr/timer_manager.cc", "./src/core/lib/iomgr/timer_manager.cc",
"./src/core/lib/promise/for_each.h", "./src/core/lib/promise/for_each.h",
"./src/core/lib/promise/inter_activity_latch.h", "./src/core/lib/promise/inter_activity_latch.h",
@ -109,23 +95,6 @@ DEPRECATED_FUNCTION_TEMP_ALLOW_LIST = {
"./src/core/lib/promise/party.h", "./src/core/lib/promise/party.h",
"./src/core/lib/promise/pipe.h", "./src/core/lib/promise/pipe.h",
"./src/core/lib/surface/api_trace.h", "./src/core/lib/surface/api_trace.h",
"./src/core/lib/surface/call.cc",
"./src/core/lib/surface/call_utils.cc",
"./src/core/lib/surface/channel_init.cc",
"./src/core/lib/surface/completion_queue.cc",
"./src/core/lib/surface/legacy_channel.cc",
"./src/core/lib/transport/bdp_estimator.cc",
"./src/core/lib/transport/bdp_estimator.h",
"./src/core/lib/transport/call_filters.cc",
"./src/core/lib/transport/connectivity_state.cc",
"./src/core/lib/transport/transport.h",
"./src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc",
"./src/core/resolver/dns/c_ares/grpc_ares_wrapper.h",
"./src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc",
"./src/core/resolver/dns/native/dns_resolver.cc",
"./src/core/resolver/xds/xds_resolver.cc",
"./src/core/server/server.cc",
"./src/core/server/xds_server_config_fetcher.cc",
"./src/core/util/android/log.cc", "./src/core/util/android/log.cc",
"./src/core/util/linux/log.cc", "./src/core/util/linux/log.cc",
"./src/core/util/posix/log.cc", "./src/core/util/posix/log.cc",

Loading…
Cancel
Save