From 81d18e35ddc1110a0d0e0507b588905b07acc6de Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Fri, 23 Mar 2018 15:35:24 +0900 Subject: [PATCH] rename files --- .../mng_mod/issues/863/{CT3001.c => CT2001.c} | 8 +-- .../issues/863/{CT3003.sh => CT2001.sh} | 2 +- .../mng_mod/issues/863/{CT3002.c => CT2002.c} | 6 +- .../issues/863/{CT3004.sh => CT2002.sh} | 2 +- .../mng_mod/issues/863/{CT3003.c => CT2003.c} | 10 +-- .../issues/863/{CT3001.sh => CT2003.sh} | 2 +- .../mng_mod/issues/863/{CT3004.c => CT2004.c} | 10 +-- .../issues/863/{CT3006.sh => CT2004.sh} | 2 +- .../mng_mod/issues/863/{CT3005.c => CT2005.c} | 8 +-- .../issues/863/{CT3005.sh => CT2005.sh} | 2 +- .../mng_mod/issues/863/{CT3006.c => CT2006.c} | 10 +-- .../issues/863/{CT3008.sh => CT2006.sh} | 2 +- .../mng_mod/issues/863/{CT3007.c => CT2007.c} | 8 +-- .../issues/863/{CT3007.sh => CT2007.sh} | 2 +- .../mng_mod/issues/863/{CT3008.c => CT2008.c} | 10 +-- .../issues/863/{CT3002.sh => CT2008.sh} | 2 +- .../issues/863/{CT300x.sh => CT200x.sh} | 16 ++--- .../issues/863/{CT300x.txt => CT200x.txt} | 18 ++--- test/mng_mod/issues/863/CT4001.sh | 3 - test/mng_mod/issues/863/CT4002.sh | 7 -- test/mng_mod/issues/863/CT4003.sh | 3 - test/mng_mod/issues/863/CT4004.sh | 7 -- test/mng_mod/issues/863/CT4005.sh | 3 - test/mng_mod/issues/863/CT4006.sh | 7 -- test/mng_mod/issues/863/CT4007.sh | 3 - test/mng_mod/issues/863/CT4008.sh | 7 -- test/mng_mod/issues/863/Makefile | 67 +++++-------------- test/mng_mod/issues/863/README | 54 ++++----------- .../issues/{863/CT2001.txt => 870/CT1001.txt} | 0 .../issues/{863/CT4000.c => 870/CT2000.c} | 2 +- .../issues/{863/CT4001.c => 870/CT2001.c} | 8 +-- test/mng_mod/issues/870/CT2001.sh | 3 + .../issues/{863/CT4002.c => 870/CT2002.c} | 6 +- test/mng_mod/issues/870/CT2002.sh | 7 ++ .../issues/{863/CT4003.c => 870/CT2003.c} | 10 +-- test/mng_mod/issues/870/CT2003.sh | 3 + .../issues/{863/CT4004.c => 870/CT2004.c} | 10 +-- test/mng_mod/issues/870/CT2004.sh | 7 ++ .../issues/{863/CT4005.c => 870/CT2005.c} | 8 +-- test/mng_mod/issues/870/CT2005.sh | 3 + .../issues/{863/CT4006.c => 870/CT2006.c} | 10 +-- test/mng_mod/issues/870/CT2006.sh | 7 ++ .../issues/{863/CT4007.c => 870/CT2007.c} | 8 +-- test/mng_mod/issues/870/CT2007.sh | 3 + .../issues/{863/CT4008.c => 870/CT2008.c} | 10 +-- test/mng_mod/issues/870/CT2008.sh | 7 ++ .../issues/{863/CT400x.sh => 870/CT200x.sh} | 16 ++--- .../issues/{863/CT400x.txt => 870/CT200x.txt} | 18 ++--- test/mng_mod/issues/870/Makefile | 36 ++++++++++ test/mng_mod/issues/870/README | 36 ++++++++++ 50 files changed, 255 insertions(+), 244 deletions(-) rename test/mng_mod/issues/863/{CT3001.c => CT2001.c} (85%) rename test/mng_mod/issues/863/{CT3003.sh => CT2001.sh} (58%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3002.c => CT2002.c} (83%) rename test/mng_mod/issues/863/{CT3004.sh => CT2002.sh} (89%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3003.c => CT2003.c} (82%) rename test/mng_mod/issues/863/{CT3001.sh => CT2003.sh} (58%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3004.c => CT2004.c} (84%) rename test/mng_mod/issues/863/{CT3006.sh => CT2004.sh} (89%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3005.c => CT2005.c} (79%) rename test/mng_mod/issues/863/{CT3005.sh => CT2005.sh} (58%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3006.c => CT2006.c} (77%) rename test/mng_mod/issues/863/{CT3008.sh => CT2006.sh} (89%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3007.c => CT2007.c} (80%) rename test/mng_mod/issues/863/{CT3007.sh => CT2007.sh} (58%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT3008.c => CT2008.c} (78%) rename test/mng_mod/issues/863/{CT3002.sh => CT2008.sh} (89%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT300x.sh => CT200x.sh} (53%) mode change 100755 => 100644 rename test/mng_mod/issues/863/{CT300x.txt => CT200x.txt} (89%) delete mode 100755 test/mng_mod/issues/863/CT4001.sh delete mode 100755 test/mng_mod/issues/863/CT4002.sh delete mode 100755 test/mng_mod/issues/863/CT4003.sh delete mode 100755 test/mng_mod/issues/863/CT4004.sh delete mode 100755 test/mng_mod/issues/863/CT4005.sh delete mode 100755 test/mng_mod/issues/863/CT4006.sh delete mode 100755 test/mng_mod/issues/863/CT4007.sh delete mode 100755 test/mng_mod/issues/863/CT4008.sh rename test/mng_mod/issues/{863/CT2001.txt => 870/CT1001.txt} (100%) rename test/mng_mod/issues/{863/CT4000.c => 870/CT2000.c} (96%) rename test/mng_mod/issues/{863/CT4001.c => 870/CT2001.c} (86%) create mode 100644 test/mng_mod/issues/870/CT2001.sh rename test/mng_mod/issues/{863/CT4002.c => 870/CT2002.c} (85%) create mode 100644 test/mng_mod/issues/870/CT2002.sh rename test/mng_mod/issues/{863/CT4003.c => 870/CT2003.c} (83%) create mode 100644 test/mng_mod/issues/870/CT2003.sh rename test/mng_mod/issues/{863/CT4004.c => 870/CT2004.c} (85%) create mode 100644 test/mng_mod/issues/870/CT2004.sh rename test/mng_mod/issues/{863/CT4005.c => 870/CT2005.c} (81%) create mode 100644 test/mng_mod/issues/870/CT2005.sh rename test/mng_mod/issues/{863/CT4006.c => 870/CT2006.c} (79%) create mode 100644 test/mng_mod/issues/870/CT2006.sh rename test/mng_mod/issues/{863/CT4007.c => 870/CT2007.c} (82%) create mode 100644 test/mng_mod/issues/870/CT2007.sh rename test/mng_mod/issues/{863/CT4008.c => 870/CT2008.c} (79%) create mode 100644 test/mng_mod/issues/870/CT2008.sh rename test/mng_mod/issues/{863/CT400x.sh => 870/CT200x.sh} (53%) mode change 100755 => 100644 rename test/mng_mod/issues/{863/CT400x.txt => 870/CT200x.txt} (89%) create mode 100644 test/mng_mod/issues/870/Makefile create mode 100644 test/mng_mod/issues/870/README diff --git a/test/mng_mod/issues/863/CT3001.c b/test/mng_mod/issues/863/CT2001.c similarity index 85% rename from test/mng_mod/issues/863/CT3001.c rename to test/mng_mod/issues/863/CT2001.c index 67f88736..fc574ed9 100644 --- a/test/mng_mod/issues/863/CT3001.c +++ b/test/mng_mod/issues/863/CT2001.c @@ -57,17 +57,17 @@ main(int argc, char **argv) pipe(fds); rc = read(fds[0], &c, 1); if (rc != -1) { - fprintf(stderr, "CT3001 NG BAD read rc=%d\n", rc); + fprintf(stderr, "CT2001 NG BAD read rc=%d\n", rc); exit(1); } if (errno != EINTR) { - fprintf(stderr, "CT3001 NG BAD error errno=%d\n", errno); + fprintf(stderr, "CT2001 NG BAD error errno=%d\n", errno); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 3) - fprintf(stderr, "CT3001 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2001 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT3001 OK\n"); + fprintf(stderr, "CT2001 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3003.sh b/test/mng_mod/issues/863/CT2001.sh old mode 100755 new mode 100644 similarity index 58% rename from test/mng_mod/issues/863/CT3003.sh rename to test/mng_mod/issues/863/CT2001.sh index 42e7fe7b..6abbd1ba --- a/test/mng_mod/issues/863/CT3003.sh +++ b/test/mng_mod/issues/863/CT2001.sh @@ -1,3 +1,3 @@ #!/bin/sh MCEXEC=mcexec -$MCEXEC ./CT3003 +$MCEXEC ./CT2001 diff --git a/test/mng_mod/issues/863/CT3002.c b/test/mng_mod/issues/863/CT2002.c similarity index 83% rename from test/mng_mod/issues/863/CT3002.c rename to test/mng_mod/issues/863/CT2002.c index 8af19173..98f0fa33 100644 --- a/test/mng_mod/issues/863/CT3002.c +++ b/test/mng_mod/issues/863/CT2002.c @@ -42,13 +42,13 @@ main(int argc, char **argv) alarm(1); rc = read(fd, buf, FILESIZE); if (rc == -1) { - fprintf(stderr, "CT3002 NG BAD read rc=%ld errno=%d\n", rc, errno); + fprintf(stderr, "CT2002 NG BAD read rc=%ld errno=%d\n", rc, errno); exit(1); } if (sigcalled == 0) { - fprintf(stderr, "CT3002 NG signal handler was not called\n"); + fprintf(stderr, "CT2002 NG signal handler was not called\n"); exit(1); } - fprintf(stderr, "CT3002 OK\n"); + fprintf(stderr, "CT2002 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3004.sh b/test/mng_mod/issues/863/CT2002.sh old mode 100755 new mode 100644 similarity index 89% rename from test/mng_mod/issues/863/CT3004.sh rename to test/mng_mod/issues/863/CT2002.sh index 1346befd..a48219e4 --- a/test/mng_mod/issues/863/CT3004.sh +++ b/test/mng_mod/issues/863/CT2002.sh @@ -3,5 +3,5 @@ MCEXEC=mcexec dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) sync sudo /sbin/sysctl vm.drop_caches=3 -$MCEXEC ./CT3004 +$MCEXEC ./CT2002 rm -f testfile diff --git a/test/mng_mod/issues/863/CT3003.c b/test/mng_mod/issues/863/CT2003.c similarity index 82% rename from test/mng_mod/issues/863/CT3003.c rename to test/mng_mod/issues/863/CT2003.c index 564ef8bf..d22508f9 100644 --- a/test/mng_mod/issues/863/CT3003.c +++ b/test/mng_mod/issues/863/CT2003.c @@ -63,21 +63,21 @@ main(int argc, char **argv) while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); fprintf(stderr, "%s child process terminated\n", gettime(buf, &tv2)); if (rc != pid) { - fprintf(stderr, "CT3003 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2003 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT3003 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2003 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGALRM) { - fprintf(stderr, "CT3003 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2003 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 3) - fprintf(stderr, "CT3003 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2003 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT3003 OK\n"); + fprintf(stderr, "CT2003 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3001.sh b/test/mng_mod/issues/863/CT2003.sh old mode 100755 new mode 100644 similarity index 58% rename from test/mng_mod/issues/863/CT3001.sh rename to test/mng_mod/issues/863/CT2003.sh index c5be2b31..9b54ecfc --- a/test/mng_mod/issues/863/CT3001.sh +++ b/test/mng_mod/issues/863/CT2003.sh @@ -1,3 +1,3 @@ #!/bin/sh MCEXEC=mcexec -$MCEXEC ./CT3001 +$MCEXEC ./CT2003 diff --git a/test/mng_mod/issues/863/CT3004.c b/test/mng_mod/issues/863/CT2004.c similarity index 84% rename from test/mng_mod/issues/863/CT3004.c rename to test/mng_mod/issues/863/CT2004.c index b53820f8..92b32dcb 100644 --- a/test/mng_mod/issues/863/CT3004.c +++ b/test/mng_mod/issues/863/CT2004.c @@ -74,21 +74,21 @@ main(int argc, char **argv) while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); fprintf(stderr, "%s child process terminated\n", gettime(buf, &tv2)); if (rc != pid) { - fprintf(stderr, "CT3004 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2004 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT3004 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2004 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGALRM) { - fprintf(stderr, "CT3004 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2004 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 1) - fprintf(stderr, "CT3004 OK (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2004 OK (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT3004 OK\n"); + fprintf(stderr, "CT2004 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3006.sh b/test/mng_mod/issues/863/CT2004.sh old mode 100755 new mode 100644 similarity index 89% rename from test/mng_mod/issues/863/CT3006.sh rename to test/mng_mod/issues/863/CT2004.sh index 9233d862..35fc95ee --- a/test/mng_mod/issues/863/CT3006.sh +++ b/test/mng_mod/issues/863/CT2004.sh @@ -3,5 +3,5 @@ MCEXEC=mcexec dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) sync sudo /sbin/sysctl vm.drop_caches=3 -$MCEXEC ./CT3006 +$MCEXEC ./CT2004 rm -f testfile diff --git a/test/mng_mod/issues/863/CT3005.c b/test/mng_mod/issues/863/CT2005.c similarity index 79% rename from test/mng_mod/issues/863/CT3005.c rename to test/mng_mod/issues/863/CT2005.c index 6280bf25..7f8390ca 100644 --- a/test/mng_mod/issues/863/CT3005.c +++ b/test/mng_mod/issues/863/CT2005.c @@ -54,17 +54,17 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT3005 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2005 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT3005 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2005 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGINT) { - fprintf(stderr, "CT3005 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2005 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } - fprintf(stderr, "CT3005 OK\n"); + fprintf(stderr, "CT2005 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3005.sh b/test/mng_mod/issues/863/CT2005.sh old mode 100755 new mode 100644 similarity index 58% rename from test/mng_mod/issues/863/CT3005.sh rename to test/mng_mod/issues/863/CT2005.sh index 0d9ec33b..5be48462 --- a/test/mng_mod/issues/863/CT3005.sh +++ b/test/mng_mod/issues/863/CT2005.sh @@ -1,3 +1,3 @@ #!/bin/sh MCEXEC=mcexec -$MCEXEC ./CT3005 +$MCEXEC ./CT2005 diff --git a/test/mng_mod/issues/863/CT3006.c b/test/mng_mod/issues/863/CT2006.c similarity index 77% rename from test/mng_mod/issues/863/CT3006.c rename to test/mng_mod/issues/863/CT2006.c index 7f72a8d0..cea9452c 100644 --- a/test/mng_mod/issues/863/CT3006.c +++ b/test/mng_mod/issues/863/CT2006.c @@ -55,21 +55,21 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT3006 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2006 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (WIFSIGNALED(st)) { - fprintf(stderr, "CT3006 NG BAD signal st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD signal st=%08x\n", st); exit(1); } if (!WIFEXITED(st)) { - fprintf(stderr, "CT3006 NG BAD terminated st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD terminated st=%08x\n", st); exit(1); } if (WEXITSTATUS(st) != 99) { - fprintf(stderr, "CT3006 NG BAD exit status st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD exit status st=%08x\n", st); exit(1); } - fprintf(stderr, "CT3006 OK\n"); + fprintf(stderr, "CT2006 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3008.sh b/test/mng_mod/issues/863/CT2006.sh old mode 100755 new mode 100644 similarity index 89% rename from test/mng_mod/issues/863/CT3008.sh rename to test/mng_mod/issues/863/CT2006.sh index 754e1628..d32ef27d --- a/test/mng_mod/issues/863/CT3008.sh +++ b/test/mng_mod/issues/863/CT2006.sh @@ -3,5 +3,5 @@ MCEXEC=mcexec dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) sync sudo /sbin/sysctl vm.drop_caches=3 -$MCEXEC ./CT3008 +$MCEXEC ./CT2006 rm -f testfile diff --git a/test/mng_mod/issues/863/CT3007.c b/test/mng_mod/issues/863/CT2007.c similarity index 80% rename from test/mng_mod/issues/863/CT3007.c rename to test/mng_mod/issues/863/CT2007.c index 82fb5176..23742188 100644 --- a/test/mng_mod/issues/863/CT3007.c +++ b/test/mng_mod/issues/863/CT2007.c @@ -55,17 +55,17 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT3007 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2007 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT3007 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2007 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGINT) { - fprintf(stderr, "CT3007 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2007 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } - fprintf(stderr, "CT3007 OK\n"); + fprintf(stderr, "CT2007 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3007.sh b/test/mng_mod/issues/863/CT2007.sh old mode 100755 new mode 100644 similarity index 58% rename from test/mng_mod/issues/863/CT3007.sh rename to test/mng_mod/issues/863/CT2007.sh index 58e9afe8..cc4a3870 --- a/test/mng_mod/issues/863/CT3007.sh +++ b/test/mng_mod/issues/863/CT2007.sh @@ -1,3 +1,3 @@ #!/bin/sh MCEXEC=mcexec -$MCEXEC ./CT3007 +$MCEXEC ./CT2007 diff --git a/test/mng_mod/issues/863/CT3008.c b/test/mng_mod/issues/863/CT2008.c similarity index 78% rename from test/mng_mod/issues/863/CT3008.c rename to test/mng_mod/issues/863/CT2008.c index 8d98d6a5..8d07d145 100644 --- a/test/mng_mod/issues/863/CT3008.c +++ b/test/mng_mod/issues/863/CT2008.c @@ -56,21 +56,21 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT3008 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2008 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (WIFSIGNALED(st)) { - fprintf(stderr, "CT3008 NG BAD signal st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD signal st=%08x\n", st); exit(1); } if (!WIFEXITED(st)) { - fprintf(stderr, "CT3008 NG BAD terminated st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD terminated st=%08x\n", st); exit(1); } if (WEXITSTATUS(st) != 99) { - fprintf(stderr, "CT3008 NG BAD exit status st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD exit status st=%08x\n", st); exit(1); } - fprintf(stderr, "CT3008 OK\n"); + fprintf(stderr, "CT2008 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/863/CT3002.sh b/test/mng_mod/issues/863/CT2008.sh old mode 100755 new mode 100644 similarity index 89% rename from test/mng_mod/issues/863/CT3002.sh rename to test/mng_mod/issues/863/CT2008.sh index ff83699b..7a9ba585 --- a/test/mng_mod/issues/863/CT3002.sh +++ b/test/mng_mod/issues/863/CT2008.sh @@ -3,5 +3,5 @@ MCEXEC=mcexec dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) sync sudo /sbin/sysctl vm.drop_caches=3 -$MCEXEC ./CT3002 +$MCEXEC ./CT2008 rm -f testfile diff --git a/test/mng_mod/issues/863/CT300x.sh b/test/mng_mod/issues/863/CT200x.sh old mode 100755 new mode 100644 similarity index 53% rename from test/mng_mod/issues/863/CT300x.sh rename to test/mng_mod/issues/863/CT200x.sh index 8b9f4518..98c0290e --- a/test/mng_mod/issues/863/CT300x.sh +++ b/test/mng_mod/issues/863/CT200x.sh @@ -2,11 +2,11 @@ MCKERNEL_DIR=/home/shirasawa/wallaby11-smp-x86/development/mic export PATH=$MCKERNEL_DIR/bin:$PATH -./CT3001.sh -./CT3002.sh -./CT3003.sh -./CT3004.sh -./CT3005.sh -./CT3006.sh -./CT3007.sh -./CT3008.sh +./CT2001.sh +./CT2002.sh +./CT2003.sh +./CT2004.sh +./CT2005.sh +./CT2006.sh +./CT2007.sh +./CT2008.sh diff --git a/test/mng_mod/issues/863/CT300x.txt b/test/mng_mod/issues/863/CT200x.txt similarity index 89% rename from test/mng_mod/issues/863/CT300x.txt rename to test/mng_mod/issues/863/CT200x.txt index 0cb12c0c..ad9188ed 100644 --- a/test/mng_mod/issues/863/CT300x.txt +++ b/test/mng_mod/issues/863/CT200x.txt @@ -1,43 +1,43 @@ スクリプトは Fri Mar 23 14:44:56 2018 に開始しました[?1034hbash-4.2$ make test -./CT300x.sh +./CT200x.sh 14:44:59.479215 test start, kill after 3 seconds 14:45:02.479661 signal hanlder is called -CT3001 OK +CT2001 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.5222 秒、 110 MB/秒 vm.drop_caches = 3 signal hanlder is called -CT3002 OK +CT2002 OK 14:45:46.852481 test start, kill after 3 seconds 14:45:49.866473 child process terminated -CT3003 OK +CT2003 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.513 秒、 110 MB/秒 vm.drop_caches = 3 14:46:09.750053 test start, kill after 1 seconds 14:46:11.100485 child process terminated -CT3004 OK +CT2004 OK kill SIGURG kill SIGINT -CT3005 OK +CT2005 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.5075 秒、 110 MB/秒 vm.drop_caches = 3 kill SIGURG -CT3006 OK +CT2006 OK kill SIGTERM (ignored) kill SIGINT -CT3007 OK +CT2007 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.5217 秒、 110 MB/秒 vm.drop_caches = 3 kill SIGTERM (ignored) -CT3008 OK +CT2008 OK bash-4.2$ exit exit diff --git a/test/mng_mod/issues/863/CT4001.sh b/test/mng_mod/issues/863/CT4001.sh deleted file mode 100755 index 109e3e5e..00000000 --- a/test/mng_mod/issues/863/CT4001.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -./CT4000 ./CT4001 diff --git a/test/mng_mod/issues/863/CT4002.sh b/test/mng_mod/issues/863/CT4002.sh deleted file mode 100755 index 88f52cd9..00000000 --- a/test/mng_mod/issues/863/CT4002.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) -sync -sudo /sbin/sysctl vm.drop_caches=3 -./CT4000 ./CT4002 -rm -f testfile diff --git a/test/mng_mod/issues/863/CT4003.sh b/test/mng_mod/issues/863/CT4003.sh deleted file mode 100755 index e6d0083c..00000000 --- a/test/mng_mod/issues/863/CT4003.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -./CT4000 ./CT4003 diff --git a/test/mng_mod/issues/863/CT4004.sh b/test/mng_mod/issues/863/CT4004.sh deleted file mode 100755 index 517e8c24..00000000 --- a/test/mng_mod/issues/863/CT4004.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) -sync -sudo /sbin/sysctl vm.drop_caches=3 -./CT4000 ./CT4004 -rm -f testfile diff --git a/test/mng_mod/issues/863/CT4005.sh b/test/mng_mod/issues/863/CT4005.sh deleted file mode 100755 index f65603c8..00000000 --- a/test/mng_mod/issues/863/CT4005.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -./CT4000 ./CT4005 diff --git a/test/mng_mod/issues/863/CT4006.sh b/test/mng_mod/issues/863/CT4006.sh deleted file mode 100755 index 6ac6475a..00000000 --- a/test/mng_mod/issues/863/CT4006.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) -sync -sudo /sbin/sysctl vm.drop_caches=3 -./CT4000 ./CT4006 -rm -f testfile diff --git a/test/mng_mod/issues/863/CT4007.sh b/test/mng_mod/issues/863/CT4007.sh deleted file mode 100755 index 5cbb9dbc..00000000 --- a/test/mng_mod/issues/863/CT4007.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -./CT4000 ./CT4007 diff --git a/test/mng_mod/issues/863/CT4008.sh b/test/mng_mod/issues/863/CT4008.sh deleted file mode 100755 index 7da7777d..00000000 --- a/test/mng_mod/issues/863/CT4008.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -MCEXEC=mcexec -dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) -sync -sudo /sbin/sysctl vm.drop_caches=3 -./CT4000 ./CT4008 -rm -f testfile diff --git a/test/mng_mod/issues/863/Makefile b/test/mng_mod/issues/863/Makefile index 81982a1e..cb0a5654 100644 --- a/test/mng_mod/issues/863/Makefile +++ b/test/mng_mod/issues/863/Makefile @@ -1,64 +1,33 @@ CC=gcc -TARGET=CT3001 CT3002 CT3003 CT3004 CT3005 CT3006 CT3007 CT3008 \ - CT4001 CT4002 CT4003 CT4004 CT4005 CT4006 CT4007 CT4008 CT4000 +TARGET=CT2001 CT2002 CT2003 CT2004 CT2005 CT2006 CT2007 CT2008 all:: $(TARGET) -CT3001: CT3001.c - $(CC) -o CT3001 $< +CT2001: CT2001.c + $(CC) -o CT2001 $< -CT3002: CT3002.c - $(CC) -o CT3002 $< +CT2002: CT2002.c + $(CC) -o CT2002 $< -CT3003: CT3003.c - $(CC) -o CT3003 $< +CT2003: CT2003.c + $(CC) -o CT2003 $< -CT3004: CT3004.c - $(CC) -o CT3004 $< +CT2004: CT2004.c + $(CC) -o CT2004 $< -CT3005: CT3005.c - $(CC) -o CT3005 $< +CT2005: CT2005.c + $(CC) -o CT2005 $< -CT3006: CT3006.c - $(CC) -o CT3006 $< +CT2006: CT2006.c + $(CC) -o CT2006 $< -CT3007: CT3007.c - $(CC) -o CT3007 $< +CT2007: CT2007.c + $(CC) -o CT2007 $< -CT3008: CT3008.c - $(CC) -o CT3008 $< - -CT4000: CT4000.c - $(CC) -o CT4000 $< - -CT4001: CT4001.c - $(CC) -o CT4001 $< - -CT4002: CT4002.c - $(CC) -o CT4002 $< - -CT4003: CT4003.c - $(CC) -o CT4003 $< - -CT4004: CT4004.c - $(CC) -o CT4004 $< - -CT4005: CT4005.c - $(CC) -o CT4005 $< - -CT4006: CT4006.c - $(CC) -o CT4006 $< - -CT4007: CT4007.c - $(CC) -o CT4007 $< - -CT4008: CT4008.c - $(CC) -o CT4008 $< +CT2008: CT2008.c + $(CC) -o CT2008 $< test:: $(TARGET) - ./CT300x.sh - -test2:: $(TARGET) - ./CT400x.sh + ./CT200x.sh clean:: rm -f $(TARGET) diff --git a/test/mng_mod/issues/863/README b/test/mng_mod/issues/863/README index e948186a..bb56e036 100644 --- a/test/mng_mod/issues/863/README +++ b/test/mng_mod/issues/863/README @@ -1,66 +1,36 @@ 【Issue#863 動作確認】 -1. Issue#863および、同件のIssue#870で指摘されたテストプログラムを用いて - 現象が解消されていることを確認した。(2件) +1. Issue#863で指摘されたテストプログラムを用いて現象が解消されていることを + 確認した。(2件) Issue#863の実行方法は、stress_test のディレクトリで以下のコマンドを実行する。 /path/to/mcexec/mcexec ./signalonread-multi - Issue#870の実行方法は、stress_test のディレクトリで以下のコマンドを実行する。 - ./mck-mcexec.sh ./killit -t 4000 - ./signalonread -nt 4 -nosignal - 実行結果(エビデンス)は以下の通り。 CT1001.txt Issue#863の指摘で使用されたテストプログラムの実行結果(OK 1件、NG 0件) -CT2001.txt Issue#870の指摘で使用されたテストプログラムの実行結果(OK 1件、NG 0件) 2. Issue#863の変更が、McKernelプロセス間のシグナルに対する既存処理に 影響しないことを確認した。 確認内容は以下の通り。 -CT3001 遅いI/Oシステムコール実行中にシグナルを受け、即座にシグナル +CT2001 遅いI/Oシステムコール実行中にシグナルを受け、即座にシグナル ハンドラが呼び出され、システムコールがEINTRを返却することを 確認する。 -CT3002 遅くないI/Oシステムコール実行中にシグナルを受け、システム +CT2002 遅くないI/Oシステムコール実行中にシグナルを受け、システム コール完了後にシグナルハンドラが呼び出され、システムコール が正常に終了することを確認する。 -CT3003 遅いI/Oシステムコール実行中にプログラムを終了するシグナルを +CT2003 遅いI/Oシステムコール実行中にプログラムを終了するシグナルを 受けとると、即座にプログラムが終了することを確認する。 -CT3004 遅くないI/Oシステムコール実行中にプログラムを終了するシグナル +CT2004 遅くないI/Oシステムコール実行中にプログラムを終了するシグナル を受けとると、即座にプログラムを終了することを確認する。 -CT3005 遅いI/Oシステムコール実行中にプログラムを終了しないシグナル(SIGURG) +CT2005 遅いI/Oシステムコール実行中にプログラムを終了しないシグナル(SIGURG) を受けとっても、プログラムの実行に影響しないことを確認する。 -CT3006 遅くないI/Oシステムコール実行中にプログラムを終了しないシグナル +CT2006 遅くないI/Oシステムコール実行中にプログラムを終了しないシグナル (SIGURG)を受けとっても、プログラムの実行に影響しないことを確認する。 -CT3007 遅いI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを +CT2007 遅いI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを 受けとっても、プログラムの実行に影響しないことを確認する。 -CT3008 遅くないI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを +CT2008 遅くないI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを 受けとっても、プログラムの実行に影響しないことを確認する。 -CT300x の実行は、make test で行う。 -エビデンスは CT300x.txt に示す。(OK 8件、NG 0件) - -3. Issue#863の変更が、Linuxからmcexec経由でMcKernelプロセスに届くシグナルの - 既存処理に影響しないことを確認した (Issue#870対応の確認)。 - 確認内容は以下の通り。 - -CT4001 遅いI/Oシステムコール実行中にシグナルを受け、即座にシグナル - ハンドラが呼び出され、システムコールがEINTRを返却することを - 確認する。 -CT4002 遅くないI/Oシステムコール実行中にシグナルを受け、システム - コール完了後にシグナルハンドラが呼び出され、システムコール - が正常に終了することを確認する。 -CT4003 遅いI/Oシステムコール実行中にプログラムを終了するシグナルを - 受けとると、即座にプログラムが終了することを確認する。 -CT4004 遅くないI/Oシステムコール実行中にプログラムを終了するシグナル - を受けとると、即座にプログラムを終了することを確認する。 -CT4005 遅いI/Oシステムコール実行中にプログラムを終了しないシグナル(SIGURG) - を受けとっても、プログラムの実行に影響しないことを確認する。 -CT4006 遅くないI/Oシステムコール実行中にプログラムを終了しないシグナル - (SIGURG)を受けとっても、プログラムの実行に影響しないことを確認する。 -CT4007 遅いI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを - 受けとっても、プログラムの実行に影響しないことを確認する。 -CT4008 遅くないI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを - 受けとっても、プログラムの実行に影響しないことを確認する。 - -CT400x の実行は、make test2 で行う。 -エビデンスは CT400x.txt に示す。(OK 8件、NG 0件) +CT200x の実行は、make test で行う。 +エビデンスは CT200x.txt に示す。(OK 8件、NG 0件) diff --git a/test/mng_mod/issues/863/CT2001.txt b/test/mng_mod/issues/870/CT1001.txt similarity index 100% rename from test/mng_mod/issues/863/CT2001.txt rename to test/mng_mod/issues/870/CT1001.txt diff --git a/test/mng_mod/issues/863/CT4000.c b/test/mng_mod/issues/870/CT2000.c similarity index 96% rename from test/mng_mod/issues/863/CT4000.c rename to test/mng_mod/issues/870/CT2000.c index b63574c1..61b18cb8 100644 --- a/test/mng_mod/issues/863/CT4000.c +++ b/test/mng_mod/issues/870/CT2000.c @@ -25,7 +25,7 @@ readline(int fd, char *buf) exit(1); } if (!rc) { - fprintf(stderr, "CT400x read: BAD EOF\n"); + fprintf(stderr, "CT200x read: BAD EOF\n"); exit(1); } *buf = '\0'; diff --git a/test/mng_mod/issues/863/CT4001.c b/test/mng_mod/issues/870/CT2001.c similarity index 86% rename from test/mng_mod/issues/863/CT4001.c rename to test/mng_mod/issues/870/CT2001.c index b71fd5fe..0dba25b4 100644 --- a/test/mng_mod/issues/863/CT4001.c +++ b/test/mng_mod/issues/870/CT2001.c @@ -61,17 +61,17 @@ main(int argc, char **argv) pipe(fds); rc = read(fds[0], &c, 1); if (rc != -1) { - fprintf(stderr, "CT4001 NG BAD read rc=%d\n", rc); + fprintf(stderr, "CT2001 NG BAD read rc=%d\n", rc); exit(1); } if (errno != EINTR) { - fprintf(stderr, "CT4001 NG BAD error errno=%d\n", errno); + fprintf(stderr, "CT2001 NG BAD error errno=%d\n", errno); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 3) - fprintf(stderr, "CT4001 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2001 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT4001 OK\n"); + fprintf(stderr, "CT2001 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2001.sh b/test/mng_mod/issues/870/CT2001.sh new file mode 100644 index 00000000..0bf4786e --- /dev/null +++ b/test/mng_mod/issues/870/CT2001.sh @@ -0,0 +1,3 @@ +#!/bin/sh +MCEXEC=mcexec +./CT2000 ./CT2001 diff --git a/test/mng_mod/issues/863/CT4002.c b/test/mng_mod/issues/870/CT2002.c similarity index 85% rename from test/mng_mod/issues/863/CT4002.c rename to test/mng_mod/issues/870/CT2002.c index 16856e39..32019aa2 100644 --- a/test/mng_mod/issues/863/CT4002.c +++ b/test/mng_mod/issues/870/CT2002.c @@ -46,13 +46,13 @@ main(int argc, char **argv) write(fd, line, strlen(line)); rc = read(ofd, buf, FILESIZE); if (rc == -1) { - fprintf(stderr, "CT4002 NG BAD read rc=%ld errno=%d\n", rc, errno); + fprintf(stderr, "CT2002 NG BAD read rc=%ld errno=%d\n", rc, errno); exit(1); } if (sigcalled == 0) { - fprintf(stderr, "CT4002 NG signal handler was not called\n"); + fprintf(stderr, "CT2002 NG signal handler was not called\n"); exit(1); } - fprintf(stderr, "CT4002 OK\n"); + fprintf(stderr, "CT2002 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2002.sh b/test/mng_mod/issues/870/CT2002.sh new file mode 100644 index 00000000..1beb59b3 --- /dev/null +++ b/test/mng_mod/issues/870/CT2002.sh @@ -0,0 +1,7 @@ +#!/bin/sh +MCEXEC=mcexec +dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) +sync +sudo /sbin/sysctl vm.drop_caches=3 +./CT2000 ./CT2002 +rm -f testfile diff --git a/test/mng_mod/issues/863/CT4003.c b/test/mng_mod/issues/870/CT2003.c similarity index 83% rename from test/mng_mod/issues/863/CT4003.c rename to test/mng_mod/issues/870/CT2003.c index a5abfe58..ac8332ce 100644 --- a/test/mng_mod/issues/863/CT4003.c +++ b/test/mng_mod/issues/870/CT2003.c @@ -67,21 +67,21 @@ main(int argc, char **argv) while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); fprintf(stderr, "%s child process terminated\n", gettime(buf, &tv2)); if (rc != pid) { - fprintf(stderr, "CT4003 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2003 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT4003 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2003 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGALRM) { - fprintf(stderr, "CT4003 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2003 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 3) - fprintf(stderr, "CT4003 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2003 NG signal delayed (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT4003 OK\n"); + fprintf(stderr, "CT2003 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2003.sh b/test/mng_mod/issues/870/CT2003.sh new file mode 100644 index 00000000..a1a4be9d --- /dev/null +++ b/test/mng_mod/issues/870/CT2003.sh @@ -0,0 +1,3 @@ +#!/bin/sh +MCEXEC=mcexec +./CT2000 ./CT2003 diff --git a/test/mng_mod/issues/863/CT4004.c b/test/mng_mod/issues/870/CT2004.c similarity index 85% rename from test/mng_mod/issues/863/CT4004.c rename to test/mng_mod/issues/870/CT2004.c index c55a8225..e5b9eb61 100644 --- a/test/mng_mod/issues/863/CT4004.c +++ b/test/mng_mod/issues/870/CT2004.c @@ -78,21 +78,21 @@ main(int argc, char **argv) while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); fprintf(stderr, "%s child process terminated\n", gettime(buf, &tv2)); if (rc != pid) { - fprintf(stderr, "CT4004 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2004 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT4004 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2004 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGALRM) { - fprintf(stderr, "CT4004 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2004 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } tv_sub(&tv2, &tv1); if (tv2.tv_sec != 1) - fprintf(stderr, "CT4004 OK (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); + fprintf(stderr, "CT2004 OK (%d.%06d)\n", tv2.tv_sec, tv2.tv_usec); else - fprintf(stderr, "CT4004 OK\n"); + fprintf(stderr, "CT2004 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2004.sh b/test/mng_mod/issues/870/CT2004.sh new file mode 100644 index 00000000..9c38f15d --- /dev/null +++ b/test/mng_mod/issues/870/CT2004.sh @@ -0,0 +1,7 @@ +#!/bin/sh +MCEXEC=mcexec +dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) +sync +sudo /sbin/sysctl vm.drop_caches=3 +./CT2000 ./CT2004 +rm -f testfile diff --git a/test/mng_mod/issues/863/CT4005.c b/test/mng_mod/issues/870/CT2005.c similarity index 81% rename from test/mng_mod/issues/863/CT4005.c rename to test/mng_mod/issues/870/CT2005.c index 0a350c1d..412bc662 100644 --- a/test/mng_mod/issues/863/CT4005.c +++ b/test/mng_mod/issues/870/CT2005.c @@ -58,17 +58,17 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT4005 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2005 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT4005 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2005 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGINT) { - fprintf(stderr, "CT4005 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2005 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } - fprintf(stderr, "CT4005 OK\n"); + fprintf(stderr, "CT2005 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2005.sh b/test/mng_mod/issues/870/CT2005.sh new file mode 100644 index 00000000..7af073e3 --- /dev/null +++ b/test/mng_mod/issues/870/CT2005.sh @@ -0,0 +1,3 @@ +#!/bin/sh +MCEXEC=mcexec +./CT2000 ./CT2005 diff --git a/test/mng_mod/issues/863/CT4006.c b/test/mng_mod/issues/870/CT2006.c similarity index 79% rename from test/mng_mod/issues/863/CT4006.c rename to test/mng_mod/issues/870/CT2006.c index f021ee32..51093bdf 100644 --- a/test/mng_mod/issues/863/CT4006.c +++ b/test/mng_mod/issues/870/CT2006.c @@ -60,21 +60,21 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT4006 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2006 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (WIFSIGNALED(st)) { - fprintf(stderr, "CT4006 NG BAD signal st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD signal st=%08x\n", st); exit(1); } if (!WIFEXITED(st)) { - fprintf(stderr, "CT4006 NG BAD terminated st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD terminated st=%08x\n", st); exit(1); } if (WEXITSTATUS(st) != 99) { - fprintf(stderr, "CT4006 NG BAD exit status st=%08x\n", st); + fprintf(stderr, "CT2006 NG BAD exit status st=%08x\n", st); exit(1); } - fprintf(stderr, "CT4006 OK\n"); + fprintf(stderr, "CT2006 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2006.sh b/test/mng_mod/issues/870/CT2006.sh new file mode 100644 index 00000000..1ba69443 --- /dev/null +++ b/test/mng_mod/issues/870/CT2006.sh @@ -0,0 +1,7 @@ +#!/bin/sh +MCEXEC=mcexec +dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) +sync +sudo /sbin/sysctl vm.drop_caches=3 +./CT2000 ./CT2006 +rm -f testfile diff --git a/test/mng_mod/issues/863/CT4007.c b/test/mng_mod/issues/870/CT2007.c similarity index 82% rename from test/mng_mod/issues/863/CT4007.c rename to test/mng_mod/issues/870/CT2007.c index 8452bfd2..d92493a3 100644 --- a/test/mng_mod/issues/863/CT4007.c +++ b/test/mng_mod/issues/870/CT2007.c @@ -60,17 +60,17 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT4007 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2007 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (!WIFSIGNALED(st)) { - fprintf(stderr, "CT4007 NG no signaled st=%08x\n", st); + fprintf(stderr, "CT2007 NG no signaled st=%08x\n", st); exit(1); } if (WTERMSIG(st) != SIGINT) { - fprintf(stderr, "CT4007 NG BAD signal sig=%d\n", WTERMSIG(st)); + fprintf(stderr, "CT2007 NG BAD signal sig=%d\n", WTERMSIG(st)); exit(1); } - fprintf(stderr, "CT4007 OK\n"); + fprintf(stderr, "CT2007 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2007.sh b/test/mng_mod/issues/870/CT2007.sh new file mode 100644 index 00000000..1af7af89 --- /dev/null +++ b/test/mng_mod/issues/870/CT2007.sh @@ -0,0 +1,3 @@ +#!/bin/sh +MCEXEC=mcexec +./CT2000 ./CT2007 diff --git a/test/mng_mod/issues/863/CT4008.c b/test/mng_mod/issues/870/CT2008.c similarity index 79% rename from test/mng_mod/issues/863/CT4008.c rename to test/mng_mod/issues/870/CT2008.c index 03f7eda9..f328bfb5 100644 --- a/test/mng_mod/issues/863/CT4008.c +++ b/test/mng_mod/issues/870/CT2008.c @@ -60,21 +60,21 @@ main(int argc, char **argv) alarm(2); while ((rc = waitpid(pid, &st, 0)) == -1 && errno == EINTR); if (rc != pid) { - fprintf(stderr, "CT4008 NG BAD wait rc=%d errno=%d\n", rc, errno); + fprintf(stderr, "CT2008 NG BAD wait rc=%d errno=%d\n", rc, errno); exit(1); } if (WIFSIGNALED(st)) { - fprintf(stderr, "CT4008 NG BAD signal st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD signal st=%08x\n", st); exit(1); } if (!WIFEXITED(st)) { - fprintf(stderr, "CT4008 NG BAD terminated st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD terminated st=%08x\n", st); exit(1); } if (WEXITSTATUS(st) != 99) { - fprintf(stderr, "CT4008 NG BAD exit status st=%08x\n", st); + fprintf(stderr, "CT2008 NG BAD exit status st=%08x\n", st); exit(1); } - fprintf(stderr, "CT4008 OK\n"); + fprintf(stderr, "CT2008 OK\n"); exit(0); } diff --git a/test/mng_mod/issues/870/CT2008.sh b/test/mng_mod/issues/870/CT2008.sh new file mode 100644 index 00000000..558d4d91 --- /dev/null +++ b/test/mng_mod/issues/870/CT2008.sh @@ -0,0 +1,7 @@ +#!/bin/sh +MCEXEC=mcexec +dd if=/dev/zero of=testfile bs=$((1024 * 1024)) count=$((2 * 1024)) +sync +sudo /sbin/sysctl vm.drop_caches=3 +./CT2000 ./CT2008 +rm -f testfile diff --git a/test/mng_mod/issues/863/CT400x.sh b/test/mng_mod/issues/870/CT200x.sh old mode 100755 new mode 100644 similarity index 53% rename from test/mng_mod/issues/863/CT400x.sh rename to test/mng_mod/issues/870/CT200x.sh index bdae7ab1..98c0290e --- a/test/mng_mod/issues/863/CT400x.sh +++ b/test/mng_mod/issues/870/CT200x.sh @@ -2,11 +2,11 @@ MCKERNEL_DIR=/home/shirasawa/wallaby11-smp-x86/development/mic export PATH=$MCKERNEL_DIR/bin:$PATH -./CT4001.sh -./CT4002.sh -./CT4003.sh -./CT4004.sh -./CT4005.sh -./CT4006.sh -./CT4007.sh -./CT4008.sh +./CT2001.sh +./CT2002.sh +./CT2003.sh +./CT2004.sh +./CT2005.sh +./CT2006.sh +./CT2007.sh +./CT2008.sh diff --git a/test/mng_mod/issues/863/CT400x.txt b/test/mng_mod/issues/870/CT200x.txt similarity index 89% rename from test/mng_mod/issues/863/CT400x.txt rename to test/mng_mod/issues/870/CT200x.txt index 0dc9b712..77ba9f0a 100644 --- a/test/mng_mod/issues/863/CT400x.txt +++ b/test/mng_mod/issues/870/CT200x.txt @@ -1,43 +1,43 @@ スクリプトは Fri Mar 23 14:34:24 2018 に開始しました[?1034hbash-4.2$ make test2 -./CT400x.sh +./CT200x.sh 14:34:27.063487 test start, kill after 3 seconds 14:34:30.063982 signal hanlder is called -CT4001 OK +CT2001 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.4964 秒、 110 MB/秒 vm.drop_caches = 3 signal hanlder is called -CT4002 OK +CT2002 OK 14:35:14.331110 test start, kill after 3 seconds 14:35:17.343787 child process terminated -CT4003 OK +CT2003 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.527 秒、 110 MB/秒 vm.drop_caches = 3 14:35:37.609699 test start, kill after 1 seconds 14:35:38.967493 child process terminated -CT4004 OK +CT2004 OK kill SIGURG kill SIGINT -CT4005 OK +CT2005 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.5092 秒、 110 MB/秒 vm.drop_caches = 3 kill SIGURG -CT4006 OK +CT2006 OK kill SIGTERM (ignored) kill SIGINT -CT4007 OK +CT2007 OK 2048+0 レコード入力 2048+0 レコード出力 2147483648 バイト (2.1 GB) コピーされました、 19.508 秒、 110 MB/秒 vm.drop_caches = 3 kill SIGTERM (ignored) -CT4008 OK +CT2008 OK bash-4.2$ exit exit diff --git a/test/mng_mod/issues/870/Makefile b/test/mng_mod/issues/870/Makefile new file mode 100644 index 00000000..616a9afc --- /dev/null +++ b/test/mng_mod/issues/870/Makefile @@ -0,0 +1,36 @@ +CC=gcc +TARGET= CT2001 CT2002 CT2003 CT2004 CT2005 CT2006 CT2007 CT2008 CT2000 +all:: $(TARGET) + +CT2000: CT2000.c + $(CC) -o CT2000 $< + +CT2001: CT2001.c + $(CC) -o CT2001 $< + +CT2002: CT2002.c + $(CC) -o CT2002 $< + +CT2003: CT2003.c + $(CC) -o CT2003 $< + +CT2004: CT2004.c + $(CC) -o CT2004 $< + +CT2005: CT2005.c + $(CC) -o CT2005 $< + +CT2006: CT2006.c + $(CC) -o CT2006 $< + +CT2007: CT2007.c + $(CC) -o CT2007 $< + +CT2008: CT2008.c + $(CC) -o CT2008 $< + +test:: $(TARGET) + ./CT200x.sh + +clean:: + rm -f $(TARGET) diff --git a/test/mng_mod/issues/870/README b/test/mng_mod/issues/870/README new file mode 100644 index 00000000..526b12e5 --- /dev/null +++ b/test/mng_mod/issues/870/README @@ -0,0 +1,36 @@ +【Issue#870 動作確認】 +1. Issue#870で指摘されたテストプログラムを用いて現象が解消されていることを + 確認した。(1件) + + Issue#870の実行方法は、stress_test のディレクトリで以下のコマンドを実行する。 + ./mck-mcexec.sh ./killit -t 4000 - ./signalonread -nt 4 -nosignal + + 実行結果(エビデンス)は以下の通り。 + +CT1001.txt Issue#870の指摘で使用されたテストプログラムの実行結果(OK 1件、NG 0件) + +2. Issue#863の変更が、Linuxからmcexec経由でMcKernelプロセスに届くシグナルの + 既存処理に影響しないことを確認した。 + 確認内容は以下の通り。 + +CT2001 遅いI/Oシステムコール実行中にシグナルを受け、即座にシグナル + ハンドラが呼び出され、システムコールがEINTRを返却することを + 確認する。 +CT2002 遅くないI/Oシステムコール実行中にシグナルを受け、システム + コール完了後にシグナルハンドラが呼び出され、システムコール + が正常に終了することを確認する。 +CT2003 遅いI/Oシステムコール実行中にプログラムを終了するシグナルを + 受けとると、即座にプログラムが終了することを確認する。 +CT2004 遅くないI/Oシステムコール実行中にプログラムを終了するシグナル + を受けとると、即座にプログラムを終了することを確認する。 +CT2005 遅いI/Oシステムコール実行中にプログラムを終了しないシグナル(SIGURG) + を受けとっても、プログラムの実行に影響しないことを確認する。 +CT2006 遅くないI/Oシステムコール実行中にプログラムを終了しないシグナル + (SIGURG)を受けとっても、プログラムの実行に影響しないことを確認する。 +CT2007 遅いI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを + 受けとっても、プログラムの実行に影響しないことを確認する。 +CT2008 遅くないI/Oシステムコール実行中に無視(SIG_IGN)するシグナルを + 受けとっても、プログラムの実行に影響しないことを確認する。 + +CT200x の実行は、make test2 で行う。 +エビデンスは CT200x.txt に示す。(OK 8件、NG 0件)