[CRIU] [PATCH] parasite-syscall: print an error message only in error cases
Tycho Andersen
tycho.andersen at canonical.com
Wed Nov 18 08:06:13 PST 2015
On Wed, Nov 18, 2015 at 06:52:32PM +0300, Andrey Vagin wrote:
> From: Andrew Vagin <avagin at virtuozzo.com>
>
> This patch suppresses these fake errors:
Acked-by: Tycho Andersen <tycho.andersen at canonical.com>
Thanks.
> ./socket-tcp6-local --pidfile=socket-tcp6-local.pid --outfile=socket-tcp6-local.out
> Dump 5921
> (00.041988) Error (parasite-syscall.c:388): si_code=1 si_pid=5936 si_status=0
> (00.051210) Error (parasite-syscall.c:388): si_code=1 si_pid=5937 si_status=0
> (00.070800) Error (parasite-syscall.c:388): si_code=1 si_pid=5938 si_status=0
> (00.077582) Error (parasite-syscall.c:388): si_code=1 si_pid=5939 si_status=0
> (00.091313) Error (action-scripts.c:59): One of more action scripts failed
> Check results 5921
> 18:39:14.451: 5921: PASS
> Test: zdtm/live/static/socket-tcp6-local, Result: PASS
> ZDTM tests PASS.
>
> Signed-off-by: Andrew Vagin <avagin at virtuozzo.com>
> ---
> parasite-syscall.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/parasite-syscall.c b/parasite-syscall.c
> index ee339db..bcd9922 100644
> --- a/parasite-syscall.c
> +++ b/parasite-syscall.c
> @@ -384,13 +384,13 @@ static void sigchld_handler(int signal, siginfo_t *siginfo, void *data)
> {
> int pid, status;
>
> - pr_err("si_code=%d si_pid=%d si_status=%d\n",
> - siginfo->si_code, siginfo->si_pid, siginfo->si_status);
> -
> pid = waitpid(-1, &status, WNOHANG);
> if (pid <= 0)
> return;
>
> + pr_err("si_code=%d si_pid=%d si_status=%d\n",
> + siginfo->si_code, siginfo->si_pid, siginfo->si_status);
> +
> if (WIFEXITED(status))
> pr_err("%d exited with %d unexpectedly\n", pid, WEXITSTATUS(status));
> else if (WIFSIGNALED(status))
> --
> 2.4.3
>
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu
More information about the CRIU
mailing list