The following changes since commit a1a8da169dceda90faa323db0892926605e0dc8e: Fix leak when finding aliases in the log rbtree (2010-07-29 10:52:43 +0200) are available in the git repository at: git://git.kernel.dk/fio.git master Jens Axboe (1): Reduce stack consumption in blktrace load bart Van Assche (1): Reduce thread stack size blktrace.c | 2 +- fio.c | 6 +++++- verify.c | 8 +++++++- 3 files changed, 13 insertions(+), 3 deletions(-) --- Diff of recent changes: diff --git a/blktrace.c b/blktrace.c index cdbfea0..ef3e18f 100644 --- a/blktrace.c +++ b/blktrace.c @@ -10,7 +10,7 @@ #include "fio.h" #include "blktrace_api.h" -#define TRACE_FIFO_SIZE 65536 +#define TRACE_FIFO_SIZE 8192 /* * fifo refill frontend, to avoid reading data in trace sized bites diff --git a/fio.c b/fio.c index 896f797..6ab0f4a 100644 --- a/fio.c +++ b/fio.c @@ -1380,9 +1380,13 @@ static void *gtod_thread_main(void *data) static int fio_start_gtod_thread(void) { + pthread_attr_t attr; int ret; - ret = pthread_create(>od_thread, NULL, gtod_thread_main, NULL); + pthread_attr_init(&attr); + pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN); + ret = pthread_create(>od_thread, &attr, gtod_thread_main, NULL); + pthread_attr_destroy(&attr); if (ret) { log_err("Can't create gtod thread: %s\n", strerror(ret)); return 1; diff --git a/verify.c b/verify.c index 42ea462..7957bd4 100644 --- a/verify.c +++ b/verify.c @@ -886,12 +886,16 @@ done: int verify_async_init(struct thread_data *td) { int i, ret; + pthread_attr_t attr; + + pthread_attr_init(&attr); + pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN); td->verify_thread_exit = 0; td->verify_threads = malloc(sizeof(pthread_t) * td->o.verify_async); for (i = 0; i < td->o.verify_async; i++) { - ret = pthread_create(&td->verify_threads[i], NULL, + ret = pthread_create(&td->verify_threads[i], &attr, verify_async_thread, td); if (ret) { log_err("fio: async verify creation failed: %s\n", @@ -907,6 +911,8 @@ int verify_async_init(struct thread_data *td) td->nr_verify_threads++; } + pthread_attr_destroy(&attr); + if (i != td->o.verify_async) { log_err("fio: only %d verify threads started, exiting\n", i); td->verify_thread_exit = 1; -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html