Received: by 2002:ac8:1418:0:b0:3ab:920c:4c8b with SMTP id k24csp3127466qtj; Wed, 18 Jan 2023 13:30:56 -0800 (PST) X-Google-Smtp-Source: AMrXdXtYOsp6/9aXLwK5b6vI6T7JhO0weHv8gckXU+ozUiY0YLAY1V6kFBdEn18btXY0reCb7fzT X-Received: by 2002:a17:90b:81:b0:226:d73d:12f4 with SMTP id bb1-20020a17090b008100b00226d73d12f4mr8657208pjb.28.1674077456096; Wed, 18 Jan 2023 13:30:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674077456; cv=none; d=google.com; s=arc-20160816; b=0LOkl6VBYBHoDG6w3Gy3FzdAubq8Cco0Xf4JP4X2bA0DLc1QvalNUcyXn1inYrrmwg s+EWslkfuSZQi2DgLBBN0+/Rx/DNifuiwuUICZWaNtr+yzgChQwOndochSBoqjoWbuiZ Ke3ErHOjXhGraTWlbxAOqDIyahSerV1jC69F3pMlXU3GcWznKe32dhgBLq7XDtzAuyjw siBJy3u2MjzXTr5hAKUVtfS1b4ryD90ARaD8jPMmu4xPuzWHCrFdZTepDkXcTgylCGSN KV61FILPchnyxvow2BT7RUVmiAsT6UuZ5YUSrDlr3761+6dGXyH3d4fI7TmHZIK3zkLD HSNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:organization:references:in-reply-to:date :cc:to:from:subject:message-id:dkim-signature; bh=kj6mRVygT6QUP/wvKSN21DvH9DAAlDmgJyA5Hyjx0vM=; b=p9Ifxk+gDYZ6AVpcIdLvJtE+UiqjlEpAsgv5Eq8s/KAVpu9jU8Bep6O7JmsBrTFfW/ KLdqmcN0xFp9/17XC4MYN/V0gmZSrQGcd2XIsjfX5KN9tKuGBV84d+M2F8cF0BS9Oz4a IirEy375XJuHmp3ZXlN6o94XggYP2MCI7pLtuq+ZQhsglr4gc+Pcaljae7OgZW0nNWgC gz820ghth8aWIcTVssvyf3XRF1gfzfZU4KpGKMKWuuvMw2A0yHasnebmixLFweD7i35X jOQIx6bPBwF3lAue0zE2Syh2q0/N6KmYyakDh3Sz0YgzJH6YsajGiYRPiWpkKnaWZzbj 8tNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WB3DMh06; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id pv7-20020a17090b3c8700b002262f38c314si3101860pjb.120.2023.01.18.13.30.50; Wed, 18 Jan 2023 13:30:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WB3DMh06; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230434AbjARVQ3 (ORCPT + 45 others); Wed, 18 Jan 2023 16:16:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231177AbjARVQL (ORCPT ); Wed, 18 Jan 2023 16:16:11 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C96E63E39 for ; Wed, 18 Jan 2023 13:15:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1674076515; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kj6mRVygT6QUP/wvKSN21DvH9DAAlDmgJyA5Hyjx0vM=; b=WB3DMh067HinNs2piWsm/FDFyWIkiXW/6OQXU2NzBwhhGl5dVBXz2G5GuQMyj8TxiutUdy taWyn9kDB5XammDIAy46aHrEtnSM+gReKx7rBr08TBAh7d4JiZe8FetWGn+Kym1sU4xpYO DWA3p4zm0RpPDa0c4LsBxx3WXN41rs4= Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-116-j-GlR6zRNTSgG2Mnt7xihg-1; Wed, 18 Jan 2023 16:15:14 -0500 X-MC-Unique: j-GlR6zRNTSgG2Mnt7xihg-1 Received: by mail-vk1-f200.google.com with SMTP id w13-20020a1f300d000000b003e17082aab9so2883844vkw.4 for ; Wed, 18 Jan 2023 13:15:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:organization :references:in-reply-to:date:cc:to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=kj6mRVygT6QUP/wvKSN21DvH9DAAlDmgJyA5Hyjx0vM=; b=1b/ZC71CVj/siQijhPQEsouLWAOzpBEdvBKR9nZER5bM3DIC0GWyO44UYBEUbRq+gE /SoSidRdi2Vz4b5aOLnPc5EzhWD96Q4HHksTNan9ooAjWFnCkjTmNmJiBU9gaGureME2 OIX2fW5t/11uJN83ohVo2YR3cJl2UKcj4hwa9ZMESOWnA1uGsHsRE6/1W2Cu/Uz06w8f zc02ma5OIKSeikBaKoGp0P+PplxnIdD8UO8KS56S17ocf2kDWoq4P73b8Ku1ojjadBQv JWg9Nsul3jswQSE5dzXJc8529uDFAkrBuaEAeDA6hnNYFaes7yy+BByRkxHlO9rCd+0e 1ALQ== X-Gm-Message-State: AFqh2kqyUHSXjy/PFkE9RDA4ATTCJ3fpv6cJ+zmxF5im//tBIlZ3bmmK CkDmd+Gx7KJWVLNmNJGdcEej5PpDHLX82b2UiWLSDNUyzOPB6Ohewf/G9bWcSa69bVPGrzkQXOv eF2rM500OZhiR7ncfgwDafwPM X-Received: by 2002:a05:6102:440d:b0:3d3:ef7b:811 with SMTP id df13-20020a056102440d00b003d3ef7b0811mr5834894vsb.3.1674076513663; Wed, 18 Jan 2023 13:15:13 -0800 (PST) X-Received: by 2002:a05:6102:440d:b0:3d3:ef7b:811 with SMTP id df13-20020a056102440d00b003d3ef7b0811mr5834875vsb.3.1674076513438; Wed, 18 Jan 2023 13:15:13 -0800 (PST) Received: from ?IPv6:2600:4040:5c68:6800::feb? ([2600:4040:5c68:6800::feb]) by smtp.gmail.com with ESMTPSA id bj3-20020a05620a190300b00705975d0054sm23124440qkb.19.2023.01.18.13.15.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Jan 2023 13:15:13 -0800 (PST) Message-ID: Subject: Re: [RESEND][PATCH] drm/nouveau/fb/ga102: Replace zero-length array of trailing structs with flex-array From: Lyude Paul To: "Gustavo A. R. Silva" , Kees Cook Cc: Ben Skeggs , Karol Herbst , David Airlie , Daniel Vetter , Gourav Samaiya , dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Date: Wed, 18 Jan 2023 16:15:11 -0500 In-Reply-To: References: <20230103234835.never.378-kees@kernel.org> Organization: Red Hat Inc. Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4 (3.44.4-2.fc36) MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! Sorry for the late response, I've had my head buried in some regression= s from AMD for a while now and am now just catching up on my email. Does this still need to be pushed upstream? On Tue, 2023-01-03 at 18:52 -0600, Gustavo A. R. Silva wrote: > On Tue, Jan 03, 2023 at 03:48:36PM -0800, Kees Cook wrote: > > Zero-length arrays are deprecated[1] and are being replaced with > > flexible array members in support of the ongoing efforts to tighten the > > FORTIFY_SOURCE routines on memcpy(), correctly instrument array indexin= g > > with UBSAN_BOUNDS, and to globally enable -fstrict-flex-arrays=3D3. > >=20 > > Replace zero-length array with flexible-array member. > >=20 > > This results in no differences in binary output. > >=20 > > [1] https://github.com/KSPP/linux/issues/78 > >=20 > > Cc: Ben Skeggs > > Cc: Karol Herbst > > Cc: Lyude Paul > > Cc: David Airlie > > Cc: Daniel Vetter > > Cc: Gourav Samaiya > > Cc: "Gustavo A. R. Silva" > > Cc: dri-devel@lists.freedesktop.org > > Cc: nouveau@lists.freedesktop.org > > Signed-off-by: Kees Cook >=20 > Here is my RB again: >=20 > Reviewed-by: Gustavo A. R. Silva >=20 > Thanks! > -- > Gustavo >=20 > > --- > > Sent before as: https://lore.kernel.org/all/20221118211207.never.039-ke= es@kernel.org/ > > --- > > drivers/gpu/drm/nouveau/include/nvfw/hs.h | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > >=20 > > diff --git a/drivers/gpu/drm/nouveau/include/nvfw/hs.h b/drivers/gpu/dr= m/nouveau/include/nvfw/hs.h > > index 8c4cd08a7b5f..8b58b668fc0c 100644 > > --- a/drivers/gpu/drm/nouveau/include/nvfw/hs.h > > +++ b/drivers/gpu/drm/nouveau/include/nvfw/hs.h > > @@ -52,7 +52,7 @@ struct nvfw_hs_load_header_v2 { > > struct { > > u32 offset; > > u32 size; > > - } app[0]; > > + } app[]; > > }; > > =20 > > const struct nvfw_hs_load_header_v2 *nvfw_hs_load_header_v2(struct nvk= m_subdev *, const void *); > > --=20 > > 2.34.1 > >=20 >=20 --=20 Cheers, Lyude Paul (she/her) Software Engineer at Red Hat