Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2275485imb; Mon, 4 Mar 2019 00:29:10 -0800 (PST) X-Google-Smtp-Source: APXvYqyhcd1N4pjPkC/WXGH+UlYOpUniVPj/1wSUfbyTkEtIgFGy/4KY3rGqqkTZPdJeJoibKiFN X-Received: by 2002:a17:902:7c8f:: with SMTP id y15mr18955224pll.44.1551688150773; Mon, 04 Mar 2019 00:29:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551688150; cv=none; d=google.com; s=arc-20160816; b=HUHZwDac4zMTZMDSK7/lgDCaDhAXqIIjAqHl7ucn0hOBl/9DdqWOLadStZlUKNN7IO U9QahBa/JRzCvpDfZviHHUSJ0Be1WcpSBELYSjuHYUldaJ72e/bXey1yAvnrpB6APoF/ ZZJM/UDVKXF5BEDpMzW2ymFjPJqpgefqC4tw12saLLnCHV2OUQnJxl2Y8Ghn+wqPo4bs 4XRumAQpalDPFqkcZRDxcJY4oWdGA+C0XGavxHe33+g2xdVp6jTFooj5Bkv6veQkavN3 Pho95a18w9VpL2ahyHyBr+7kWcjaE5NsGLw83wUCtzrZ7tXqdnVWObGhyvpy+4huEJcR UoFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PMK0sfBruNHj+or3XE9tVvg+Fet9HF9svWDVUyrwQhg=; b=G6HaXQq+ja0ISq68+pAYYNh5gVBZbuBFl4QGpzmduwVa6dnHMH+jnWM47E5zFyWh4W Bhws0Oez8NUW4McT1utSfYay0lMK94n8GEmtyOaPwAZLkx9t/8iErtU8BIpoXvNlSYvi /IyCcY6GJjYvamT50tVkHylfhTjr2jacUVqG1zXWR5MBpPzvn7hERWBwP4zrbU/pCPRH PlumzqPDNp44XFk0m9Gkodxz1trdB2q+4NmKJb6AARdxTYXAqwjDqR2atl12vPDsYqNJ kHMWxCRDyfuD27iy1znwVtNd3KOzHUw2N3pLGEmWtYZ9YTjoOIm6jLmCIkroaZTsVDNr JBSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CSr8kFX2; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j64si4674829pgd.126.2019.03.04.00.28.55; Mon, 04 Mar 2019 00:29:10 -0800 (PST) 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=@kernel.org header.s=default header.b=CSr8kFX2; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727323AbfCDI1x (ORCPT + 99 others); Mon, 4 Mar 2019 03:27:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:52264 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727315AbfCDI1v (ORCPT ); Mon, 4 Mar 2019 03:27:51 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4A62B20823; Mon, 4 Mar 2019 08:27:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551688069; bh=gEjvsT8BlNK4m4KopsRBifCMh7l9JuUI0IKVOWHArd0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CSr8kFX235M1EnL26jWcXTd4zvhgCilG2Njl0S6a4df3EQ0iXm78T1bE8E3Wvg885 u61oKaALPKmTGgRUs5jCrsyQEh0J/NL6ZYpeGksLzAEaiMZgwnJxaBsRVLQRkfYFIp S/GjuDrrs5BeBmWa4ep+ZPb72vMGdXph8VesVl/4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Seth Forshee , Michael Ellerman , "A. Wilcox" Subject: [PATCH 4.14 44/52] powerpc: Always initialize input array when calling epapr_hypercall() Date: Mon, 4 Mar 2019 09:22:42 +0100 Message-Id: <20190304081619.650866477@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190304081617.159014799@linuxfoundation.org> References: <20190304081617.159014799@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Seth Forshee commit 186b8f1587c79c2fa04bfa392fdf084443e398c1 upstream. Several callers to epapr_hypercall() pass an uninitialized stack allocated array for the input arguments, presumably because they have no input arguments. However this can produce errors like this one arch/powerpc/include/asm/epapr_hcalls.h:470:42: error: 'in' may be used uninitialized in this function [-Werror=maybe-uninitialized] unsigned long register r3 asm("r3") = in[0]; ~~^~~ Fix callers to this function to always zero-initialize the input arguments array to prevent this. Signed-off-by: Seth Forshee Signed-off-by: Michael Ellerman Cc: "A. Wilcox" Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/include/asm/epapr_hcalls.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- a/arch/powerpc/include/asm/epapr_hcalls.h +++ b/arch/powerpc/include/asm/epapr_hcalls.h @@ -508,7 +508,7 @@ static unsigned long epapr_hypercall(uns static inline long epapr_hypercall0_1(unsigned int nr, unsigned long *r2) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; unsigned long r; @@ -520,7 +520,7 @@ static inline long epapr_hypercall0_1(un static inline long epapr_hypercall0(unsigned int nr) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; return epapr_hypercall(in, out, nr); @@ -528,7 +528,7 @@ static inline long epapr_hypercall0(unsi static inline long epapr_hypercall1(unsigned int nr, unsigned long p1) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; in[0] = p1; @@ -538,7 +538,7 @@ static inline long epapr_hypercall1(unsi static inline long epapr_hypercall2(unsigned int nr, unsigned long p1, unsigned long p2) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; in[0] = p1; @@ -549,7 +549,7 @@ static inline long epapr_hypercall2(unsi static inline long epapr_hypercall3(unsigned int nr, unsigned long p1, unsigned long p2, unsigned long p3) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; in[0] = p1; @@ -562,7 +562,7 @@ static inline long epapr_hypercall4(unsi unsigned long p2, unsigned long p3, unsigned long p4) { - unsigned long in[8]; + unsigned long in[8] = {0}; unsigned long out[8]; in[0] = p1;