Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2323387pxv; Sun, 11 Jul 2021 09:27:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyN1HhhOkaUPEivoQ51QmFdSY6xXu918V/qBkNK0jg83q8fGoIpaVXX2KQKTBWMK3yE6o+1 X-Received: by 2002:a92:440b:: with SMTP id r11mr9697430ila.305.1626020879316; Sun, 11 Jul 2021 09:27:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626020879; cv=none; d=google.com; s=arc-20160816; b=1FL+A5e81tl/gDbzlWG2/6Oz7LT/3go5UxtTHMIfhG6X0b/uPqDFk0CnScrJk6rli2 jpi1gTKa+y8qpnm0MFqtJJiVbeLpA4kM4pZGj10o995uajGOmhaUYVDRmjJ8wIQtYhBa cTZlF05c+iA+X1P+hDRGD/UwP8IxNJn81O55m2qPdIFGoXS6XRYNki+1u4b1X1wKlIkv sIJjX8OIHbHX2HEXBiE96lyx5XBEbW8cmLMYCuIuQMrIJyQcRaRWfdYRf0ECfHcBeP+D clMrYbZ37e6WvA8R77WxVbf7o+92jaCNuptaiki6DX+5xlQc8542H9R6rwXVyJfIvT14 xsxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=s/7scsq0fR/tRynfXkLiIp5LJsF9TvpkdmEXShYLGU0=; b=hC+31KLWJSJVKzAkqDxIZtAsM+VdfMaawgoS60Zsbq3CVNlhRARwrsh6Sx+MXGcMn1 GntY4iBnrFkvW32vnO81GayXwpdtH4d+vUxHCyV0UDTLVzeSJJVZqRNG3uOx4B+NsjDa 10bKUJ2zwbxt+JpUA9SdWtqnzZhuZvdb73wGnkk5oHcZQANvi9e4k3n7JiEczmI9Pqzv Tz3hdslCmMXzmyS2xrkBmTwVuITLOZGc6tuqhv6VMLSjf7hKCFXMczb1PP8dnTpiXuRP 1ARVhhmBWHzXL/uwdTLN3kxusLqiQz+I5UR2PTqbOBkpgmt0JCWt4Rq8avHKYVvqj4SD 0CQw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s4si14612174ilv.54.2021.07.11.09.27.47; Sun, 11 Jul 2021 09:27:59 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235132AbhGKPTl (ORCPT + 99 others); Sun, 11 Jul 2021 11:19:41 -0400 Received: from mga14.intel.com ([192.55.52.115]:58999 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235126AbhGKPTl (ORCPT ); Sun, 11 Jul 2021 11:19:41 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10042"; a="209699431" X-IronPort-AV: E=Sophos;i="5.84,231,1620716400"; d="scan'208";a="209699431" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jul 2021 08:16:54 -0700 X-IronPort-AV: E=Sophos;i="5.84,231,1620716400"; d="scan'208";a="429383349" Received: from paasikivi.fi.intel.com ([10.237.72.42]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jul 2021 08:16:51 -0700 Received: from paasikivi.fi.intel.com (localhost [127.0.0.1]) by paasikivi.fi.intel.com (Postfix) with SMTP id 507FC20556; Sun, 11 Jul 2021 18:16:49 +0300 (EEST) Date: Sun, 11 Jul 2021 18:16:49 +0300 From: Sakari Ailus To: Kees Cook Cc: Mauro Carvalho Chehab , Mauro Carvalho Chehab , Hans Verkuil , Greg Kroah-Hartman , Martiros Shakhzadyan , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-hardening@vger.kernel.org Subject: Re: [PATCH] media: atomisp: Perform a single memset() for union Message-ID: <20210711151649.GA3@paasikivi.fi.intel.com> References: <20210711145101.1434065-1-keescook@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210711145101.1434065-1-keescook@chromium.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 11, 2021 at 07:51:01AM -0700, Kees Cook wrote: > There is no need to memset() both dvs_grid_info and dvs_stat_grid_info > separately: they are part of the same union. Instead, just zero the > union itself. This additionally avoids a false positive (due to a > gcc optimization bug[1]) when building with the coming FORTIFY_SOURCE > improvements: > > In function 'fortify_memset_chk', > inlined from 'sh_css_pipe_get_grid_info' at drivers/staging/media/atomisp/pci/sh_css.c:5186:3, > inlined from 'ia_css_stream_create' at drivers/staging/media/atomisp/pci/sh_css.c:9442:10: > ./include/linux/fortify-string.h:199:4: warning: call to '__write_overflow_field' declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Wattribute-warning] > 199 | __write_overflow_field(); > | ^~~~~~~~~~~~~~~~~~~~~~~~ > > [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101419 > > Signed-off-by: Kees Cook Acked-by: Sakari Ailus -- Sakari Ailus