<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">I rarely touch the FS bench test, cc'ing my fs-colleagues</div><div class="gmail_default" style="font-size:small">in case they have some opinions on this.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 23, 2022 at 7:55 PM Petr Vorel <<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">fs-bench is horribly broken and there does not seem to be a lot of value<br>
in keeping it.<br>
<br>
Closes: <a href="https://github.com/linux-test-project/ltp/issues/994" rel="noreferrer" target="_blank">https://github.com/linux-test-project/ltp/issues/994</a><br>
<br>
Suggested-by: Cyril Hrubis <<a href="mailto:chrubis@suse.cz" target="_blank">chrubis@suse.cz</a>><br>
Signed-off-by: Petr Vorel <<a href="mailto:pvorel@suse.cz" target="_blank">pvorel@suse.cz</a>><br>
---<br>
 testcases/kernel/fs/fs-bench/.gitignore       |   3 -<br>
 testcases/kernel/fs/fs-bench/Makefile         |  41 ------<br>
 testcases/kernel/fs/fs-bench/README           |  45 ------<br>
 testcases/kernel/fs/fs-bench/boxmuler.c       |  28 ----<br>
 testcases/kernel/fs/fs-bench/create-files.c   | 119 ---------------<br>
 testcases/kernel/fs/fs-bench/fs-bench-test.sh |  50 -------<br>
 .../kernel/fs/fs-bench/fs-bench-test2.sh      |  63 --------<br>
 testcases/kernel/fs/fs-bench/modaltr.sh       | 124 ----------------<br>
 .../fs/fs-bench/random-access-del-create.c    | 136 ------------------<br>
 testcases/kernel/fs/fs-bench/random-access.c  |  92 ------------<br>
 .../kernel/fs/fs-bench/random-del-create.c    | 134 -----------------<br>
 11 files changed, 835 deletions(-)<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/.gitignore<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/Makefile<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/README<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/boxmuler.c<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/create-files.c<br>
 delete mode 100755 testcases/kernel/fs/fs-bench/fs-bench-test.sh<br>
 delete mode 100755 testcases/kernel/fs/fs-bench/fs-bench-test2.sh<br>
 delete mode 100755 testcases/kernel/fs/fs-bench/modaltr.sh<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/random-access-del-create.c<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/random-access.c<br>
 delete mode 100644 testcases/kernel/fs/fs-bench/random-del-create.c<br>
