As the patch of Caspar Zhang <[email protected]> said: In new kernels, this wouldn't happen, despite some ENOMEM/EAGAIN might occur during testing. So the correct PASS/FAIL criteria is: the test passes when the program finishes running and exits normally; the test fails when the program exits abnormally, e.g. a SIGABRT received.
Signed-off-by: Wanlong Gao <[email protected]> --- testcases/kernel/syscalls/mmap/mmap11.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/testcases/kernel/syscalls/mmap/mmap11.c b/testcases/kernel/syscalls/mmap/mmap11.c index 786724b..4523f47 100644 --- a/testcases/kernel/syscalls/mmap/mmap11.c +++ b/testcases/kernel/syscalls/mmap/mmap11.c @@ -112,13 +112,13 @@ void check(void) for (lc = 0; TEST_LOOPING(lc); lc++) { Tst_count = 0; ret = pthread_create(&th, &attr, wait_thread, NULL); - if (ret) { + if (ret && errno != ENOMEM && errno != EAGAIN) { tst_resm(TINFO, "[%d] ", count); tst_brkm(TBROK|TERRNO, cleanup, "pthread_create"); } count++; ret = pthread_create(&thread[lc], &attr, wait_thread2, NULL); - if (ret) { + if (ret && errno != ENOMEM && errno != EAGAIN) { tst_resm(TINFO, "[%d] ", count); tst_brkm(TBROK|TERRNO, cleanup, "pthread_create"); } @@ -133,8 +133,6 @@ void *wait_thread(void *args) void *addr; addr = malloc(MAL_SIZE); - if (addr) - memset(addr, 1, MAL_SIZE); sleep(1); return NULL; } -- 1.7.6.1 ------------------------------------------------------------------------------ EMC VNX: the world's simplest storage, starting under $10K The only unified storage solution that offers unified management Up to 160% more powerful than alternatives and 25% more efficient. Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
