iolog: regrow log out-of-line
authorJens Axboe <axboe@fb.com>
Fri, 20 May 2016 17:02:28 +0000 (11:02 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 20 May 2016 17:02:28 +0000 (11:02 -0600)
commit1fed2080296157e919515b0d5d52d6c1c0b34547
treef99492188e82438b32bc61ef63605dceb6a4cfb5
parent6fa3ad511a61666b492ed8126330db9f876359bc
iolog: regrow log out-of-line

From the completion side, when we run out of entries, store in a
temporary location that we size at log init time. Mark 'td' as
needing log regrow, and handle that on the submission side. We
can't easily quiesce and grow logs at completion time, since
it'll potentially recurse. On top of that, the IO engines rely
on the fact that we serialize getevents/completions, we can't
nest them.

Signed-off-by: Jens Axboe <axboe@fb.com>
backend.c
fio.h
iolog.c
iolog.h
stat.c