== simple whole file multi-block releasing
== release last block that straddles i_size
== release entire file past i_size
== releasing offline extents is fine
== 0 count is fine
== release past i_size is fine
== wrapped blocks fails
release ioctl failed: Invalid argument (22)
scoutfs: release failed: Invalid argument (22)
== releasing non-file fails
ioctl failed: Inappropriate ioctl for device (25)
release: must provide file version --data-version
Try `release --help' or `release --usage' for more information.
== releasing a non-scoutfs file fails
ioctl failed: Inappropriate ioctl for device (25)
release: must provide file version --data-version
Try `release --help' or `release --usage' for more information.
== releasing bad version fails
release: must provide file version --data-version
Try `release --help' or `release --usage' for more information.
== verify small release merging
0 0 0:  (0 0 1)  (1 101 4)
0 0 1:  (0 0 2)  (2 102 3)
0 0 2:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
0 0 3:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
0 0 4:  (0 0 1)  (1 101 3)  (4 0 1)
0 1 0:  (0 0 2)  (2 102 3)
0 1 1:  (0 0 2)  (2 102 3)
0 1 2:  (0 0 3)  (3 103 2)
0 1 3:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
0 1 4:  (0 0 2)  (2 102 2)  (4 0 1)
0 2 0:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
0 2 1:  (0 0 3)  (3 103 2)
0 2 2:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
0 2 3:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
0 2 4:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
0 3 0:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
0 3 1:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
0 3 2:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
0 3 3:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
0 3 4:  (0 0 1)  (1 101 2)  (3 0 2)
0 4 0:  (0 0 1)  (1 101 3)  (4 0 1)
0 4 1:  (0 0 2)  (2 102 2)  (4 0 1)
0 4 2:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
0 4 3:  (0 0 1)  (1 101 2)  (3 0 2)
0 4 4:  (0 0 1)  (1 101 3)  (4 0 1)
1 0 0:  (0 0 2)  (2 102 3)
1 0 1:  (0 0 2)  (2 102 3)
1 0 2:  (0 0 3)  (3 103 2)
1 0 3:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
1 0 4:  (0 0 2)  (2 102 2)  (4 0 1)
1 1 0:  (0 0 2)  (2 102 3)
1 1 1:  (0 100 1)  (1 0 1)  (2 102 3)
1 1 2:  (0 100 1)  (1 0 2)  (3 103 2)
1 1 3:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
1 1 4:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
1 2 0:  (0 0 3)  (3 103 2)
1 2 1:  (0 100 1)  (1 0 2)  (3 103 2)
1 2 2:  (0 100 1)  (1 0 2)  (3 103 2)
1 2 3:  (0 100 1)  (1 0 3)  (4 104 1)
1 2 4:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
1 3 0:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
1 3 1:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
1 3 2:  (0 100 1)  (1 0 3)  (4 104 1)
1 3 3:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
1 3 4:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
1 4 0:  (0 0 2)  (2 102 2)  (4 0 1)
1 4 1:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
1 4 2:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
1 4 3:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
1 4 4:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
2 0 0:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
2 0 1:  (0 0 3)  (3 103 2)
2 0 2:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
2 0 3:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
2 0 4:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
2 1 0:  (0 0 3)  (3 103 2)
2 1 1:  (0 100 1)  (1 0 2)  (3 103 2)
2 1 2:  (0 100 1)  (1 0 2)  (3 103 2)
2 1 3:  (0 100 1)  (1 0 3)  (4 104 1)
2 1 4:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
2 2 0:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 2)
2 2 1:  (0 100 1)  (1 0 2)  (3 103 2)
2 2 2:  (0 100 2)  (2 0 1)  (3 103 2)
2 2 3:  (0 100 2)  (2 0 2)  (4 104 1)
2 2 4:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
2 3 0:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
2 3 1:  (0 100 1)  (1 0 3)  (4 104 1)
2 3 2:  (0 100 2)  (2 0 2)  (4 104 1)
2 3 3:  (0 100 2)  (2 0 2)  (4 104 1)
2 3 4:  (0 100 2)  (2 0 3)
2 4 0:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
2 4 1:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
2 4 2:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
2 4 3:  (0 100 2)  (2 0 3)
2 4 4:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
3 0 0:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
3 0 1:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
3 0 2:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
3 0 3:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
3 0 4:  (0 0 1)  (1 101 2)  (3 0 2)
3 1 0:  (0 0 2)  (2 102 1)  (3 0 1)  (4 104 1)
3 1 1:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
3 1 2:  (0 100 1)  (1 0 3)  (4 104 1)
3 1 3:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
3 1 4:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
3 2 0:  (0 0 1)  (1 101 1)  (2 0 2)  (4 104 1)
3 2 1:  (0 100 1)  (1 0 3)  (4 104 1)
3 2 2:  (0 100 2)  (2 0 2)  (4 104 1)
3 2 3:  (0 100 2)  (2 0 2)  (4 104 1)
3 2 4:  (0 100 2)  (2 0 3)
3 3 0:  (0 0 1)  (1 101 2)  (3 0 1)  (4 104 1)
3 3 1:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 1)  (4 104 1)
3 3 2:  (0 100 2)  (2 0 2)  (4 104 1)
3 3 3:  (0 100 3)  (3 0 1)  (4 104 1)
3 3 4:  (0 100 3)  (3 0 2)
3 4 0:  (0 0 1)  (1 101 2)  (3 0 2)
3 4 1:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
3 4 2:  (0 100 2)  (2 0 3)
3 4 3:  (0 100 3)  (3 0 2)
3 4 4:  (0 100 3)  (3 0 2)
4 0 0:  (0 0 1)  (1 101 3)  (4 0 1)
4 0 1:  (0 0 2)  (2 102 2)  (4 0 1)
4 0 2:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
4 0 3:  (0 0 1)  (1 101 2)  (3 0 2)
4 0 4:  (0 0 1)  (1 101 3)  (4 0 1)
4 1 0:  (0 0 2)  (2 102 2)  (4 0 1)
4 1 1:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
4 1 2:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
4 1 3:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
4 1 4:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
4 2 0:  (0 0 1)  (1 101 1)  (2 0 1)  (3 103 1)  (4 0 1)
4 2 1:  (0 100 1)  (1 0 2)  (3 103 1)  (4 0 1)
4 2 2:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
4 2 3:  (0 100 2)  (2 0 3)
4 2 4:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
4 3 0:  (0 0 1)  (1 101 2)  (3 0 2)
4 3 1:  (0 100 1)  (1 0 1)  (2 102 1)  (3 0 2)
4 3 2:  (0 100 2)  (2 0 3)
4 3 3:  (0 100 3)  (3 0 2)
4 3 4:  (0 100 3)  (3 0 2)
4 4 0:  (0 0 1)  (1 101 3)  (4 0 1)
4 4 1:  (0 100 1)  (1 0 1)  (2 102 2)  (4 0 1)
4 4 2:  (0 100 2)  (2 0 1)  (3 103 1)  (4 0 1)
4 4 3:  (0 100 3)  (3 0 2)
4 4 4:  (0 100 4)  (4 0 1)
