Output which loo could not be woken up

This commit is contained in:
Kovid Goyal 2019-09-08 14:58:11 +05:30
parent c398d3d16e
commit 698569536d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 5 additions and 5 deletions

View File

@ -168,7 +168,7 @@ dealloc(ChildMonitor* self) {
static void static void
wakeup_io_loop(ChildMonitor *self, bool in_signal_handler) { wakeup_io_loop(ChildMonitor *self, bool in_signal_handler) {
wakeup_loop(&self->io_loop_data, in_signal_handler); wakeup_loop(&self->io_loop_data, in_signal_handler, "io_loop");
} }
static void* io_loop(void *data); static void* io_loop(void *data);
@ -1421,7 +1421,7 @@ prune_finished_writes(void) {
static void static void
wakeup_talk_loop(bool in_signal_handler) { wakeup_talk_loop(bool in_signal_handler) {
wakeup_loop(&talk_data.loop_data, in_signal_handler); wakeup_loop(&talk_data.loop_data, in_signal_handler, "talk_loop");
} }
static inline void static inline void

View File

@ -76,7 +76,7 @@ free_loop_data(LoopData *ld) {
void void
wakeup_loop(LoopData *ld, bool in_signal_handler) { wakeup_loop(LoopData *ld, bool in_signal_handler, const char *loop_name) {
while(true) { while(true) {
#ifdef HAS_EVENT_FD #ifdef HAS_EVENT_FD
static const int64_t value = 1; static const int64_t value = 1;
@ -86,7 +86,7 @@ wakeup_loop(LoopData *ld, bool in_signal_handler) {
#endif #endif
if (ret < 0) { if (ret < 0) {
if (errno == EINTR) continue; if (errno == EINTR) continue;
if (!in_signal_handler) log_error("Failed to write to loop wakeup fd with error: %s", strerror(errno)); if (!in_signal_handler) log_error("Failed to write to %s wakeup fd with error: %s", loop_name, strerror(errno));
} }
break; break;
} }

View File

@ -41,7 +41,7 @@ typedef void(*handle_signal_func)(int, void *data);
bool init_loop_data(LoopData *ld); bool init_loop_data(LoopData *ld);
void free_loop_data(LoopData *ld); void free_loop_data(LoopData *ld);
void wakeup_loop(LoopData *ld, bool in_signal_handler); void wakeup_loop(LoopData *ld, bool in_signal_handler, const char*);
bool install_signal_handlers(LoopData *ld); bool install_signal_handlers(LoopData *ld);
void read_signals(int fd, handle_signal_func callback, void *data); void read_signals(int fd, handle_signal_func callback, void *data);