[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ltp-list
Subject:    Re: [LTP] [PATCH] pidns05.c: fix suspend due to call waitpid()
From:       Peng Haitao <penght () cn ! fujitsu ! com>
Date:       2011-03-23 5:46:22
Message-ID: 4D89892E.2020808 () cn ! fujitsu ! com
[Download RAW message or body]

Murlin Wenzel said the following on 2011-3-23 4:06:
> > > > diff --git a/testcases/kernel/containers/pidns/pidns05.c 
> > > > b/testcases/kernel/containers/pidns/pidns05.c
> > > > index 8a08dce..9ffc946 100644
> > > > --- a/testcases/kernel/containers/pidns/pidns05.c
> > > > +++ b/testcases/kernel/containers/pidns/pidns05.c
> > > > @@ -186,13 +186,8 @@ void kill_nested_containers()
> > > > 
> > > > 	/* Loops through the containers created to exit from sleep() */
> > > > 	for (i = 0; i < MAX_DEPTH; i++) {
> > > > -		if (waitpid(pids[i], &status, 0) == -1)
> > > > -			tst_resm(TFAIL|TERRNO, "waitpid(%d, ...) failed",
> > > > -			    pids[i]);
> > > > -		else {
> > > > -			kill(pids[i], SIGKILL);
> > > > -			waitpid(pids[i], &status, 0);
> > > > -		}
> > > > +		kill(pids[i], SIGKILL);
> > > > +		waitpid(pids[i], &status, 0);
> > > > 	}
> > > > }
> > > > 
> > > > @@ -222,7 +217,10 @@ int main(int argc, char *argv[])
> > > > 		if (waitpid(pid, &status, 0) == -1) {
> > > > 			perror("wait failed");
> > > > 		}
> > > > -		exit(status);
> > > > +		if (WIFEXITED(status))
> > > > +			exit(WEXITSTATUS(status));
> > > > +		else
> > > > +			exit(status);
> > > > 	}
> > > > 
> > > > 	/* To make all the containers share the same PGID as its parent */
> > > > @@ -255,4 +253,4 @@ int main(int argc, char *argv[])
> > > > 	cleanup();
> > > > 
> > > > 	tst_exit();
> > > > -}
> > > > \ No newline at end of file
> > > > +}
> > > 
> > > 
> > > I applied this patch to 20110228 release and the 'containers' test now runs 
> > without hanging.  There are several 'TBROK' and 'TFAIL' errors, but at least 
> > the test runs to completion now.
> > > 
> > 
> > When executing the case after applied this patch, the log is as following:
> > 
> > pidns05     0  TINFO  :   5 Nested Containers are created
> > pidns05     1  TPASS  :  The number of containers killed are 2
> > 
> > Would you share your test log?
> > 
> Attached is latest test log of containers test.  I think the only actual failure \
> now is a client test of some sort which is entirely possible since I doubt I have \
> everything configured for network testing. 

In your test log, the case pidns05 does not output 'TBROK' or 'TFAIL' errors。
This looks like the patch can work correctly:)

-- 
Best Regards,
Peng Haitao


------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic