Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4926310imc; Mon, 25 Feb 2019 13:47:45 -0800 (PST) X-Google-Smtp-Source: AHgI3IblnVC+lKKg1gNtJ4v6d8gMubsPzQYg5i29oX0ZyqRsd8qazwNF4+pNLyw989RdRpGOUcrM X-Received: by 2002:a17:902:bd97:: with SMTP id q23mr22686234pls.210.1551131265683; Mon, 25 Feb 2019 13:47:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551131265; cv=none; d=google.com; s=arc-20160816; b=bQe/1UWAbyrqd/DkQKkw5m2z5jgx/7dL5UjWulH90h4Kqw6+98C2Dj83HiazxGhsT+ AyInLPkUEf6LglI5F4qcGzhbtpMs1xJ6azNi0maV8ZPF6QEtSTNoJZ0k2Zg9UlwjtfNB /o9KabF0d2V0akcQb1bGUmodnrwRX2cBZ45goR9ZpcfdgGuQyveauOtnCw2N/kidz+4r jKIoILzVcYTI/oxLaW8F5rZd+UC/PN8x89KODudWgMCVYo9xiz/CA+mpyvBocQJrsMV5 SzydXlKddPOugFR57WEwa3kHd6PYgb+DUSc8S0DBT5YOdUIB2KeNBL90CKPJihr27Nmi 1bSA== 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=IqycLvkR90ASz5g9LpgVImJNXWxdgfoI8lf/O1i6dHs=; b=mC1McC2cpt01LtX+cLDxKLxZVSAiXAXB1Y6MJ3zTA3NGlTAcciJHLJTn56Jm+UPOi6 8atk95jgeM9V4MozbG0FIsfU03TAcCcmhtC7Bzlkv+816AywqL03DzV9caI8nz4LVTBy UVILhmkiihSjSG0qb5HUIO+xqwAkDSiJ1IQAQ9uJgtRkZThcDnkEVTxfLqNk6XnwH8Jo 7XiOIU05/q16cIqhcrUqfp4IED1ikBAlnfJMu/8JhdzaWad8ki7o+HETL0CMCCnqrWcb nnAocsxkfxULbTev2aZtSW8MAwrEsysLJr6LNsnxH7vTofuDPNfC8M+ZCVrzw4jkETIk i/5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WIjspxjk; 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 s19si10448908pfh.25.2019.02.25.13.47.30; Mon, 25 Feb 2019 13:47:45 -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=WIjspxjk; 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 S1731820AbfBYV2H (ORCPT + 99 others); Mon, 25 Feb 2019 16:28:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:33872 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731808AbfBYV2D (ORCPT ); Mon, 25 Feb 2019 16:28:03 -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 38EB0213A2; Mon, 25 Feb 2019 21:28:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551130082; bh=4xO8Pzn4ynfJuC0DrBhdjhNHPWp2Wt28CqB7qf23XHM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WIjspxjkUDHLzjina7MGlAuBiqFzUhLDecsg2qlaIp2oky+u3ira5lowJc2nlVUJO Zro63wxPR8cDeDU3Lk4xDI/0SNBcJHtQSX6mHmWirwj0HvXQbWd2ff8rv7BOpEEZle rHsPV/Z0gfR1LGUFHy0QCHH9wcMc6IyOeTSS9TsM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mathieu Desnoyers , Robert Berger , Kees Cook , Masami Hiramatsu , William Cohen , Laura Abbott , linux-arm-kernel@lists.infradead.org, patches@armlinux.org.uk, Russell King Subject: [PATCH 4.20 001/183] ARM: 8834/1: Fix: kprobes: optimized kprobes illegal instruction Date: Mon, 25 Feb 2019 22:09:34 +0100 Message-Id: <20190225195054.951789086@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190225195054.748060397@linuxfoundation.org> References: <20190225195054.748060397@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.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Mathieu Desnoyers commit 0ac569bf6a7983c0c5747d6df8db9dc05bc92b6c upstream. commit e46daee53bb5 ("ARM: 8806/1: kprobes: Fix false positive with FORTIFY_SOURCE") introduced a regression in optimized kprobes. It triggers "invalid instruction" oopses when using kprobes instrumentation through lttng and perf. This commit was introduced in kernel v4.20, and has been backported to stable kernels 4.19 and 4.14. This crash was also reported by Hongzhi Song on the redhat bugzilla where the patch was originally introduced. Link: https://bugzilla.redhat.com/show_bug.cgi?id=1639397 Link: https://bugs.lttng.org/issues/1174 Link: https://lore.kernel.org/lkml/342740659.2887.1549307721609.JavaMail.zimbra@efficios.com Fixes: e46daee53bb5 ("ARM: 8806/1: kprobes: Fix false positive with FORTIFY_SOURCE") Signed-off-by: Mathieu Desnoyers Reported-by: Robert Berger Tested-by: Robert Berger Acked-by: Kees Cook Cc: Robert Berger Cc: Masami Hiramatsu Cc: William Cohen Cc: Laura Abbott Cc: Kees Cook Cc: # v4.14+ Cc: linux-arm-kernel@lists.infradead.org Cc: patches@armlinux.org.uk Signed-off-by: Russell King Signed-off-by: Greg Kroah-Hartman --- arch/arm/probes/kprobes/opt-arm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/arm/probes/kprobes/opt-arm.c +++ b/arch/arm/probes/kprobes/opt-arm.c @@ -247,7 +247,7 @@ int arch_prepare_optimized_kprobe(struct } /* Copy arch-dep-instance from template. */ - memcpy(code, (unsigned char *)optprobe_template_entry, + memcpy(code, (unsigned long *)&optprobe_template_entry, TMPL_END_IDX * sizeof(kprobe_opcode_t)); /* Adjust buffer according to instruction. */