aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libaio/harness/cases/8.t
diff options
context:
space:
mode:
authorjchesterfield@dhcp92.uk.xensource.com <jchesterfield@dhcp92.uk.xensource.com>2006-07-13 10:13:26 +0100
committerjchesterfield@dhcp92.uk.xensource.com <jchesterfield@dhcp92.uk.xensource.com>2006-07-13 10:13:26 +0100
commit0da81aa1d4a70baefa42b4e5ff1bbf670abc2711 (patch)
treebb0c9f29e962352c1e9949f5e10699847fb2d652 /tools/libaio/harness/cases/8.t
parent0929bd9fc08ffc28978dad3208422948adb46811 (diff)
downloadxen-0da81aa1d4a70baefa42b4e5ff1bbf670abc2711.tar.gz
xen-0da81aa1d4a70baefa42b4e5ff1bbf670abc2711.tar.bz2
xen-0da81aa1d4a70baefa42b4e5ff1bbf670abc2711.zip
Added blktap support. Includes kernel driver (enabled as CONFIG_XEN_BLKDEV_TAP=y) and userspace tools. The userspace deamon (blktapctrl) is enabled by default when xend is activated. For further information on using and configuring blktap see tools/blktap/README.
Diffstat (limited to 'tools/libaio/harness/cases/8.t')
-rw-r--r--tools/libaio/harness/cases/8.t49
1 files changed, 49 insertions, 0 deletions
diff --git a/tools/libaio/harness/cases/8.t b/tools/libaio/harness/cases/8.t
new file mode 100644
index 0000000000..8a3d83ec94
--- /dev/null
+++ b/tools/libaio/harness/cases/8.t
@@ -0,0 +1,49 @@
+/* 8.t
+- Ditto for the above three tests at the offset maximum (largest
+ possible ext2/3 file size.) (8.t)
+ */
+#include <sys/vfs.h>
+
+#define EXT2_OLD_SUPER_MAGIC 0xEF51
+#define EXT2_SUPER_MAGIC 0xEF53
+
+long long get_fs_limit(int fd)
+{
+ struct statfs s;
+ int res;
+ long long lim = 0;
+
+ res = fstatfs(fd, &s); assert(res == 0);
+
+ switch(s.f_type) {
+ case EXT2_OLD_SUPER_MAGIC:
+ case EXT2_SUPER_MAGIC:
+#if 0
+ {
+ long long tmp;
+ tmp = s.f_bsize / 4;
+ /* 12 direct + indirect block + dind + tind */
+ lim = 12 + tmp + tmp * tmp + tmp * tmp * tmp;
+ lim *= s.f_bsize;
+ printf("limit(%ld) = %Ld\n", (long)s.f_bsize, lim);
+ }
+#endif
+ switch(s.f_bsize) {
+ case 4096: lim = 2199023251456; break;
+ default:
+ printf("unknown ext2 blocksize %ld\n", (long)s.f_bsize);
+ exit(3);
+ }
+ break;
+ default:
+ printf("unknown filesystem 0x%08lx\n", (long)s.f_type);
+ exit(3);
+ }
+ return lim;
+}
+
+#define SET_RLIMIT(x) do ; while (0)
+#define LIMIT get_fs_limit(rwfd)
+#define FILENAME "testdir.ext2/rwfile"
+
+#include "common-7-8.h"