== 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 on '/mnt/test/test/simple-release-extents/file-char': Inappropriate ioctl for device (25) release ioctl failed: Inappropriate ioctl for device (25) scoutfs: release failed: Inappropriate ioctl for device (25) == releasing a non-scoutfs file fails ioctl failed on '/dev/null': Inappropriate ioctl for device (25) release ioctl failed: Inappropriate ioctl for device (25) scoutfs: release failed: Inappropriate ioctl for device (25) == releasing bad version fails release ioctl failed: Stale file handle (116) scoutfs: release failed: Stale file handle (116) == 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)