Dear all,

           I was running mtest01w test on a target board which has 80 MB or RAM and 2GB of swap space. And this test keeps waiting forever, please find the console logs below,

-8<---------------------------------------------------------
<<<test_start>>>
tag=mtest01w stime=2336
cmdline="mtest01 -p80 -w"
contacts=""
analysis=exit
<<<test_output>>>
[ 2351.111281] rmon:L
mtest01     0  TINFO  :  Total memory already used on system = 22796 kbytes
mtest01     0  TINFO  :  Total memory used needed to reach maximum = 1750246 kbytes
mtest01     0  TINFO  :  Filling up 80% of ram which is 1727450 kbytes
mtest01     1  TBROK  :  stopped at 716177408 bytes: errno=ENOMEM(12): Cannot allocate memory

* When the malloc fails the child process seems to be calling tst_exit().
mtest01.c
.....
.....
        if (pid == 0) {
                bytecount = chunksize;
                while (1) {
                        if ((mem = malloc(chunksize)) == NULL) {
                                tst_resm(TBROK | TERRNO,
                                         "stopped at %lu bytes", bytecount);
                                free(pid_list);
                                tst_exit();
                        }

.....
.....

* but in this case i can see the child process in the process list(ps -ax) in sleep state.

 333 ttyAM0   S      0:00 mtest01 -p80 -w
 334 ttyAM0   Z      0:14 [mtest01] <defunct>
 335 ttyAM0   S      0:13 mtest01 -p80 -w

Here is my query , why tst_exit() isn't ending the child process?
Somebody pls help!!

Regards ,
Shashank JB