Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2365015pxf; Sat, 20 Mar 2021 13:19:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw52APLkgNqBM4JoYztbqqUMTLBHmcv+rnMEKzja4eVVyp57UGr0LnHGN8gvlugsHB3Ghk3 X-Received: by 2002:a17:906:4ada:: with SMTP id u26mr11248490ejt.129.1616271546634; Sat, 20 Mar 2021 13:19:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616271546; cv=none; d=google.com; s=arc-20160816; b=VIQW5eW7PBGQZ2LkFr6oma8x/XeFEiL8UNG5LEGu2dZx2CkaCQ/XXmmZsy9L09NH/P bX9yuruOp3Z8+eN9l/OoZRRPpNHLE6qvWQbiyw1I0T2Iqp3Lmosa5SXp45eaIWFX9dOo yRLltrnqw1hBMDa8w3dLPcWRlOpqSHypEYEeCBEYNcQSXXlKvzWk65bODr0OQ6HgZb+y BDqArI4GBoTSofheDAIGF+KG+fNsI6qWmy0/yxoE4EYb1qzQErpw1r+fSg1UqdtlED7r 0MIgU/mpsnRoQ7Jkn53hSdyAdxVQzM8wHgJYIk0NWA2fAYAKp2sHX+7xkk2LUaI7TbGb DxqA== 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:dkim-signature; bh=mJUSYh1t3EaxABnSCshNxHlGgxALS3P/utX/0p4gKTo=; b=AiojMl/4QbOknn3L5Z2u6JaA/GFpe4kytwPbsuK8fFzkpsfw2h77pz9+/KNKRDWx/W HEHHN4xqFcDhAJdcfBzyVa/z3pBhEh8bmU4lT4bNOg+M//FyudUJFw5M1Lwu/1DGEcaC R4oxKRlR7P0/Hb2fAHeztNvKz5C5LI01LHQN1yi8oAmqw9h46H3hIO7AIDCqVF0VT0Ux knTYu9N/rCOBKsNDsYMYGrcIoSfs3/wCSPWCGZ4L4/MC+1f3lWFryq0mDsxkPoLFdE5+ yHN09EhdUXoLzNQStzwEjH4kdKO8aeLB1m7HOK671xEHjIrdXSZ2Q4zn6UM2+jN1zE4q biDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BwLM7dyS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x20si6992379edq.132.2021.03.20.13.18.44; Sat, 20 Mar 2021 13:19:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BwLM7dyS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229879AbhCTURZ (ORCPT + 99 others); Sat, 20 Mar 2021 16:17:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:57468 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229883AbhCTURL (ORCPT ); Sat, 20 Mar 2021 16:17:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 52B67601FA; Sat, 20 Mar 2021 20:17:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616271431; bh=V9ARt4YfosOGLOxaWrETKn8vH05vjOMCBq+sfWu/4nE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BwLM7dySNe4xNfnHi98ASXhw/eRK65rTEuq/zJeFCt7T3ohrzDHbfAdlNwlzbVFVD fu4BtSR2Dx4Yveo8086EtmKrV5l9ETDWRCMRu5ISTiBcJ4A3jSmOy8V7zGrl0Ae+le iIWIOqzeWSho8KlyS7QnKHb5DLmMuAPO/AQfnv/Pw5C9bwa3v47RTw0W52Ivi7rDyb OoDh/BSyud+nFprNYwh3mhQjHZlNzyfFycK9jhiV3eR7c0qXzjGGl4vjQUejNfmMrN qY9QJdh0OP6d4BVpwqdwgjKSEgexUrVtHpmv0M0Q22+tUa0heKcG5bdzFGp0WosVAG cplxx4f+GlsZA== Date: Sat, 20 Mar 2021 13:17:11 -0700 From: "Darrick J. Wong" To: "Gustavo A. R. Silva" Cc: "Gustavo A. R. Silva" , Dave Chinner , linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: Re: [PATCH v3][next] xfs: Replace one-element arrays with flexible-array members Message-ID: <20210320201711.GY22100@magnolia> References: <20210311042302.GA137676@embeddedor> <20210311044700.GU3419940@magnolia> <96be7032-a95c-e8d2-a7f8-64b96686ea42@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <96be7032-a95c-e8d2-a7f8-64b96686ea42@embeddedor.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 15, 2021 at 01:31:17PM -0500, Gustavo A. R. Silva wrote: > > > On 3/10/21 22:47, Darrick J. Wong wrote: > > On Wed, Mar 10, 2021 at 10:23:02PM -0600, Gustavo A. R. Silva wrote: > >> There is a regular need in the kernel to provide a way to declare having > >> a dynamically sized set of trailing elements in a structure. Kernel code > >> should always use “flexible array members”[1] for these cases. The older > >> style of one-element or zero-length arrays should no longer be used[2]. > >> > >> Refactor the code according to the use of flexible-array members in > >> multiple structures, instead of one-element arrays. Also, make use of > >> the new struct_size() helper to properly calculate the size of multiple > >> structures that contain flexible-array members. Additionally, wrap > >> some calls to the struct_size() helper in multiple inline functions. > >> > >> Below are the results of running xfstests for groups shutdown and log > >> with the following configuration in local.config: > >> > >> export TEST_DEV=/dev/sda3 > >> export TEST_DIR=/mnt/test > >> export SCRATCH_DEV=/dev/sda4 > >> export SCRATCH_MNT=/mnt/scratch > >> > >> The size for both partitions /dev/sda3 and /dev/sda4 is 25GB. > > > > Looks good to me, will toss it at my fstests cloud and see if anything > > shakes out. Thanks for cleaning up this goofy thorn-pile! > > Great. It's been fun to work on this. :p Did you run the /entire/ fstests suite? With this patch applied to 5.12-rc2, I keep seeing list corruption assertions about an hour into the test run, and usually on some test that heavily exercises allocating and deleting file extents. I'll try to look at this patch more closely next week, but I figured I should let you know early, on the off chance something sticks out to you. --D > > Reviewed-by: Darrick J. Wong > > Thanks! > -- > Gustavo