Fix bug in epoll1 poller (#31211)

pull/31214/head
Vignesh Babu 3 years ago committed by GitHub
parent 7ecca97c05
commit 19babd6801
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      BUILD
  2. 1
      CMakeLists.txt
  3. 2
      build_autogenerated.yaml
  4. 3
      src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h

@ -2683,6 +2683,7 @@ grpc_cc_library(
"iomgr_port", "iomgr_port",
"posix_event_engine_closure", "posix_event_engine_closure",
"posix_event_engine_event_poller", "posix_event_engine_event_poller",
"posix_event_engine_internal_errqueue",
"posix_event_engine_lockfree_event", "posix_event_engine_lockfree_event",
"posix_event_engine_wakeup_fd_posix", "posix_event_engine_wakeup_fd_posix",
"posix_event_engine_wakeup_fd_posix_default", "posix_event_engine_wakeup_fd_posix_default",

1
CMakeLists.txt generated

@ -9497,6 +9497,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
src/core/lib/event_engine/posix_engine/ev_poll_posix.cc src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
src/core/lib/event_engine/posix_engine/internal_errqueue.cc
src/core/lib/event_engine/posix_engine/lockfree_event.cc src/core/lib/event_engine/posix_engine/lockfree_event.cc
src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc

@ -5746,6 +5746,7 @@ targets:
- src/core/lib/event_engine/posix_engine/ev_poll_posix.h - src/core/lib/event_engine/posix_engine/ev_poll_posix.h
- src/core/lib/event_engine/posix_engine/event_poller.h - src/core/lib/event_engine/posix_engine/event_poller.h
- src/core/lib/event_engine/posix_engine/event_poller_posix_default.h - src/core/lib/event_engine/posix_engine/event_poller_posix_default.h
- src/core/lib/event_engine/posix_engine/internal_errqueue.h
- src/core/lib/event_engine/posix_engine/lockfree_event.h - src/core/lib/event_engine/posix_engine/lockfree_event.h
- src/core/lib/event_engine/posix_engine/posix_engine_closure.h - src/core/lib/event_engine/posix_engine/posix_engine_closure.h
- src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h - src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h
@ -5757,6 +5758,7 @@ targets:
- src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc - src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
- src/core/lib/event_engine/posix_engine/ev_poll_posix.cc - src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
- src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc - src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
- src/core/lib/event_engine/posix_engine/internal_errqueue.cc
- src/core/lib/event_engine/posix_engine/lockfree_event.cc - src/core/lib/event_engine/posix_engine/lockfree_event.cc
- src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc - src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
- src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc - src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc

@ -30,6 +30,7 @@
#include "src/core/lib/event_engine/poller.h" #include "src/core/lib/event_engine/poller.h"
#include "src/core/lib/event_engine/posix_engine/event_poller.h" #include "src/core/lib/event_engine/posix_engine/event_poller.h"
#include "src/core/lib/event_engine/posix_engine/internal_errqueue.h"
#include "src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h" #include "src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h"
#include "src/core/lib/iomgr/port.h" #include "src/core/lib/iomgr/port.h"
@ -57,7 +58,7 @@ class Epoll1Poller : public PosixEventPoller {
void Kick() override; void Kick() override;
Scheduler* GetScheduler() { return scheduler_; } Scheduler* GetScheduler() { return scheduler_; }
void Shutdown() override; void Shutdown() override;
bool CanTrackErrors() const override { return true; } bool CanTrackErrors() const override { return KernelSupportsErrqueue(); }
~Epoll1Poller() override; ~Epoll1Poller() override;
private: private:

Loading…
Cancel
Save