[LTP] [PATCH v4 3/4] mmapstress01: return TBROK for unexpected failures and TERRNO if syscall fails
Edward Liaw
edliaw@google.com
Thu Oct 6 20:42:27 CEST 2022
Signed-off-by: Edward Liaw <edliaw@google.com>
---
testcases/kernel/mem/mmapstress/mmapstress01.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/testcases/kernel/mem/mmapstress/mmapstress01.c b/testcases/kernel/mem/mmapstress/mmapstress01.c
index 67a2b747d..9a18587cf 100644
--- a/testcases/kernel/mem/mmapstress/mmapstress01.c
+++ b/testcases/kernel/mem/mmapstress/mmapstress01.c
@@ -155,7 +155,7 @@ static void child_mapper(char *file, unsigned int procno, unsigned int nprocs)
fd = SAFE_OPEN(file, O_RDWR);
if (statbuf.st_size - sparseoffset > UINT_MAX)
- tst_brk(TFAIL, "size_t overflow when setting up map");
+ tst_brk(TBROK, "size_t overflow when setting up map");
mapsize = (size_t) (statbuf.st_size - sparseoffset);
mappages = roundup(mapsize, pagesize) / pagesize;
offset = sparseoffset;
@@ -212,7 +212,7 @@ static void child_mapper(char *file, unsigned int procno, unsigned int nprocs)
paddr = maddr + (randpage * pagesize); /* page address */
if (msync(paddr, (mappages - randpage) * pagesize,
MS_SYNC) == -1)
- tst_brk(TFAIL, "msync failed");
+ tst_brk(TBROK | TERRNO, "msync failed");
}
SAFE_MUNMAP(maddr, mapsize);
exit(0);
@@ -237,7 +237,7 @@ static void fileokay(char *file, unsigned char *expbuf)
SAFE_LSEEK(fd, sparseoffset, SEEK_SET);
if (statbuf.st_size - sparseoffset > UINT_MAX)
- tst_brk(TFAIL, "size_t overflow when setting up map");
+ tst_brk(TBROK, "size_t overflow when setting up map");
mapsize = (size_t) (statbuf.st_size - sparseoffset);
mappages = roundup(mapsize, pagesize) / pagesize;
@@ -383,13 +383,13 @@ static void run(void)
*/
if (!WIFEXITED(wait_stat)
|| WEXITSTATUS(wait_stat) != 0)
- tst_brk(TFAIL, "child exit with err <x%x>",
+ tst_brk(TBROK, "child exit with err <x%x>",
wait_stat);
for (i = 0; i < nprocs; i++)
if (pid == pidarray[i])
break;
if (i == nprocs)
- tst_brk(TFAIL, "unknown child pid %d, <x%x>",
+ tst_brk(TBROK, "unknown child pid %d, <x%x>",
pid, wait_stat);
pid = SAFE_FORK();
@@ -406,7 +406,8 @@ static void run(void)
* error...
*/
if (errno != EINTR || !finished)
- tst_brk(TFAIL, "unexpected wait error");
+ tst_brk(TBROK | TERRNO,
+ "unexpected wait error");
}
SAFE_SIGPROCMASK(SIG_UNBLOCK, &set_mask, NULL);
}
--
2.38.0.rc1.362.ged0d419d3c-goog
More information about the ltp
mailing list