Recent changes (master)

Jens Axboe
2014-02-11T13:00:04Z

The following changes since commit 782744ef60b7ed47a529d30b9f8e0c528c436fdb:

crc: add option to list possible crc types (2014-02-07 20:54:39 -0700)

are available in the git repository at:

git://git.kernel.dk/fio.git master

for you to fetch changes up to ea66e04fe1a803f6a9ddf31cb999641d4396d67c:

Fix issue with td->mutex being used-after-free (2014-02-10 13:57:09 -0700)

----------------------------------------------------------------
Jens Axboe (1):
Fix issue with td->mutex being used-after-free

backend.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)

---

Diff of recent changes:

diff --git a/backend.c b/backend.c
index 501c59a..a607134 100644
--- a/backend.c
+++ b/backend.c
@@ -1236,13 +1236,6 @@ static void *thread_main(void *data)
dprint(FD_MUTEX, "done waiting on td->mutex\n");

/*
- * the ->mutex mutex is now no longer used, close it to avoid
- * eating a file descriptor
- */
- fio_mutex_remove(td->mutex);
- td->mutex = NULL;
-
- /*
* A new gid requires privilege, so we need to do this before setting
* the uid.
*/
@@ -1521,6 +1514,9 @@ err:
fio_mutex_remove(td->rusage_sem);
td->rusage_sem = NULL;

+ fio_mutex_remove(td->mutex);
+ td->mutex = NULL;
+
td_set_runstate(td, TD_EXITED);
return (void *) (uintptr_t) td->error;
}