diff options
| author | Robert Morris <rtm@csail.mit.edu> | 2020-08-13 10:22:07 -0400 | 
|---|---|---|
| committer | Frans Kaashoek <kaashoek@mit.edu> | 2020-08-17 08:18:23 -0400 | 
| commit | 8dc71a257d80d1e2f56cd7f931ca389fbb727b5c (patch) | |
| tree | b29e38cd1aab2cb526dd657ba23d636a93401580 /user | |
| parent | bc51626aab45f420652f20948a1ffa5398ad9446 (diff) | |
| download | xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.tar.gz xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.tar.bz2 xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.zip | |
handle another out-of-memory in fork(). the policy here is not consistent,
since other calls (e.g. exec()) panic on out of memory.
Diffstat (limited to 'user')
| -rw-r--r-- | user/usertests.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/user/usertests.c b/user/usertests.c index dfe0039..cc88555 100644 --- a/user/usertests.c +++ b/user/usertests.c @@ -2507,6 +2507,8 @@ main(int argc, char *argv[])    if(argc == 2 && strcmp(argv[1], "-c") == 0){      continuous = 1; +  } else if(argc == 2 && strcmp(argv[1], "-C") == 0){ +    continuous = 2;    } else if(argc == 2 && argv[1][0] != '-'){      justone = argv[1];    } else if(argc > 1){ @@ -2589,12 +2591,14 @@ main(int argc, char *argv[])        }        if(fail){          printf("SOME TESTS FAILED\n"); -        exit(1); +        if(continuous != 2) +          exit(1);        }        int free1 = countfree();        if(free1 < free0){          printf("FAILED -- lost some free pages\n"); -        exit(1); +        if(continuous != 2) +          exit(1);        }      }    } | 
