Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10418310ybi; Wed, 24 Jul 2019 22:52:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqwRB6d2NmKjo6bh/AiVVyRhMctALl/2TuRfrorcRRXeaeh58X8Iot8Qt724a1zveI9PF6Tu X-Received: by 2002:a63:c013:: with SMTP id h19mr54650576pgg.108.1564033944275; Wed, 24 Jul 2019 22:52:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564033944; cv=none; d=google.com; s=arc-20160816; b=gw8s0CChj4QusxqBj3tr/4fcCU6vdYF8OId5vNNm9thj53udvKgVPFaHcgtufiFSH7 AXJOQehjSnAvmpl6wnDoOQskmdvz/hTZNuteOktrYDUwGkjmFNL1VFWHSA7UaXMfXwSK yJKeIUVkaklZnFOdVlsb3Iglo0HSW1L8WJmeCrtVC61GPjU5RwJKwF4TVRbmXKCiIcTj kFdCusef52bLt9vrqhmYa/tfK1abTwcfoSHG2CuDhKp5KpZ7uDqwKfD18SRZKs7SFQsA fbDwoXQlHqVqp/aikNmmlFyVWwwkug3BVHRXOcU0HH8J9/QOJBj015hkRj6ii0zQMOka pckw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date:dkim-signature:dkim-filter; bh=rKZOqY1F2ebJKkhtINtyKy+Q8fRNkAOwK+MA5F5XPx0=; b=qDiydYHUzeqFZtFfM1mSoAsnYuX2P+kj8xGJAsVEBzP4pWvMiC7MKOn8z/mSUra0PN HsMLiLLRS6BHcipUMUpH0uMTYX3QL56Fl1xqOqqqmZNLJnvOlViEWefjMIL9sY6Ki1db 4v9RAU3y5Fbvmx9AmQJepZRpX6b91YDiOR5GYKltzsJc6emirYhdpEn2+0RCpFcGZ1Dx OiVtvQxXBa+ZwV5HScrNMSBGEfLYA6B9+Jy+XVIvQ0FgLVzOygV1vKjXkJeMW7g4PMnY 7yR8jyuENjk6lOR4Z425bIw3sS7sQ3Si4HsyY/q6apQ7WtRP8V1NkrYVfLpaRT5z8Mae FdTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@zytor.com header.s=2019071901 header.b=MS+1z7NY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j62si16415528pgd.170.2019.07.24.22.52.09; Wed, 24 Jul 2019 22:52:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@zytor.com header.s=2019071901 header.b=MS+1z7NY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388957AbfGYCM7 (ORCPT + 99 others); Wed, 24 Jul 2019 22:12:59 -0400 Received: from terminus.zytor.com ([198.137.202.136]:45649 "EHLO mail.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387963AbfGYCM6 (ORCPT ); Wed, 24 Jul 2019 22:12:58 -0400 Received: from [IPv6:2607:fb90:a50f:a2e4:79d3:e330:d97b:7c5f] ([IPv6:2607:fb90:a50f:a2e4:79d3:e330:d97b:7c5f]) (authenticated bits=0) by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id x6P2Cb5J798886 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 24 Jul 2019 19:12:38 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com x6P2Cb5J798886 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2019071901; t=1564020758; bh=rKZOqY1F2ebJKkhtINtyKy+Q8fRNkAOwK+MA5F5XPx0=; h=Date:In-Reply-To:References:Subject:To:CC:From:From; b=MS+1z7NYShCCJlmRufhxhrQcnJLhkgCd0Mdpqisei3dpSAf5eG+w3Y2/PQq8KaYON 41JZH0P+OPlhJVF9U/kuTxEAV0bMPy0bN3O1JEVJnodpT8GD2oPAmQkqM+72iFu78y TiZh0PoR1znC7bHyjdN37myQoe9KynLLxr+PGDdKG9wQXz+o7lICTwBeKjjwPhgeuA pH5j7nwzvOfGbC7ftmUcRt98E0SSvsGF8fIbu2G17QeE6CFWUROQexJSiWvBFAAehs 4F7AFRt+wNnNlsjeO/NI0h+sU4acp63el11b4UWHELuYnCtJ3eLUY6DegGN0UDv1Y6 Z4ESc3ZlD49oQ== Date: Wed, 24 Jul 2019 19:12:33 -0700 User-Agent: K-9 Mail for Android In-Reply-To: <20190724231528.32381-2-jhubbard@nvidia.com> References: <20190724231528.32381-1-jhubbard@nvidia.com> <20190724231528.32381-2-jhubbard@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH 1/1] x86/boot: clear some fields explicitly To: john.hubbard@gmail.com CC: Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, LKML , John Hubbard From: hpa@zytor.com Message-ID: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On July 24, 2019 4:15:28 PM PDT, john=2Ehubbard@gmail=2Ecom wrote: >From: John Hubbard > >Recent gcc compilers (gcc 9=2E1) generate warnings about an >out of bounds memset, if you trying memset across several fields >of a struct=2E This generated a couple of warnings on x86_64 builds=2E > >Because struct boot_params is __packed__, normal variable >variable assignment will work just as well as a memset here=2E >Change three u32 fields to be cleared to zero that way, and >just memset the _pad4 field=2E > >This clears up the build warnings for me=2E > >Signed-off-by: John Hubbard >--- > arch/x86/include/asm/bootparam_utils=2Eh | 11 +++++------ > 1 file changed, 5 insertions(+), 6 deletions(-) > >diff --git a/arch/x86/include/asm/bootparam_utils=2Eh >b/arch/x86/include/asm/bootparam_utils=2Eh >index 101eb944f13c=2E=2E4df87d4a043b 100644 >--- a/arch/x86/include/asm/bootparam_utils=2Eh >+++ b/arch/x86/include/asm/bootparam_utils=2Eh >@@ -37,12 +37,11 @@ static void sanitize_boot_params(struct boot_params >*boot_params) > if (boot_params->sentinel) { > /* fields in boot_params are left uninitialized, clear them */ > boot_params->acpi_rsdp_addr =3D 0; >- memset(&boot_params->ext_ramdisk_image, 0, >- (char *)&boot_params->efi_info - >- (char *)&boot_params->ext_ramdisk_image); >- memset(&boot_params->kbd_status, 0, >- (char *)&boot_params->hdr - >- (char *)&boot_params->kbd_status); >+ boot_params->ext_ramdisk_image =3D 0; >+ boot_params->ext_ramdisk_size =3D 0; >+ boot_params->ext_cmd_line_ptr =3D 0; >+ >+ memset(&boot_params->_pad4, 0, sizeof(boot_params->_pad4)); > memset(&boot_params->_pad7[0], 0, > (char *)&boot_params->edd_mbr_sig_buffer[0] - > (char *)&boot_params->_pad7[0]); The problem with this is that it will break silently when changes are made= to this structure=2E So, that is a NAK from me=2E --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E