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
|
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
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user