Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3061349imu; Mon, 19 Nov 2018 10:03:28 -0800 (PST) X-Google-Smtp-Source: AJdET5dAfTeVCXjph/b1oNzTQyqHmNULUAhy4KRFEYBefqqnJSHZJR5wxzDjp3zf5V5vdBHs1qZW X-Received: by 2002:a17:902:7248:: with SMTP id c8-v6mr23440561pll.22.1542650608073; Mon, 19 Nov 2018 10:03:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542650608; cv=none; d=google.com; s=arc-20160816; b=hqooMZD0vprQdWpapKtCOJRnBMW8uvRd7n+KAXPVXj2piDQlNVGWIFeg0f69RgL8ca qLWNmwYXiQ3TTK2Y453D8Wdhz2tDvmoKQa2LeS/eB8Zsx3gsgXzbB0XOTQXyKLKcIhvT 1zWWlY2D+p696DmSa9zn585BBxKiN3zUXTDjo2aGGbtyWkhfAB86tnF97mSzywMibmqi SY5OJvUMOpPrlu1A+QUnngj4udj/B29g79gGXIoUkbDHXDZ+Pwq2QZhuYjtHTPMoPaBP 4Q6FZq5r/7J2ATIdpoggO0ZDyUR5fIjDprO+5LQGSXSCQddsw8GA8E8k/jImn9exB3bo NtzA== 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=DQPwJiCaa/qzzEC7XlCuNeCjA2/Re5MXpxTS0ICiVR8=; b=Cn3oKTtXGRoZFnlGWqnL5eAwGeDSP7xmujrp3MjlZHpbYF8ek+6VOVoglr7VIyPHC8 pBZafW4nVDogh1z/jXyHu3YJvoOFyGIdvUrFntFedQj3FHZBaxP5QmBFbYImpMFvKzwX +h1nPFwDG2BDJgpdJQunAzoz38b2HNLhpI+GOEXMsuyTbIIAuliYt+uaYUh79RczK0YU RZv4mDJ0hJrXXbKRfkWm+2RWa/hY6bTlIZdrBz5DmRP8N66VOvhZ1ob2quKjBYG92kAx Xo1wDwfOfVxjgJS3ffcnO5Rg/wzbSpoT6KYL4HVdEXrC3bwAVTsG3zJKzh5VwIjlmLMn AcCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oBVfEgKd; 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 91-v6si44717109plh.438.2018.11.19.10.02.51; Mon, 19 Nov 2018 10:03:28 -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=oBVfEgKd; 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 S1731771AbeKTEYt (ORCPT + 99 others); Mon, 19 Nov 2018 23:24:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:60520 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730366AbeKTDAg (ORCPT ); Mon, 19 Nov 2018 22:00:36 -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 3EC5C2086A; Mon, 19 Nov 2018 16:36:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645387; bh=abLEzmd4TqcJ+zQW8RpUFf/uqxtqM1S8j4x0qr2vjBk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oBVfEgKdLodyZT8ztYJPA4h78awPXmfBbRxnRtmwepE5ckW/jr3Xr05VdyWpHpeJh TRczxN/BZ1+K8EHVK7EpKFA5KpC28aZAzrMGm3879Og07c6hJZyEaDEC6nsf3i7UP+ X9vW67qfaElgOcgGChrWNb76kGo0oypaCzJ9setc= 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.19 106/205] ARM: 8809/1: proc-v7: fix Thumb annotation of cpu_v7_hvc_switch_mm Date: Mon, 19 Nov 2018 17:26:53 +0100 Message-Id: <20181119162633.996059388@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@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.19-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