This gigantic patch finishes the development of direct IO operations and thus closes the epic.
Global changes:
Fixed compilation on all supported kernels
Added memory unmapping when stealing memory pages from a parent process
Rewritten fiemap to use more data pages (max extents are passed with module parameter)
Removed test_storage_redirected.py as unneeded
Added more data to be snapshotted in test_modify origin to verify the data consistency with larger files
Added debug information in CI tests to simplify reading logs
Disabled lazy init in CI tests to make sure no deferred write operations will be traced (this makes tests more predictable)
Fixed block translation issue
Fixed data corruption on read/write when we perform an operation on the edge of a file extent (fragmented file)
Made COW file really contain specified disk data (f.e., earlier, if we specified 10% of the disk volume to be used for data storage in the snapshot mode, less than 10% was actually available for that (because of the section storage + header included))
Replaced magic numbers in cow section allocation math
This gigantic patch finishes the development of direct IO operations and thus closes the epic.
Global changes:
fiemap
to use more data pages (max extents are passed with module parameter)test_storage_redirected.py
as unneededtest_modify origin
to verify the data consistency with larger filesCloses #226 Closes #228 Closes #229 Closes #230 Closes #231 Closes #232 Closes #234 Closes #235 Closes #219