<br>
diff --git a/testcases/kernel/fs/fs-bench/.gitignore b/testcases/kernel/fs/fs-bench/.gitignore<br>
deleted file mode 100644<br>
index 5824a4002..000000000<br>
--- a/testcases/kernel/fs/fs-bench/.gitignore<br>
+++ /dev/null<br>
@@ -1,3 +0,0 @@<br>
-/create-files<br>
-/random-access<br>
-/random-access-del-create<br>
diff --git a/testcases/kernel/fs/fs-bench/Makefile b/testcases/kernel/fs/fs-bench/Makefile<br>
deleted file mode 100644<br>
index bc570f7eb..000000000<br>
--- a/testcases/kernel/fs/fs-bench/Makefile<br>
+++ /dev/null<br>
@@ -1,41 +0,0 @@<br>
-#<br>
-#    kernel/fs/fs-bench testcases Makefile.<br>
-#<br>
-#    Copyright (C) 2009, Cisco Systems Inc.<br>
-#<br>
-#    This program is free software; you can redistribute it and/or modify<br>
-#    it under the terms of the GNU General Public License as published by<br>
-#    the Free Software Foundation; either version 2 of the License, or<br>
-#    (at your option) any later version.<br>
-#<br>
-#    This program is distributed in the hope that it will be useful,<br>
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br>
-#    GNU General Public License for more details.<br>
-#<br>
-#    You should have received a copy of the GNU General Public License along<br>
-#    with this program; if not, write to the Free Software Foundation, Inc.,<br>
-#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br>
-#<br>
-# Ngie Cooper, July 2009<br>
-#<br>
-<br>
-top_srcdir                     ?= ../../../..<br>
-<br>
-include $(top_srcdir)/include/mk/<a href="http://env_pre.mk" rel="noreferrer" target="_blank">env_pre.mk</a><br>
-<br>
-INSTALL_TARGETS                        := modaltr.sh fs-bench-test.sh fs-bench-test2.sh<br>
-<br>
-LDLIBS                         += -lm<br>
-<br>
-create-files: boxmuler.o create-files.o<br>
-<br>
-random-access-del-create: boxmuler.o random-access-del-create.o<br>
-<br>
-MAKE_TARGETS                   := create-files random-access\<br>
-                                  random-access-del-create<br>
-<br>
-dist: clean<br>
-       (cd $(abs_srcdir); tar zcvf fs-bench.tar.gz $(abs_srcdir))<br>
-<br>
-include $(top_srcdir)/include/mk/<a href="http://generic_leaf_target.mk" rel="noreferrer" target="_blank">generic_leaf_target.mk</a><br>
diff --git a/testcases/kernel/fs/fs-bench/README b/testcases/kernel/fs/fs-bench/README<br>
deleted file mode 100644<br>
index 20d49a951..000000000<br>
--- a/testcases/kernel/fs/fs-bench/README<br>
+++ /dev/null<br>
@@ -1,45 +0,0 @@<br>
-Programs for File system stress test.<br>
-<br>
-All of programs are distributed under GPL 2 license<br>
-by Hironobu SUZUKI <<a href="mailto:hironobu@h2np.net" target="_blank">hironobu@h2np.net</a>><br>
-<br>
-HOW TO TEST<br>
-------------<br>
-<br>
-1: Type "make"<br>
-<br>
-       # cd<br>
-       # tar zxvf fs-bench.tar.gz<br>
-       # cd fs-bench<br>
-       # make<br>
-<br>
-2: Change directory to terget file system and do-it!<br>
-       (I always use one-HDD/one-partition for fs stress test.)<br>
-<br>
-       # mount -t jfs /dev/hdc1 /jfs<br>
-       # cd /jfs<br>
-       # ~/fs-bench/test.sh 2>&1 | tee ~/fs-bench/jfs-test<br>
-<br>
-<br>
-NOTE<br>
------<br>
-<br>
-The size of files that are created for stress test is not fixed.  The<br>
-file size are determined by probabilistic algorithm, box-muler<br>
-algorithm.<br>
-<br>
-number<br>
-of files<br>
-  ^<br>
-  |       ****<br>
-  |      *    *<br>
-  |     *      *<br>
-  |    *        *<br>
-  |  **          **<br>
-  |**              **<br>
-  +-------------------> file size<br>
-  min               max<br>
-<br>
-<br>
-------<br>
-$Id: README,v 1.1 2004/11/18 20:23:05 robbiew Exp $<br>
diff --git a/testcases/kernel/fs/fs-bench/boxmuler.c b/testcases/kernel/fs/fs-bench/boxmuler.c<br>
deleted file mode 100644<br>
index e923a1617..000000000<br>
--- a/testcases/kernel/fs/fs-bench/boxmuler.c<br>
+++ /dev/null<br>
@@ -1,28 +0,0 @@<br>
-#include <math.h><br>
-#include <stdlib.h><br>
-<br>
-#define M_2PI (M_PI*2)<br>
-<br>
-int box_muler(int min, int max)<br>
-{<br>
-       double u1, u2, z;<br>
-       int i;<br>
-       int ave;<br>
-       int range;<br>
-       int ZZ;<br>
-       if (min >= max) {<br>
-               return (-1);<br>
-       }<br>
-       range = max - min;<br>
-       ave = range / 2;<br>
-       for (i = 0; i < 10; i++) {<br>
-               u1 = ((double)(random() % 1000000)) / 1000000;<br>
-               u2 = ((double)(random() % 1000000)) / 1000000;<br>
-               z = sqrt(-2.0 * log(u1)) * cos(M_2PI * u2);<br>
-               ZZ = min + (ave + (z * (ave / 4)));<br>
-               if (ZZ >= min && ZZ < max) {<br>
-                       return (ZZ);<br>
-               }<br>
-       }<br>
-       return (-1);<br>
-}<br>
diff --git a/testcases/kernel/fs/fs-bench/create-files.c b/testcases/kernel/fs/fs-bench/create-files.c<br>
deleted file mode 100644<br>
index c6cba6f69..000000000<br>
--- a/testcases/kernel/fs/fs-bench/create-files.c<br>
+++ /dev/null<br>
@@ -1,119 +0,0 @@<br>
-/* create.c (GPL)*/<br>
-/* Hironobu SUZUKI <<a href="mailto:hironobu@h2np.net" target="_blank">hironobu@h2np.net</a>> */<br>
-#include <stdio.h><br>
-#include <sys/stat.h><br>
-#include <sys/types.h><br>
-#include <fcntl.h><br>
-#include <unistd.h><br>
-#include <time.h><br>
-#include <stdlib.h><br>
-<br>
-#define MAXN 4096<br>
-<br>
-#define MAXFSIZE 1024 * 192<br>
-<br>
-char wbuf[MAXFSIZE];<br>
-static int filecount = 0;<br>
-<br>
-void makedir(char *dir1);<br>
-void changedir(char *dir);<br>
-void create_file(char *filename);<br>
-<br>
-extern int box_muler(int, int);<br>
-<br>
-int startc = 0;<br>
-int main(int ac, char *av[])<br>
-{<br>
-       int i = 0;<br>
-       int j = 0;<br>
-       int k = 0;<br>
-       int l = 0;<br>
-       char dir1[MAXN];<br>
-       char dir2[MAXN];<br>
-       char dir3[MAXN];<br>
-       char filename[MAXN];<br>
-       time_t t;<br>
-       int maxfiles = 0xFFFFFF;<br>
-       int createfiles = 0;<br>
-<br>
-       if (ac > 1) {<br>
-               sscanf(av[1], "%x", &maxfiles);<br>
-               if (maxfiles == 0) {<br>
-                       printf("maxfile argument error (0 value)\n");<br>
-                       exit(1);<br>
-               }<br>
-       }<br>
-       time(&t);<br>
-       srandom((unsigned int)getpid() ^<br>
-               (((unsigned int)t << 16) | (unsigned int)t >> 16));<br>
-       printf("Create files\n");<br>
-       for (i = 0; i < 0xFF; i++) {<br>
-               sprintf(dir1, "%2.2x", i);<br>
-               makedir(dir1);<br>
-               changedir(dir1);<br>
-               for (j = 0; j < 0xFF; j++) {<br>
-                       sprintf(dir2, "%2.2x", j);<br>
-                       makedir(dir2);<br>
-                       changedir(dir2);<br>
-                       for (k = 0; k < 0xFF; k++) {<br>
-                               sprintf(dir3, "%2.2x", k);<br>
-                               makedir(dir3);<br>
-                               changedir(dir3);<br>
-                               for (l = 0; l < 0xFF; l++) {<br>
-                                       sprintf(filename, "%s%s%s%2.2x", dir1,<br>
-                                               dir2, dir3, l);<br>
-                                       create_file(filename);<br>
-                                       if (maxfiles < createfiles++) {<br>
-                                               goto end;<br>
-                                       }<br>
-                               }<br>
-                               changedir("../");<br>
-                       }<br>
-                       changedir("../");<br>
-               }<br>
-               changedir("../");<br>
-       }<br>
-end:<br>
-       fprintf(stderr, "\nTotal create files: %d\n", filecount);<br>
-       printf("Done\n");<br>
-       return 0;<br>
-}<br>
-<br>
-int showchar[] = { 124, 47, 45, 92, 124, 47, 45, 92 };<br>
-<br>
-void makedir(char *dir1)<br>
-{<br>
-       if (mkdir(dir1, S_IRWXU) < 0) {<br>
-               perror(dir1);<br>
-               exit(1);<br>
-       }<br>
-}<br>
-<br>
-void changedir(char *dir)<br>
-{<br>
-       if (chdir(dir) < 0) {<br>
-               perror(dir);<br>
-               exit(1);<br>
-       }<br>
-}<br>
-<br>
-void create_file(char *filename)<br>
-{<br>
-       int fd;<br>
-       int randomsize;<br>
-       if ((fd = creat(filename, S_IRWXU)) < 0) {<br>
-               fprintf(stderr, "\nTotal create files: %d\n", filecount);<br>
-               perror(filename);<br>
-               exit(1);<br>
-       }<br>
-       if ((randomsize = box_muler(0, MAXFSIZE)) < 0) {<br>
-               randomsize = MAXFSIZE;<br>
-       }<br>
-       if (write(fd, wbuf, randomsize) < 0) {<br>
-               fprintf(stderr, "\nTotal create files: %d\n", filecount);<br>
-               perror(filename);<br>
-               exit(1);<br>
-       }<br>
-       filecount++;<br>
-       close(fd);<br>
-}<br>
diff --git a/testcases/kernel/fs/fs-bench/fs-bench-test.sh b/testcases/kernel/fs/fs-bench/fs-bench-test.sh<br>
deleted file mode 100755<br>
index c2ca767f0..000000000<br>
--- a/testcases/kernel/fs/fs-bench/fs-bench-test.sh<br>
+++ /dev/null<br>
@@ -1,50 +0,0 @@<br>
-#! /bin/bash<br>
-<br>
-echo "## Start Test"<br>
-date<br>
-if [ -d ./00 ] ; then<br>
-    echo -n "Clear old files..."<br>
-    /bin/rm -fr ./00 >& /dev/null<br>
-    echo "done"<br>
-fi<br>
-STARTT=`date +%s`<br>
-echo $STARTT<br>
-echo ""<br>
-echo "## Create files "<br>
-time ~/fs-bench/cr<br>
-<br>
-echo ""<br>
-echo "## tar all "<br>
-MAXFILE=`tar cBf - 00 | tar tvBf - 2>&1 | tail -n 1 | awk '{print $6;}'| awk -F'/' '{print $4;}'`<br>
-<br>
-echo ""<br>
-echo "## Change owner"<br>
-time chown -R $USER  ./00<br>
-<br>
-echo ""<br>
-echo "## random access"<br>
-time ~/fs-bench/ra  $MAXFILE<br>
-<br>
-echo ""<br>
-echo "## Change mode "<br>
-time chmod -R go+rw  ./00<br>
-<br>
-echo ""<br>
-echo "## Random delete and create"<br>
-time ~/fs-bench/radc  $MAXFILE<br>
-<br>
-echo ""<br>
-echo "## Change mode again"<br>
-time chmod -R go-rw  ./00<br>
-<br>
-echo ""<br>
-echo "## Remove all files and directories"<br>
-time /bin/rm -fr ./00<br>
-echo ""<br>
-echo "## Finish test"<br>
-ENDT=`date +%s`<br>
-echo $ENDT<br>
-date<br>
-<br>
-echo -n 'TOTAL(seconds): '<br>
-expr $ENDT - $STARTT<br>
diff --git a/testcases/kernel/fs/fs-bench/fs-bench-test2.sh b/testcases/kernel/fs/fs-bench/fs-bench-test2.sh<br>
deleted file mode 100755<br>
index 25c67afe0..000000000<br>
--- a/testcases/kernel/fs/fs-bench/fs-bench-test2.sh<br>
+++ /dev/null<br>
@@ -1,63 +0,0 @@<br>
-#! /bin/bash<br>
-<br>
-echo "## Start Test"<br>
-date<br>
-date +%s<br>
-if [ -d ./00 ] ; then<br>
-/bin/rm -fr ./00 >& /dev/null<br>
-fi<br>
-STARTT=`date +%s`<br>
-echo $STARTT<br>
-<br>
-echo ""<br>
-echo "## Create files "<br>
-time ~/fs-bench/cr<br>
-<br>
-echo ""<br>
-echo "## tar all "<br>
-MAXFILE=`tar cBf - 00 | tar tvBf - 2>&1 | tail -n 1 | awk '{print $6;}'| awk -F'/' '{print $4;}'`<br>
-HALFFILE=`echo "obase=F;ibase=F;$MAXFILE/2" | bc`<br>
-<br>
-echo ""<br>
-echo "## Remove all files and directories"<br>
-/bin/rm -fr ./00 >& /dev/null<br>
-<br>
-echo ""<br>
-echo "## Create half files"<br>
-echo create half files<br>
-time ~/fs-bench/cr  $HALFFILE<br>
-<br>
-echo ""<br>
-echo "## Change owner"<br>
-time chown -R $USER  ./00<br>
-<br>
-echo ""<br>
-echo "## random access"<br>
-time ~/fs-bench/ra  $HALFFILE<br>
-<br>
-<br>
-echo ""<br>
-echo "## Change mode "<br>
-time chmod -R go+rw  ./00<br>
-<br>
-echo ""<br>
-echo "## Random delete and create"<br>
-time ~/fs-bench/radc  $HALFFILE<br>
-<br>
-echo ""<br>
-echo "## Change mode again"<br>
-time chmod -R go-rw  ./00<br>
-<br>
-echo ""<br>
-echo "## Remove all files and directories"<br>
-time /bin/rm -fr ./00<br>
-<br>
-echo ""<br>
-echo "## Finish test"<br>
-date<br>
-ENDT=`date +%s`<br>
-echo $ENDT<br>
-echo -n 'TOTAL(seconds): '<br>
-expr $ENDT - $STARTT<br>
-<br>
-<br>
diff --git a/testcases/kernel/fs/fs-bench/modaltr.sh b/testcases/kernel/fs/fs-bench/modaltr.sh<br>
deleted file mode 100755<br>
index e44c17f13..000000000<br>
--- a/testcases/kernel/fs/fs-bench/modaltr.sh<br>
+++ /dev/null<br>
@@ -1,124 +0,0 @@<br>
-#!/bin/sh<br>
-#To run this script the following is necessary<br>
-# 1.kernel should mtd support as module.<br>
-# 2.kernel should hsve jffs2 support as module.<br>
-# 3.kernel should have loopback device support .<br>
-# 4.you should have fs-bench utility (<a href="http://h2np.net/tools/fs-bench-0.2.tar.gz" rel="noreferrer" target="_blank">http://h2np.net/tools/fs-bench-0.2.tar.gz</a>)<br>
-# 5.results will be copied to /tmp/log and /tmp/log1 files<br>
-<br>
-#DESCRIPTION: This testscript creates a jffs2 file system type and tests the filesystem test<br>
-#and places the log in the log directory.The file system test actually creates a tree of large<br>
-#directories and performs the delete and random delete operations as per the filesystem stress<br>
-#algorithim and gives a report of real time ,user time,system time taken to perform the file<br>
-#operations.<br>
-<br>
-#script created  G.BANU PRAKASH (mailto:<a href="mailto:prakash.banu@wipro.com" target="_blank">prakash.banu@wipro.com</a>).<br>
-#<br>
-#   This program is free software;  you can redistribute it and/or modify<br>
-#   it under the terms of the GNU General Public License as published by<br>
-#   the Free Software Foundation; either version 2 of the License, or<br>
-#   (at your option) any later version.<br>
-#<br>
-#   This program is distributed in the hope that it will be useful,<br>
-#   but WITHOUT ANY WARRANTY;  without even the implied warranty of<br>
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See<br>
-#   the GNU General Public License for more details.<br>
-#<br>
-#   You should have received a copy of the GNU General Public License<br>
-#   along with this program;  if not, write to the Free Software<br>
-#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA<br>
-#<br>
-<br>
-MTD_RAM=mtdram<br>
-MTD_BLOCK=mtdblock<br>
-JFFS2=jffs2<br>
-LOOP=loop<br>
-MTD_BLKDEVS=mtd_blkdevs<br>
-ZLIB_DEFLATE=zlib_deflate<br>
-ZLIB_INFLATE=zlib_inflate<br>
-MTD_CORE=mtdcore<br>
-MOUNT_DIR=/mnt<br>
-LOG_DIR=/tmp/log<br>
-LOG_DIR1=/tmp/log1<br>
-HOME_DIR=/home<br>
-BLOCK_DIR=/dev/mtdblock<br>
-export PATH=$PATH:/sbin<br>
-       if [ $(id -ru) -ne 0 ];<br>
-then<br>
-       echo "must be root to run this"<br>
-       exit<br>
-fi<br>
-<br>
-<br>
-<br>
-lsmod |grep $MTD_RAM<br>
-<br>
-       if [ $? -ne 0 ];<br>
-then<br>
-       echo "inserting mtd ram and its dependencies"<br>
-fi<br>
-modprobe $MTD_RAM  total_size=32768 erase_size=256<br>
-       if [ $? -ne 0 ];<br>
-then<br>
-       echo "check wheather MTD -mtdram is been compiled in the kernel"<br>
-fi<br>
-lsmod |grep $MTD_BLOCK<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "inserting mtdblock  and its dependencies"<br>
-fi<br>
-modprobe $MTD_BLOCK<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "check wheather mtdblock is been compiled in the kernel"<br>
-fi<br>
-<br>
-lsmod |grep $JFFS2<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "inserting jffs2  and its dependencies"<br>
-fi<br>
-modprobe $JFFS2<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "check wheather jffs2 is been compiled in the kernel"<br>
-fi<br>
-<br>
-lsmod |grep $LOOP<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "inserting loopback device module"<br>
-fi<br>
-modprobe $LOOP<br>
-       if [ $? -ne 0 ]; then<br>
-       echo "check wheather loopback device option is been compiled in the kernel"<br>
-fi<br>
-mkdir -p $BLOCK_DIR<br>
-mknod $BLOCK_DIR/0 b 31 0 >/dev/null 2>&1<br>
-mount -t jffs2 $BLOCK_DIR/0 $MOUNT_DIR<br>
-mount|grep $JFFS2<br>
-       if [ $? -eq 0 ]; then<br>
- echo "jffs2 mounted sucessfully"<br>
-       else<br>
- echo "mount unsucessfull"<br>
-fi<br>
-cd $MOUNT_DIR<br>
-echo "This is will take long time "<br>
-./test.sh    >log 2>&1<br>
-./test2.sh    >log1 2>&1<br>
-<br>
-mv log   $LOG_DIR<br>
-mv log1  $LOG_DIR1<br>
-cd $HOME_DIR<br>
-<br>
-<br>
-#cleanup<br>
-echo "unmounting $MOUNT_DIR "<br>
-umount $MOUNT_DIR<br>
-echo "removing the modules inserted"<br>
-rmmod  $MTD_BLOCK<br>
-rmmod  $MTD_BLKDEVS<br>
-rmmod  $LOOP<br>
-rmmod  $JFFS2<br>
-rmmod  $ZLIB_DEFLATE<br>
-rmmod  $ZLIB_INFLATE<br>
-rmmod  $MTD_RAM<br>
-rmmod  $MTD_CORE<br>
-rm -rf /dev/mtdblock<br>
-echo "TEST COMPLETE"<br>
-echo "RESULTS LOGGED IN FILE  /tmp/log and /tmp/log1  "<br>
diff --git a/testcases/kernel/fs/fs-bench/random-access-del-create.c b/testcases/kernel/fs/fs-bench/random-access-del-create.c<br>
deleted file mode 100644<br>
index 1878fd78b..000000000<br>
--- a/testcases/kernel/fs/fs-bench/random-access-del-create.c<br>
+++ /dev/null<br>
@@ -1,136 +0,0 @@<br>
-/* random-del-create.c (GPL)*/<br>
-/* Hironobu SUZUKI <<a href="mailto:hironobu@h2np.net" target="_blank">hironobu@h2np.net</a>> */<br>
-<br>
-#include <stdio.h><br>
-#include <sys/stat.h><br>
-#include <sys/types.h><br>
-#include <fcntl.h><br>
-#include <unistd.h><br>
-#include <time.h><br>
-#include <stdlib.h><br>
-#define FAIL 0<br>
-#define SUCCESS 1<br>
-<br>
-#define MAXNUM 0x100000<br>
-<br>
-#define  MAXERROR 1024<br>
-<br>
-extern int box_muler(int, int);<br>
-extern void create_or_delete(char *);<br>
-<br>
-int delete_file(char *filename);<br>
-int create_file(char *filename);<br>
-<br>
-int cfilecount = 0;<br>
-int dfilecount = 0;<br>
-int errorcount = 0;<br>
-<br>
-int main(int ac, char **av)<br>
-{<br>
-       int r;<br>
-       char fname[1024];<br>
-       time_t t;<br>
-       int i;<br>
-       int m;<br>
-<br>
-       if (ac != 2) {<br>
-               printf("%s hex-style-filename \n", av[0]);<br>
-               printf("ex) %s 00022300\n", av[0]);<br>
-               exit(1);<br>
-       }<br>
-       sscanf(av[1], "%x", &m);<br>
-       if (m < 1 || m > MAXNUM) {<br>
-               printf("out of size %d\n", m);<br>
-               exit(1);<br>
-       }<br>
-<br>
-       time(&t);<br>
-       srandom((unsigned int)getpid() ^<br>
-               (((unsigned int)t << 16) | (unsigned int)t >> 16));<br>
-<br>
-       /* 00/00/00/00 */<br>
-       for (i = 0; i < m; i++) {<br>
-               r = random() % m;<br>
-               sprintf(fname, "00/%2.2x/%2.2x/00%2.2x%2.2x%2.2x",<br>
-                       ((r >> 16) & 0xFF),<br>
-                       ((r >> 8) & 0xFF),<br>
-                       ((r >> 16) & 0xFF), ((r >> 8) & 0xFF), (r & 0xFF));<br>
-               create_or_delete(fname);<br>
-       }<br>
-       fprintf(stderr, "Total create files: %d\n", cfilecount);<br>
-       fprintf(stderr, "Total delete files: %d\n", dfilecount);<br>
-       fprintf(stderr, "Total error       : %d\n", errorcount);<br>
-       exit(0);<br>
-}<br>
-<br>
-#define MAXFSIZE (192*1024)<br>
-#define AVEFSIZE (MAXFSIZE/2)<br>
-#define POOLDISKSPACE (AVEFSIZE*128)<br>
-<br>
-static int disk_space_pool = 0;<br>
-void create_or_delete(char *fname)<br>
-{<br>
-       int r;<br>
-<br>
-       r = (random() & 1);<br>
-       if (r && disk_space_pool > POOLDISKSPACE) {<br>
-               /* create */<br>
-               create_file(fname);<br>
-       } else {<br>
-               delete_file(fname);<br>
-       }<br>
-       if ((errorcount > dfilecount || errorcount > cfilecount)<br>
-           && (errorcount > MAXERROR)) {<br>
-               fprintf(stderr, "too much error -- stop\n");<br>
-               fprintf(stderr, "Total create files: %d\n", cfilecount);<br>
-               fprintf(stderr, "Total delete files: %d\n", dfilecount);<br>
-               fprintf(stderr, "Total error       : %d\n", errorcount);<br>
-               exit(1);<br>
-       }<br>
-}<br>
-<br>
-int create_file(char *filename)<br>
-{<br>
-       int fd;<br>
-       int randomsize;<br>
-       char wbuf[MAXFSIZE];<br>
-       if ((fd = creat(filename, S_IRWXU)) < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       if ((randomsize = box_muler(0, MAXFSIZE)) < 0) {<br>
-               randomsize = MAXFSIZE;<br>
-       }<br>
-       if (write(fd, wbuf, randomsize) < 0) {<br>
-               errorcount++;<br>
-               close(fd);<br>
-               return (-1);<br>
-       }<br>
-       cfilecount++;<br>
-       disk_space_pool -= randomsize;<br>
-       close(fd);<br>
-<br>
-       return 0;<br>
-}<br>
-<br>
-#include <sys/stat.h><br>
-#include <unistd.h><br>
-<br>
-int delete_file(char *filename)<br>
-{<br>
-       struct stat buf;<br>
-       int st;<br>
-       st = stat(filename, &buf);<br>
-       if (st < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       disk_space_pool += buf.st_size;<br>
-       if (unlink(filename) < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       dfilecount++;<br>
-<br>
-       return 0;<br>
-}<br>
diff --git a/testcases/kernel/fs/fs-bench/random-access.c b/testcases/kernel/fs/fs-bench/random-access.c<br>
deleted file mode 100644<br>
index c2f32b86e..000000000<br>
--- a/testcases/kernel/fs/fs-bench/random-access.c<br>
+++ /dev/null<br>
@@ -1,92 +0,0 @@<br>
-/* random-access.c (GPL)*/<br>
-/* Hironobu SUZUKI <<a href="mailto:hironobu@h2np.net" target="_blank">hironobu@h2np.net</a>> */<br>
-#include <stdio.h><br>
-#include <errno.h><br>
-#include <sys/stat.h><br>
-#include <sys/types.h><br>
-#include <fcntl.h><br>
-#include <unistd.h><br>
-#include <time.h><br>
-#include <stdlib.h><br>
-#define FAIL 0<br>
-#define SUCCESS 1<br>
-<br>
-static int openlog[2] = { 0, 0 };<br>
-<br>
-#define MAXNUM 0x100000<br>
-<br>
-void open_read_close(char *fname);<br>
-<br>
-int nullfd;<br>
-<br>
-int main(int ac, char **av)<br>
-{<br>
-       int r;<br>
-       char fname[1024];<br>
-       time_t t;<br>
-       int i;<br>
-       int m;<br>
-<br>
-       if (ac != 2) {<br>
-               printf("%s hex-style-filename \n", av[0]);<br>
-               printf("ex) %s 00022300\n", av[0]);<br>
-               exit(1);<br>
-       }<br>
-       sscanf(av[1], "%x", &m);<br>
-       if (m < 1 || m > MAXNUM) {<br>
-               printf("out of size %d\n", m);<br>
-               exit(1);<br>
-       }<br>
-<br>
-       time(&t);<br>
-       srandom((unsigned int)getpid() ^<br>
-               (((unsigned int)t << 16) | (unsigned int)t >> 16));<br>
-<br>
-       if ((nullfd = open("/dev/null", O_WRONLY)) < 0) {<br>
-               perror("/dev/null");<br>
-               exit(1);<br>
-       }<br>
-<br>
-       /* 00/00/00/00 */<br>
-       for (i = 0; i < m; i++) {<br>
-               r = random() % m;<br>
-               sprintf(fname, "00/%2.2x/%2.2x/00%2.2x%2.2x%2.2x",<br>
-                       ((r >> 16) & 0xFF),<br>
-                       ((r >> 8) & 0xFF),<br>
-                       ((r >> 16) & 0xFF), ((r >> 8) & 0xFF), (r & 0xFF));<br>
-               open_read_close(fname);<br>
-       }<br>
-       close(nullfd);<br>
-       printf("Success:\t%d\nFail:\t%d\n", openlog[SUCCESS], openlog[FAIL]);<br>
-       exit(0);<br>
-}<br>
-<br>
-#define BUFS 8192<br>
-void open_read_close(char *fname)<br>
-{<br>
-       int fd;<br>
-       char buf[BUFS];<br>
-       int c;<br>
-<br>
-       if ((fd = open(fname, O_RDONLY)) < 0) {<br>
-               openlog[FAIL]++;<br>
-               close(fd);<br>
-               return;<br>
-       }<br>
-       openlog[SUCCESS]++;<br>
-       while ((c = read(fd, buf, BUFS)) > 0) {<br>
-               if (write(nullfd, buf, c) < 0) {<br>
-                       perror("/dev/null");<br>
-                       printf("Opened\t %d\nUnopend:\t%d\n", openlog[SUCCESS],<br>
-                              openlog[FAIL]);<br>
-                       exit(1);<br>
-               }<br>
-       }<br>
-       if (c < 0) {<br>
-               perror(fname);<br>
-               printf("Opened\t %d\nUnopend:\t%d\n", openlog[SUCCESS],<br>
-                      openlog[FAIL]);<br>
-               exit(1);<br>
-       }<br>
-       close(fd);<br>
-}<br>
diff --git a/testcases/kernel/fs/fs-bench/random-del-create.c b/testcases/kernel/fs/fs-bench/random-del-create.c<br>
deleted file mode 100644<br>
index 345031f28..000000000<br>
--- a/testcases/kernel/fs/fs-bench/random-del-create.c<br>
+++ /dev/null<br>
@@ -1,134 +0,0 @@<br>
-/* random-del-create.c (GPL)*/<br>
-/* Hironobu SUZUKI <<a href="mailto:hironobu@h2np.net" target="_blank">hironobu@h2np.net</a>> */<br>
-<br>
-#include <stdio.h><br>
-#include <sys/stat.h><br>
-#include <sys/types.h><br>
-#include <fcntl.h><br>
-#include <unistd.h><br>
-#include <time.h><br>
-#include <stdlib.h><br>
-#define FAIL 0<br>
-#define SUCCESS 1<br>
-<br>
-static int openlog[2] = { 0, 0 };<br>
-<br>
-#define MAXNUM 0x100000<br>
-<br>
-#define  MAXERROR 1024<br>
-<br>
-extern int box_muler(int, int);<br>
-extern void create_or_delete(char *);<br>
-<br>
-int cfilecount = 0;<br>
-int dfilecount = 0;<br>
-int errorcount = 0;<br>
-<br>
-int main(int ac, char **av)<br>
-{<br>
-       int r;<br>
-       char fname[1024];<br>
-       time_t t;<br>
-       int i;<br>
-       int m;<br>
-<br>
-       if (ac != 2) {<br>
-               printf("%s hex-style-filename \n", av[0]);<br>
-               printf("ex) %s 00022300\n", av[0]);<br>
-               exit(1);<br>
-       }<br>
-       sscanf(av[1], "%x", &m);<br>
-       if (m < 1 || m > MAXNUM) {<br>
-               printf("out of size %d\n", m);<br>
-               exit(1);<br>
-       }<br>
-<br>
-       time(&t);<br>
-       srandom((unsigned int)getpid() ^<br>
-               (((unsigned int)t << 16) | (unsigned int)t >> 16));<br>
-<br>
-       /* 00/00/00/00 */<br>
-       for (i = 0; i < m; i++) {<br>
-               r = random() % m;<br>
-               sprintf(fname, "00/%2.2x/%2.2x/00%2.2x%2.2x%2.2x",<br>
-                       ((r >> 16) & 0xFF),<br>
-                       ((r >> 8) & 0xFF),<br>
-                       ((r >> 16) & 0xFF), ((r >> 8) & 0xFF), (r & 0xFF));<br>
-               create_or_delete(fname);<br>
-       }<br>
-       fprintf(stderr, "Total create files: %d\n", cfilecount);<br>
-       fprintf(stderr, "Total delete files: %d\n", dfilecount);<br>
-       fprintf(stderr, "Total error       : %d\n", errorcount);<br>
-       exit(0);<br>
-}<br>
-<br>
-#define MAXFSIZE (192*1024)<br>
-#define AVEFSIZE (MAXFSIZE/2)<br>
-#define POOLDISKSPACE (AVEFSIZE*128)<br>
-<br>
-static int disk_space_pool = 0;<br>
-void create_or_delete(char *fname)<br>
-{<br>
-       int r;<br>
-       int fsize;<br>
-<br>
-       r = (random() & 1);<br>
-       if (r && disk_space_pool > POOLDISKSPACE) {<br>
-               /* create */<br>
-               create_file(fname);<br>
-       } else {<br>
-               delete_file(fname);<br>
-       }<br>
-       if ((errorcount > dfilecount || errorcount > cfilecount)<br>
-           && (errorcount > MAXERROR)) {<br>
-               fprintf(stderr, "too much error -- stop\n");<br>
-               fprintf(stderr, "Total create files: %d\n", cfilecount);<br>
-               fprintf(stderr, "Total delete files: %d\n", dfilecount);<br>
-               fprintf(stderr, "Total error       : %d\n", errorcount);<br>
-               exit(1);<br>
-       }<br>
-}<br>
-<br>
-int create_file(char *filename)<br>
-{<br>
-       int fd;<br>
-       int randomsize;<br>
-       char wbuf[MAXFSIZE];<br>
-       if ((fd = creat(filename, S_IRWXU)) < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       if ((randomsize = box_muler(0, MAXFSIZE)) < 0) {<br>
-               randomsize = MAXFSIZE;<br>
-       }<br>
-       if (write(fd, wbuf, randomsize) < 0) {<br>
-               errorcount++;<br>
-               close(fd);<br>
-               return (-1);<br>
-       }<br>
-       cfilecount++;<br>
-       disk_space_pool -= randomsize;<br>
-       close(fd);<br>
-       return 0;<br>
-}<br>
-<br>
-#include <sys/stat.h><br>
-#include <unistd.h><br>
-<br>
-int delete_file(char *filename)<br>
-{<br>
-       struct stat buf;<br>
-       int st;<br>
-       st = stat(filename, &buf);<br>
-       if (st < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       disk_space_pool += buf.st_size;<br>
-       if (unlink(filename) < 0) {<br>
-               errorcount++;<br>
-               return (-1);<br>
-       }<br>
-       dfilecount++;<br>
-       return 0;<br>
-}<br>
-- <br>
2.38.1<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>