In the era of remote work the different terminal connections are used for
testing and debugging linuxptp based solutions. Particularly one of the
setup is based on xterm when a set are HW platforms remotely configured and
linuxptp based SW started. When restart of xterm sessions happens the
linuxptp based SW does not receive any of SIGINT/SIGQUIT/SIGTERM signal and
as result left in unpredictable state which causes automation tests failure
after restart and required reboot to recover.

The Xterm will notify its child process with a SIGHUP ("hangup") before it
exits, hence add registration of SIGHUP handler to fix an issue.

Signed-off-by: Grygorii Strashko <grygorii.stras...@ti.com>
---
 util.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/util.c b/util.c
index 027d694..113467d 100644
--- a/util.c
+++ b/util.c
@@ -582,6 +582,10 @@ int handle_term_signals(void)
                fprintf(stderr, "cannot handle SIGTERM\n");
                return -1;
        }
+       if (SIG_ERR == signal(SIGHUP, handle_int_quit_term)) {
+               fprintf(stderr, "cannot handle SIGHUP\n");
+               return -1;
+       }
        return 0;
 }
 
-- 
2.17.1



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to