This combines patches that aren't really related, but have interdependenies
in their implementation.
Two patches remove the remaining use of the VFS dirty tracking in XFS
and replaces them by logging file size and timestamp updates directly.
These work fine, and performance doesn't show major changes in the few
benchmarks I've run. They are still missing the fdatasync optimization
which I have to reimplement.
The last patch in the series is a respin of the previous sync lifelock
fix, now actually working correctly due to the lack of non-transactional
updates, and EAGAIN requeueing in the I/O completion workqueues.
Note: this series requires the previous misc updates for Linux 3.1 series
applied first.
|