Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp386539ybe; Mon, 2 Sep 2019 03:16:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqzRbEgeSiBwEpmIkCh0UlcPmqDeYb2PKDKeisBvUM9tkHW0Xa8oRM/GgMMsK4kwJCNGK+RR X-Received: by 2002:aa7:8488:: with SMTP id u8mr34068905pfn.229.1567419416283; Mon, 02 Sep 2019 03:16:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567419416; cv=none; d=google.com; s=arc-20160816; b=TDEqyWYOe67mdCX94ZOQOpl8q0xdFdXNPm/EieocyNbAp7fqmW0hcez6Imrab/SAhA mhmM3fCk2vMZIdfAeLdtr5U99Erb2X8krQt0ecSoSF+QyYh4kqd+eSG21zF3rBvd1ucK UEuWcQUPa/xypihXjoiLKW9t0YeKR19QXQpmes+9UdE8uR8ORRGYH/usrib0R8fzcc5y dX+PzvG8GPZ1GNoW7f+AVods9R425QcBxXY0/Oe/u4oSR5o1kDjibAMKTHkrlu/IgUmZ CD/Fe5LVsP1PiQshzDcV48O38xZVBcW5fbYj2rssRFUbELsRBOdb/Dme+3j8AN5TTUsH zk3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=gMacCHoIDtGw6CoJzRJ0mgFybJ/RZle830//LlHX1RI=; b=TS6NN25eQ5vv01jlqItT81w7orkEechlkhYiWszWuOCUApcgow3t7/p5tJ2nLMArRZ 7NveFQpcKtlhBPaQG0nUpQSIkU8MZU9UqDIr9Uc7rjseIqfceMLRi1pud3B9z4HFFzOk wqEjfP8KW3gx1SQ3GL0B/Nfxv3pKh05vREVGgfbDRA9Vku9gXsH0u/gLjdjvmn7FqRNq Sd9VKxfa5qVPmUY/JaX7XAOyBJa9VTMMqsjOpfy1ZGnCtLHtzKGixFezX87k+Ptzal6I NNSelvOirqciwT9a2YHMfN2Z4LLp3MyiuCR43oYwgVNPNrFUFOYc9C0JlnnbrX/dCN2q sj1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b="UuZn+C/w"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 192si7270831pfv.203.2019.09.02.03.16.40; Mon, 02 Sep 2019 03:16:56 -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=pass header.i=@alien8.de header.s=dkim header.b="UuZn+C/w"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731170AbfIBJfm (ORCPT + 99 others); Mon, 2 Sep 2019 05:35:42 -0400 Received: from mail.skyhub.de ([5.9.137.197]:34194 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729882AbfIBJfm (ORCPT ); Mon, 2 Sep 2019 05:35:42 -0400 Received: from zn.tnic (p200300EC2F064300457D028AAFF6D0C1.dip0.t-ipconnect.de [IPv6:2003:ec:2f06:4300:457d:28a:aff6:d0c1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 20FF91EC058B; Mon, 2 Sep 2019 11:35:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1567416941; 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:in-reply-to:in-reply-to: references:references; bh=gMacCHoIDtGw6CoJzRJ0mgFybJ/RZle830//LlHX1RI=; b=UuZn+C/wmlVWfwlzTgUPC1VslVT7CYKOYvrReYJvPE4uR/qv7nhvg1RVjlmvAVec22LhCV umx1XiiQ8kh2XXiz4AEYAufzh1skba6oRoAQQ6FrjSLGAvnvTzBmX8kD9AZ/AM8H5XXhdq 6lvG+KhkBDtHquVygYd5SRomMwuIRxc= Date: Mon, 2 Sep 2019 11:35:34 +0200 From: Borislav Petkov To: Zhenzhong Duan Cc: linux-kernel@vger.kernel.org, "Kirill A. Shutemov" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86-ml Subject: Re: [PATCH] x86/boot/compressed/64: Fix 'may be used uninitialized' issue Message-ID: <20190902093534.GB9605@zn.tnic> References: <1567416624-26727-1-git-send-email-zhenzhong.duan@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1567416624-26727-1-git-send-email-zhenzhong.duan@oracle.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 02, 2019 at 05:30:24PM +0800, Zhenzhong Duan wrote: > Builds kernel with "make bzImage EXTRA_CFLAGS=-Wall", gcc complains: > > arch/x86/boot/compressed/pgtable_64.c: In function 'paging_prepare': > arch/x86/boot/compressed/pgtable_64.c:92:7: warning: 'new' may be used uninitialized in this function [-Wmaybe-uninitialized] > new = round_down(new, PAGE_SIZE); > > In theory a random value of variable new may pass all the check and be > assigned to bios_start, fixing it by assigning it an initial value. > > Fixes: 0a46fff2f910 ("x86/boot/compressed/64: Fix boot on machines with broken E820 table") > Signed-off-by: Zhenzhong Duan > Cc: Kirill A. Shutemov > Cc: Thomas Gleixner > Cc: Ingo Molnar > Cc: Borislav Petkov > Cc: "H. Peter Anvin" > Cc: x86-ml > --- > arch/x86/boot/compressed/pgtable_64.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/boot/compressed/pgtable_64.c b/arch/x86/boot/compressed/pgtable_64.c > index 2faddeb..c886269 100644 > --- a/arch/x86/boot/compressed/pgtable_64.c > +++ b/arch/x86/boot/compressed/pgtable_64.c > @@ -72,7 +72,7 @@ static unsigned long find_trampoline_placement(void) > > /* Find the first usable memory region under bios_start. */ > for (i = boot_params->e820_entries - 1; i >= 0; i--) { > - unsigned long new; > + unsigned long new = bios_start; > > entry = &boot_params->e820_table[i]; > > -- https://git.kernel.org/tip/c96e8483cb2da6695c8b8d0896fe7ae272a07b54 In the future, use tip/master when preparing fixes because it has the latest state of the x86 tree and you won't have to duplicate effort, like in this case. Thx. -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.