From a2898b5d9815e462d8ef9fbbfb0c56a294d72e8b Mon Sep 17 00:00:00 2001 From: Ben LaHaise Date: Fri, 7 Jun 2002 21:36:19 +0000 Subject: testcase for aio write deadlock --- harness/cases/13.t | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 harness/cases/13.t (limited to 'harness') diff --git a/harness/cases/13.t b/harness/cases/13.t new file mode 100644 index 0000000..1cebae9 --- /dev/null +++ b/harness/cases/13.t @@ -0,0 +1,66 @@ +/* 13.t - uses testdir/rwfile +- Submit multiple writes larger than aio-max-size (deadlocks on older + aio code) +*/ +#include "aio_setup.h" + +#include +#include +#include + +int test_main(void) +{ +#define SIZE (1024 * 1024) +#define IOS 8 + struct iocb iocbs[IOS]; + struct iocb *iocb_list[IOS]; + char *bufs[IOS]; + int rwfd; + int status = 0, res; + int i; + + rwfd = open("testdir/rwfile", O_RDWR|O_CREAT|O_TRUNC, 0600); + assert(rwfd != -1); + res = ftruncate(rwfd, 0); assert(res == 0); + + for (i=0; i