Output which loo could not be woken up
This commit is contained in:
parent
c398d3d16e
commit
698569536d
@ -168,7 +168,7 @@ dealloc(ChildMonitor* self) {
|
||||
|
||||
static void
|
||||
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);
|
||||
@ -1421,7 +1421,7 @@ prune_finished_writes(void) {
|
||||
|
||||
static void
|
||||
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
|
||||
|
||||
@ -76,7 +76,7 @@ free_loop_data(LoopData *ld) {
|
||||
|
||||
|
||||
void
|
||||
wakeup_loop(LoopData *ld, bool in_signal_handler) {
|
||||
wakeup_loop(LoopData *ld, bool in_signal_handler, const char *loop_name) {
|
||||
while(true) {
|
||||
#ifdef HAS_EVENT_FD
|
||||
static const int64_t value = 1;
|
||||
@ -86,7 +86,7 @@ wakeup_loop(LoopData *ld, bool in_signal_handler) {
|
||||
#endif
|
||||
if (ret < 0) {
|
||||
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;
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ typedef void(*handle_signal_func)(int, void *data);
|
||||
|
||||
bool init_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);
|
||||
void read_signals(int fd, handle_signal_func callback, void *data);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user