Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2973596imu; Mon, 19 Nov 2018 08:50:20 -0800 (PST) X-Google-Smtp-Source: AJdET5eULb5r/qYRLUAw4jBtjhrXinx5RCXyTDw9HSW6ndZHf1c9uqdRP6HJzvPaPaVwLH6xVY0T X-Received: by 2002:a62:1d14:: with SMTP id d20mr23481621pfd.221.1542646220851; Mon, 19 Nov 2018 08:50:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646220; cv=none; d=google.com; s=arc-20160816; b=zB27+E9Wzfmfzkz+9a1FBfOFE3V44x5KGiuKnvS8ZLN/1YMvpFv3XMZ0jmug8vamnq 823aG5A2prc62lfdCQb+vFI1OmbBRRWMeqZ3wU8I2GWZY0Gp0KWYy5wGGRlitZovNLQ0 IUbh4LP/6TFPXUH74yIpPSU1DFNDHZZR7v3UpfTXH+TtLeR2O+VSdeVUjFB876pXvg4U YkjK43XgVEsYjEJH7zLEaO0nlLGzj49Y1PPuB3T5SpLyhQ/2rBWHbZpMZ0hatBL5+hnw yKcObOSFfvDrBBg0VoyqfhIqDW0/60KX2WgRlJSUW3waNZA7TDuYUxAqSdD76+BMeCM2 hItQ== 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=0NnISlKX7CB9IKPrUp1uoI2UGaDpbgAI+pKTVP96KZY=; b=pWMjg0nMOzUKTET58woeVCsmZVoTVkInokunycrsvRYj0f2JyfN1TRCMBahMOw0axg 9cStQmjzYI2ObX7pypOipVVEu3+UHTFtCnKMh349Z9dm4UQ+iCECn1r/TebS5oj2CZh0 mFvx5GDPsLdhpvhI4rblpDEePLV2vlSZZAzLTznGwyCVygcXeIYu+awrJf9YNr5b9Eqe CX9IpPXIx2z7x8pFm+Xr8jxdMEUyZvo12FDhJ0eDbstdyOhsp6e1Hs6+GK4Bl7dqxrZ+ BH/BZGPeBr1N4L4O8bQDlHmkrI2x6AK2f1/1VslMV1N2cFypiy1mGJQ/1/eIibQ87rDa c87w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GB1JNHXD; 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 t130si12096205pgb.521.2018.11.19.08.50.05; Mon, 19 Nov 2018 08:50:20 -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=GB1JNHXD; 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 S2389737AbeKTDNf (ORCPT + 99 others); Mon, 19 Nov 2018 22:13:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:50420 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388931AbeKTDNf (ORCPT ); Mon, 19 Nov 2018 22:13:35 -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 3A039206BA; Mon, 19 Nov 2018 16:49:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646162; bh=oOpbMhBW6E/952B3wy6ZWPGHrNsIBNZuOX2tGP7yj6s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GB1JNHXDjeK6JiNEeV0M5OQ4XwIaqIGAkhBCG6XCw7lorr/lvmJSxbafVGnUTLr0u +QKGQGeebobm15apO32DRH7SVIG5WhNFTqEdaI0OHEWZvlCgYiaVm/UIf6V9Dq1q3E vkD5gezKFH3Ag+vb8kJIoxKz1ymfA4myhfj6tKc8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dave Martin , Marc Zyngier , Ard Biesheuvel , Russell King Subject: [PATCH 4.14 060/124] ARM: 8809/1: proc-v7: fix Thumb annotation of cpu_v7_hvc_switch_mm Date: Mon, 19 Nov 2018 17:28:34 +0100 Message-Id: <20181119162625.101781096@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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: Ard Biesheuvel commit 6282e916f774e37845c65d1eae9f8c649004f033 upstream. Due to what appears to be a copy/paste error, the opening ENTRY() of cpu_v7_hvc_switch_mm() lacks a matching ENDPROC(), and instead, the one for cpu_v7_smc_switch_mm() is duplicated. Given that it is ENDPROC() that emits the Thumb annotation, the cpu_v7_hvc_switch_mm() routine will be called in ARM mode on a Thumb2 kernel, resulting in the following splat: Internal error: Oops - undefined instruction: 0 [#1] SMP THUMB2 Modules linked in: CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.18.0-rc1-00030-g4d28ad89189d-dirty #488 Hardware name: QEMU KVM Virtual Machine, BIOS 0.0.0 02/06/2015 PC is at cpu_v7_hvc_switch_mm+0x12/0x18 LR is at flush_old_exec+0x31b/0x570 pc : [] lr : [] psr: 00000013 sp : ee899e50 ip : 00000000 fp : 00000001 r10: eda28f34 r9 : eda31800 r8 : c12470e0 r7 : eda1fc00 r6 : eda53000 r5 : 00000000 r4 : ee88c000 r3 : c0316eec r2 : 00000001 r1 : eda53000 r0 : 6da6c000 Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none Note the 'ISA ARM' in the last line. Fix this by using the correct name in ENDPROC(). Cc: Fixes: 10115105cb3a ("ARM: spectre-v2: add firmware based hardening") Reviewed-by: Dave Martin Acked-by: Marc Zyngier Signed-off-by: Ard Biesheuvel Signed-off-by: Russell King Signed-off-by: Greg Kroah-Hartman --- arch/arm/mm/proc-v7.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/arm/mm/proc-v7.S +++ b/arch/arm/mm/proc-v7.S @@ -112,7 +112,7 @@ ENTRY(cpu_v7_hvc_switch_mm) hvc #0 ldmfd sp!, {r0 - r3} b cpu_v7_switch_mm -ENDPROC(cpu_v7_smc_switch_mm) +ENDPROC(cpu_v7_hvc_switch_mm) #endif ENTRY(cpu_v7_iciallu_switch_mm) mov r3, #0