Re: [PATCH] generic/544: Fix inode number ordering code

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]



On Sat, Nov 13, 2021 at 04:00:03PM -0500, Kent Overstreet wrote:
> The code that creates files and moves them to low/high inode number
> files writes different file contents before doing the move - leading to
> non-reproducible results.
> 
> Fix this by writing the file contents after moving them to high/low
> inode number files.
> 
> Signed-off-by: Kent Overstreet <kent.overstreet@xxxxxxxxx>

DOH.  Yep, this is correct.

Reviewed-by: Darrick J. Wong <djwong@xxxxxxxxxx>

--D

> ---
>  tests/generic/544 | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/generic/544 b/tests/generic/544
> index 4a9f48526d..4dbaea4de0 100755
> --- a/tests/generic/544
> +++ b/tests/generic/544
> @@ -44,8 +44,9 @@ inum() {
>  # Create two test files, make $low_file the file with the lower inode
>  # number, and make $high_file the file with the higher inode number.
>  create_files() {
> -	_pwrite_byte 0x60 0 $filesize $testdir/file1 >> $seqres.full
> -	_pwrite_byte 0x61 0 $filesize $testdir/file2 >> $seqres.full
> +	touch $testdir/file1
> +	touch $testdir/file2
> +
>  	if [ "$(inum $testdir/file1)" -lt "$(inum $testdir/file2)" ]; then
>  		mv $testdir/file1 $low_file
>  		mv $testdir/file2 $high_file
> @@ -53,6 +54,9 @@ create_files() {
>  		mv $testdir/file2 $low_file
>  		mv $testdir/file1 $high_file
>  	fi
> +
> +	_pwrite_byte 0x60 0 $filesize $low_file >> $seqres.full
> +	_pwrite_byte 0x61 0 $filesize $high_file >> $seqres.full
>  }
>  
>  # Check md5sum of both files, but keep results sorted by inode order
> -- 
> 2.33.1
> 



[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux