diff mbox series

mkfs: relax size check

Message ID 1669691831-23456-1-git-send-email-zenghongling@kylinos.cn
State Rejected
Headers show
Series mkfs: relax size check | expand

Commit Message

zenghongling Nov. 29, 2022, 3:17 a.m. UTC
Number of total data blocks in filesystem reported by statfs
may be less than current formula of 90%. For example ext4 will
subtract "s_first_data_block plus internal journal blocks".

With recent change to e2fsprogs, overhead calculated in user-space
increased slightly and LTP test started failing:
  tytso/e2fsprogs

mkfs01 1 TPASS: 'mkfs -t ext4  /dev/loop0 ' passed.
mkfs01 2 TFAIL: 'mkfs -t ext4  /dev/loop0 16000' failed, not expected.

Since there's no strict rule how much the overhead will be,
as rule of thumb relax the condition to 70%.

Signed-off-by: zenghongling <zenghongling@kylinos.cn>
---
 testcases/commands/mkfs/mkfs01.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Petr Vorel Nov. 29, 2022, 10:24 a.m. UTC | #1
Hi zenghongling,

> Number of total data blocks in filesystem reported by statfs
> may be less than current formula of 90%. For example ext4 will
> subtract "s_first_data_block plus internal journal blocks".

> With recent change to e2fsprogs, overhead calculated in user-space increased
Do you know in which version it got changed?
Maybe it'd be worth to mention that to ext4 maintainers,
just to be sure it's not a regression.

> slightly and LTP test started failing: tytso/e2fsprogs
A bit cryptic description :(. You mean probably https://github.com/tytso/e2fsprogs
which is also on
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/

Kind regards,
Petr

> mkfs01 1 TPASS: 'mkfs -t ext4  /dev/loop0 ' passed.
> mkfs01 2 TFAIL: 'mkfs -t ext4  /dev/loop0 16000' failed, not expected.

> Since there's no strict rule how much the overhead will be,
> as rule of thumb relax the condition to 70%.

> Signed-off-by: zenghongling <zenghongling@kylinos.cn>
> ---
>  testcases/commands/mkfs/mkfs01.sh | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)

> diff --git a/testcases/commands/mkfs/mkfs01.sh b/testcases/commands/mkfs/mkfs01.sh
> index 263aa47..a964774 100755
> --- a/testcases/commands/mkfs/mkfs01.sh
> +++ b/testcases/commands/mkfs/mkfs01.sh
> @@ -66,11 +66,11 @@ mkfs_verify_size()
>  	# 1k-block size should be devided by this argument for ntfs verification.
>  	if [ "$1" = "ntfs" ]; then
>  		local rate=1024/512
> -		if [ $blocknum -lt "$(($2/$rate*8/10))" ]; then
> +		if [ $blocknum -lt "$(($2/$rate*7/10))" ]; then
>  			return 1
>  		fi
>  	else
> -		if [ $blocknum -lt "$(($2*8/10))" ]; then
> +		if [ $blocknum -lt "$(($2*7/10))" ]; then
>  			return 1
>  		fi
>  	fi
Petr Vorel Nov. 30, 2022, 8:06 a.m. UTC | #2
Hi all,

> Hi zenghongling,

> > Number of total data blocks in filesystem reported by statfs
> > may be less than current formula of 90%. For example ext4 will
> > subtract "s_first_data_block plus internal journal blocks".

> > With recent change to e2fsprogs, overhead calculated in user-space increased
> Do you know in which version it got changed?

For a record, zenghongling send html mail
https://lore.kernel.org/ltp/2oc1dehrobv-2oc577y0tt8@nsmail7.0.0--kylin--1/T/#u

thus repeat it here: the affected commit is here:
https://github.com/tytso/e2fsprogs/commit/59037c5357d39c6d0f14a0aff70e67dc13eafc84
which is from v1.46.0.

I'm testing it on openSUSE with 1.46.5 and it does not have problem.
Maybe there is some problem on the system you test and lower the barrier you
just hide it. Maybe others see it differently.

> Maybe it'd be worth to mention that to ext4 maintainers,
> just to be sure it's not a regression.

> > slightly and LTP test started failing: tytso/e2fsprogs
> A bit cryptic description :(. You mean probably https://github.com/tytso/e2fsprogs
> which is also on
> https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/

@zenghongling basic mailing list rules
1) sent text/plain (not text/html), otherwise mail is not readable
https://lore.kernel.org/ltp/2oc1dehrobv-2oc577y0tt8@nsmail7.0.0--kylin--1/T/#u
and not even in patchwork:
https://patchwork.ozlabs.org/project/ltp/patch/1669691831-23456-1-git-send-email-zenghongling@kylinos.cn/

Compare with my mail:
https://lore.kernel.org/ltp/Y4Xd4jd%2FX5zsmoqH@pevik/T/#m76d4ae3f396a6ae63382cb569c33d8c746ce0974

More instructions are:
https://www.kernel.org/doc/html/latest/process/submitting-patches.html#no-mime-no-links-no-compression-no-attachments-just-plain-text

2) reply to mail thread so that mail is connected to the thread
https://www.kernel.org/doc/html/latest/process/submitting-patches.html#explicit-in-reply-to-headers

Actually most of the reading for kernel applies to LTP as well
https://www.kernel.org/doc/html/latest/process/submitting-patches.html

Kind regards,
Petr
Richard Palethorpe Dec. 12, 2022, 3:03 p.m. UTC | #3
Hello,

No response, setting to rejected in patchwork.
diff mbox series

Patch

diff --git a/testcases/commands/mkfs/mkfs01.sh b/testcases/commands/mkfs/mkfs01.sh
index 263aa47..a964774 100755
--- a/testcases/commands/mkfs/mkfs01.sh
+++ b/testcases/commands/mkfs/mkfs01.sh
@@ -66,11 +66,11 @@  mkfs_verify_size()
 	# 1k-block size should be devided by this argument for ntfs verification.
 	if [ "$1" = "ntfs" ]; then
 		local rate=1024/512
-		if [ $blocknum -lt "$(($2/$rate*8/10))" ]; then
+		if [ $blocknum -lt "$(($2/$rate*7/10))" ]; then
 			return 1
 		fi
 	else
-		if [ $blocknum -lt "$(($2*8/10))" ]; then
+		if [ $blocknum -lt "$(($2*7/10))" ]; then
 			return 1
 		fi
 	fi