Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2619848pxy; Tue, 3 Aug 2021 10:39:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPkh9u5FER/kN59P+M3AC5dwDL+pebj55TFMKKCuaH7RzS6LFQ6C2nDpy0AP7vWJpotHxP X-Received: by 2002:a92:cf4d:: with SMTP id c13mr952398ilr.300.1628012369762; Tue, 03 Aug 2021 10:39:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628012369; cv=none; d=google.com; s=arc-20160816; b=k1+AVbY7pw9bzTtYGqrnxJhKkyhGZeg5xNALPr8uw5ijNKB5c3mbm6Jvt9c3wDX0hw +UTD5eZ+8o4hog6fNM9ZWUj/0/4w38i2eNfCSHxQM94xCrxWMSTl+26L/EV4u9Cgeysp 7Ur1m+2IR7TwFX8tvSHfs/lxXDTNwWFl/3Vw0BytoyIryHrne0+0UmkrclI0Xd7urvYt G+ss0Og5PvMp2by/YLu3TzoJpFU7Ck8wcxYKDqkGBipKbQ5JONX4mIaCoZbTXrFYmLp7 WhpXHI72jjU5RWjnqyT8NDrvIcH+tMJv9YeT7/0gCKvHFqwQXgPj9+UVLS0wrVgQufKW /FJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=sKDrsV8YXPVp9Sn3yyRkmZjwpjMnQLU0j7bd/6UYyik=; b=D2SkJkngqk+V68pu2Df/rCpyRXEk7m4NssNmtm7TroPxH48fYTZ6oVb2y2xDTwNyMs oHaREPzSs8ieLWKyy3Zi1abmsjr4QToey1r0zv7hG/Sg5LpCWGr4Ubl8IaDBR6OoFNAh Hx1YUB44Ge9o5sLmpnWvEwADluVJq8QS1YAcSqEhPW+cH8ej9Wd+ai7wT18J4Ac7WgRK wIgtAbnKwR5YaP94GVpqGfOm9y1FUTLNdrB9lMPzLAjLZOPeA+0SqIa977IPYk07S+E5 lHNB5Ix9aJteS54YKM5j2nWiRzY6lRxA27m6hArXwCrlP8wD105ATBbI4MkFXeNd6t6s mAiQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s1si654176ios.1.2021.08.03.10.39.06; Tue, 03 Aug 2021 10:39:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238311AbhHCRhP (ORCPT + 99 others); Tue, 3 Aug 2021 13:37:15 -0400 Received: from outgoing-auth-1.mit.edu ([18.9.28.11]:46461 "EHLO outgoing.mit.edu" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S238234AbhHCRhP (ORCPT ); Tue, 3 Aug 2021 13:37:15 -0400 Received: from cwcc.thunk.org (pool-72-74-133-215.bstnma.fios.verizon.net [72.74.133.215]) (authenticated bits=0) (User authenticated as tytso@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 173HaxCj020724 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 3 Aug 2021 13:37:00 -0400 Received: by cwcc.thunk.org (Postfix, from userid 15806) id 5E84E15C37C1; Tue, 3 Aug 2021 13:36:59 -0400 (EDT) Date: Tue, 3 Aug 2021 13:36:59 -0400 From: "Theodore Ts'o" To: Jan Kara Cc: linux-ext4@vger.kernel.org Subject: Re: [PATCH 4/9] libext2fs: Support for orphan file feature Message-ID: References: <20210616105735.5424-1-jack@suse.cz> <20210616105735.5424-5-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210616105735.5424-5-jack@suse.cz> Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Mon, Jul 12, 2021 at 05:43:10PM +0200, Jan Kara wrote: > @@ -825,6 +826,7 @@ struct ext2_super_block { > #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010 > #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020 > #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040 > +#define EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT 0x0080 > #define EXT4_FEATURE_RO_COMPAT_QUOTA 0x0100 > #define EXT4_FEATURE_RO_COMPAT_BIGALLOC 0x0200 (This isn't a full review of the patch, but just a quick feedback of what I've noticed so far.) Since Andreas has requested that we not get rid of the RO_COMPAT_SNAPSHOT, I'm using 0x10000 for EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT in my testing. I also noted a number of new GCC warnings when running "make gcc-wall" on lib/ext2fs after applying this commit. - Ted /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c: In function ‘ext2fs_do_orphan_file_block_csum’: /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c:58:30: warning: pointer targets in passing argument 2 of ‘ext2fs_crc32c_le’ differ in signedness [-Wpointer-sign] 58 | crc = ext2fs_crc32c_le(crc, buf, inodes_per_ob * sizeof(__u32)); | ^~~ | | | char * In file included from /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/ext2fsP.h:16, from /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c:16: /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/ext2fs.h:1075:63: note: expected ‘const unsigned char *’ but argument is of type ‘char *’ 1075 | extern __u32 ext2fs_crc32c_le(__u32 crc, unsigned char const *p, size_t len); | ~~~~~~~~~~~~~~~~~~~~~^ /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c: In function ‘ext2fs_do_orphan_file_block_csum’: /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c:58:30: warning: pointer targets in passing argument 2 of ‘ext2fs_crc32c_le’ differ in signedness [-Wpointer-sign] 58 | crc = ext2fs_crc32c_le(crc, buf, inodes_per_ob * sizeof(__u32)); | ^~~ | | | char * In file included from /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/ext2fsP.h:16, from /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/orphan.c:16: /usr/projects/e2fsprogs/e2fsprogs/lib/ext2fs/ext2fs.h:1075:63: note: expected ‘const unsigned char *’ but argument is of type ‘char *’ 1075 | extern __u32 ext2fs_crc32c_le(__u32 crc, unsigned char const *p, size_t len); | ~~~~~~~~~~~~~~~~~~~~~^ make[1]: Leaving directory '/build/e2fsprogs/lib/ext2fs'