From: "Darrick J. Wong" Subject: Re: [PATCH v2 27/28] ext4: xattr inode deduplication Date: Fri, 2 Jun 2017 10:59:35 -0700 Message-ID: <20170602175935.GB5626@birch.djwong.org> References: <20170531160004.GG4510@birch.djwong.org> <20170531223357.800-1-tahsin@google.com> <20170602054143.GA5626@birch.djwong.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: Deepa Dinamani , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, "Theodore Ts'o" , linux-kernel@vger.kernel.org, reiserfs-devel@vger.kernel.org, Jens Axboe , linux-fsdevel@vger.kernel.org, Mike Christie , Andreas Dilger , Alexander Viro , Jan Kara , Fabian Frederick , linux-ext4@vger.kernel.org, ocfs2-devel@oss.oracle.com To: Tahsin Erdogan Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ocfs2-devel-bounces@oss.oracle.com Errors-To: ocfs2-devel-bounces@oss.oracle.com List-Id: linux-ext4.vger.kernel.org On Fri, Jun 02, 2017 at 05:46:22AM -0700, Tahsin Erdogan wrote: > > Hmm... normally we'd supply sbi->s_csum_seed as the second argument so > > that the metadata checksum value also has the fs uuid stamped into it. > > I have thought about using sbi->s_csum_seed and was a little hesitant > because it involves adding more complexity to e2fsprogs to handle > cases like changing uuid or turning off metadata_csum. After thinking > more about this, I think it is doable. e2fsprogs already has code to walk the fs to rewrite/remove checksums, so it shouldn't be too much effort to tap into that to rewrite the ea_info hash. > > Even if you dismiss that, we usually follow the convention of > > initializing the crc32c calculation with (~0U), not (0U), to strengthen > > crc32c's ability to detect zeroes being injected at the start of the > > stream. > > Agreed, using ~0 is definitely better than 0. --D