Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp2238123rwl; Fri, 6 Jan 2023 03:56:32 -0800 (PST) X-Google-Smtp-Source: AMrXdXvwRudCVpLTGZm0kXLes9oxlYKfjbj7sYSP+2y8u/j5Rrq/8xYnG/a30HLGPl4ivb1Aw/3G X-Received: by 2002:a05:6300:811c:b0:ad:4be8:5984 with SMTP id bs28-20020a056300811c00b000ad4be85984mr63946744pzc.27.1673006192334; Fri, 06 Jan 2023 03:56:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673006192; cv=none; d=google.com; s=arc-20160816; b=lJN+n8cN/eS6MPNVpIRLqmLXUgGkeO+QdB4vs9Neanx8WY9yocWsEFJyZMpNINmJGn /2q2VGxzQ6HYm0J+A6lJGvC2n6BecCbjg8so5DmMyTjFktBWR9RIjUaJz2E66zd5nLXT Np0vANkKCcy5xp6ebrPE36tdbVwEEfCkaVwVQPjhkHD93Cg8R4TdUhOcsTrNNMjdJHH+ PM7ZP9d1SSbI/2MIJi1TrHu+mm7QTsuw0sGHAun/HVrHRnxxbNvih20Z/5Xm6Ra/x4g+ 6io3tDjKM8lwigslgI37fbHT8IyKxIOmO50Hw3zuwptRb8OlaQPoWPz5/Pc0UXh6zgnJ dT2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:dkim-signature; bh=oBkH0+p88y587DeQyU/eZVlL20iaMYt7mKrS1Eo8R5o=; b=sUKS3a630sDFCHtgz2dPBOfLAcuqCE+6Tv4TAlY0Ow3lTY4cJpcW/X4El/WRMmMl85 4Kf/rlf9sJaTszZQaoiylCtSMCvPO0seHSyW89slJDgizq6QeMYB+uOHmOxiofldBjVN ZDMhSfTmpptKwnlhizPVSD0mcnnLEFFEO2zrWgz9HyVUKS9TIhl30IHLn+E3il23lvvF Iqlc03s302XrjbO3knurgFO/3O3kZOEzzVMLxpcjqNuo6Jnb6JwbIgFaTOnzTqEcKvrB uWXQBpIG65iFeoxgeV0tOMRfc8eiS0LuhTEDY6G0MKqYKFmzCVrjI/20ugA+0wq6ORZn 9Xgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dwd.de header.s=dwd-csg20210107 header.b=bwfjMXHg; 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=dwd.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c10-20020a056a000aca00b0056ea2b142b6si1297208pfl.373.2023.01.06.03.56.25; Fri, 06 Jan 2023 03:56:32 -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=@dwd.de header.s=dwd-csg20210107 header.b=bwfjMXHg; 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=dwd.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232477AbjAFLtQ (ORCPT + 54 others); Fri, 6 Jan 2023 06:49:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230164AbjAFLtP (ORCPT ); Fri, 6 Jan 2023 06:49:15 -0500 Received: from ofcsgdbm.dwd.de (ofcsgdbm.dwd.de [141.38.3.245]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB9577148D for ; Fri, 6 Jan 2023 03:49:13 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by ofcsg2dn3.dwd.de (Postfix) with ESMTP id 4NpM7W69wBz2xNg for ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=dwd.de; h= content-type:content-type:mime-version:references:message-id :in-reply-to:subject:subject:from:from:date:date:received :received:received:received:received:received:received:received; s=dwd-csg20210107; t=1673005751; x=1674215352; bh=u7IIxirkt76f0 g/Rwq/qlgaw6SWFuad1KaMroHH8eUE=; b=bwfjMXHgqF6FghmQdDCzPVjv7640e Q0/ZzeOZB5cHjIRDZeznpLErC02KtmYLyw2O9qWea5NDMLxDFunqdkdlyQ6eE9cb jIHeA96n1+kJgN+skQUU9/6eEnNQDpV4tLFk/avU21Cm850B9PBrLp274lhK5PQn aW8n/5NmrWpYM/mJRtd15mn0Qjk76xW9DJpBkmAQLcsMRnpiirYrRw0VfsRCIisb kZl0isSUkhFmn3mDSPJGz/pmEzsdlhBUvGv2ID2zH5fydToRytn4L549d+Uuec7z XJNLsSfviXJALa1xcgYBprjU/3Wqcxbq8MmM3A89seNlfg+cAB5GNP4yA== X-Virus-Scanned: by amavisd-new at csg.dwd.de Received: from ofcsg2cteh1.dwd.de ([172.30.232.65]) by localhost (ofcsg2dn3.dwd.de [172.30.232.26]) (amavisd-new, port 10024) with ESMTP id QxDMB-HAuyYb for ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) Received: from ofcsg2cteh1.dwd.de (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id A2FB7C902CE2 for ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) Received: from ofcsg2cteh1.dwd.de (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id 97B84C900F6B for ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) X-DDEI-TLS-USAGE: Unused Received: from ofcsgdbm.dwd.de (unknown [172.30.232.26]) by ofcsg2cteh1.dwd.de (Postfix) with ESMTP for ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) Received: from ofcsgdbm.dwd.de by localhost (Postfix XFORWARD proxy); Fri, 06 Jan 2023 11:49:11 -0000 Received: from ofcsg2dvf2.dwd.de (ofcsg2dvf2.dwd.de [172.30.232.11]) by ofcsg2dn3.dwd.de (Postfix) with ESMTPS id 4NpM7W3wZjz2xMJ; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) Received: from ofmailhub.dwd.de (ofldap.dwd.de [141.38.39.208]) by ofcsg2dvf2.dwd.de with ESMTP id 306BnB0j022256-306BnB0k022256; Fri, 6 Jan 2023 11:49:11 GMT Received: from diagnostix.dwd.de (diagnostix.dwd.de [141.38.44.45]) by ofmailhub.dwd.de (Postfix) with ESMTP id 451534529B; Fri, 6 Jan 2023 11:49:11 +0000 (UTC) Date: Fri, 6 Jan 2023 11:49:11 +0000 (GMT) From: Holger Kiehl To: Kees Cook cc: Kashyap Desai , Sumit Saxena , Shivasharan S , "James E.J. Bottomley" , "Martin K. Petersen" , megaraidlinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: Re: [PATCH] scsi: megaraid_sas: Add flexible array member for SGLs In-Reply-To: <20230106053153.never.999-kees@kernel.org> Message-ID: <7cc1efed-1241-112d-2a12-6abeea323284@diagnostix.dwd.de> References: <20230106053153.never.999-kees@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-FEAS-Client-IP: 141.38.39.208 X-FE-Last-Public-Client-IP: 141.38.39.208 X-FE-Policy-ID: 2:2:1:SYSTEM X-TMASE-Version: DDEI-5.1-9.0.1002-27368.007 X-TMASE-Result: 10--11.765800-10.000000 X-TMASE-MatchedRID: scwq2vQP8OH/9O/B1c/Qy65i3jK3KDOoC/ExpXrHizxnyL8x0tKlOwpz 5A3IIcOFQMOJEqjTDADg9GpkpL2zRfvwmMFLImuh72Rb2bEJC+14/L/eKkYod2vlGb+24NaZwis nIbO8h0PqNXg27YCW5IyCITJXo1Pu38rWKQkiws4y0WOtNS62pHLhUU/qa4OGXfUB/fqAxpO4kR SZ1g8ZJSurxuGphsNqV5Y/cGuAJ/uR9GF2J2xqM/7E6GNqs6ce3x1YNh2+qanUZxEAlFPo846HM 5rqDwqtp9yvkxek7WN9ypEcdRqjcrWm5vJecezqWXZQfz2GkfqotqABjxieXQ== X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0 X-TMASE-INERTIA: 0-0;;;; X-DDEI-PROCESSED-RESULT: Safe X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 On Thu, 5 Jan 2023, Kees Cook wrote: > struct MPI2_RAID_SCSI_IO_REQUEST ends with a single SGL, but expects to > copy multiple. Add a flexible array member so the compiler can reason > about the size of the memcpy(). This will avoid the run-time false > positive warning: > > memcpy: detected field-spanning write (size 128) of single field "&r1_cmd->io_request->SGL" at drivers/scsi/megaraid/megaraid_sas_fusion.c:3326 (size 16) > > This change results in no binary output differences. > > Reported-by: Holger Kiehl > Link: https://lore.kernel.org/all/88de8faa-56c4-693d-2d3-67152ee72057@diagnostix.dwd.de/ > Cc: Kashyap Desai > Cc: Sumit Saxena > Cc: Shivasharan S > Cc: "James E.J. Bottomley" > Cc: "Martin K. Petersen" > Cc: megaraidlinux.pdl@broadcom.com > Cc: linux-scsi@vger.kernel.org > Signed-off-by: Kees Cook > --- > Holger, are you able to test this change? I expect it should do the > trick, but I don't have the hardware. > Yes, that does work. I no longer see 'memcpy: detected field-spanning write (size 128)'. Tested this on 6.1.4-rc1. Did not see any other regression. Regards, Holger