Received: by 10.223.176.46 with SMTP id f43csp2643185wra; Mon, 22 Jan 2018 00:44:29 -0800 (PST) X-Google-Smtp-Source: AH8x226Qo1sDeRYfhea3RMCmkJtXdh9hhaX5R9Qy03HM9sFYrMG/O2OPfen+o915SUDK5aypcEfQ X-Received: by 10.99.126.75 with SMTP id o11mr6663672pgn.97.1516610669290; Mon, 22 Jan 2018 00:44:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516610669; cv=none; d=google.com; s=arc-20160816; b=C940UHlM+LGtMjIBgMrKEN8y6B/bsLrEID4BGKwR7SVqCOLojxOvN1h6hhKssLvXCw gxcl0T0LrCXW5EY9hOkF8c3zVm/GCm+QMxd6YjFYkNNj8851oPj2MPMLuFgejin8sMVE Qn0UyLnMb6pD1J90luVEyKenzT5BSPC4Yn26GlpwpnO9llOmrWlNerbHJIxtTOK8lBuN rHz3Q2iwZvH1tv6hg6TdSl5TYAnWVl6Ap2yPMtzBS+SqJrEqYGOIYI28Sw4n7+QBFDIs FBmu1Gs6Oo9JB/LVI6x0MEKU5JMEdXuRLlJoEd1DBJ+07dKD74lVlvLtulBPg1kfa4A/ z2EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=N5wQWwEN0NyYywq/Kip63cyJW0A8Ih0hwLeDFFtpPQ8=; b=fxpTeHztZmpbEKS7NMMKjnUIOuGUGw7QPECi7NhE70vbnuP1nzaPuS3Jjk2ikEeQKu 044vxn/5VfDZ1txikWCLZ0g4JpO8HHrBYCQrco+1E2hqSrnRvBD7vvOuK9xNup4yJ9F7 MlCJG7uXgZP/OFvFE/0BR92eDPWOKTpNhQ24Og6+eb6bWg2UmksS8OdYUCvsSIbH8Gk5 UmR9zZKZXJ1DFpV56yo/33SxXXigzLHPbuC4piNmXXeERe1tsY1WKU7TSWXiYpAQ1KrC BFQyJxyoZOlFOes5Ig4mJpXpP5gW3O7oEUpmVHRCee+XSn93D7M6/UPBpOj710QIylk2 e4qQ== ARC-Authentication-Results: i=1; mx.google.com; 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 w9-v6si3185173plp.783.2018.01.22.00.44.14; Mon, 22 Jan 2018 00:44:29 -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; 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 S1751889AbeAVImq (ORCPT + 99 others); Mon, 22 Jan 2018 03:42:46 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:59030 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751178AbeAVImn (ORCPT ); Mon, 22 Jan 2018 03:42:43 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 65D6BFB7; Mon, 22 Jan 2018 08:42:42 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andi Kleen , Thomas Gleixner , David Woodhouse , rusty@rustcorp.com.au, arjan.van.de.ven@intel.com, jeyu@kernel.org, torvalds@linux-foundation.org Subject: [PATCH 4.4 31/53] module: Add retpoline tag to VERMAGIC Date: Mon, 22 Jan 2018 09:40:23 +0100 Message-Id: <20180122083911.673878806@linuxfoundation.org> X-Mailer: git-send-email 2.16.0 In-Reply-To: <20180122083910.299610926@linuxfoundation.org> References: <20180122083910.299610926@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andi Kleen commit 6cfb521ac0d5b97470883ff9b7facae264b7ab12 upstream. Add a marker for retpoline to the module VERMAGIC. This catches the case when a non RETPOLINE compiled module gets loaded into a retpoline kernel, making it insecure. It doesn't handle the case when retpoline has been runtime disabled. Even in this case the match of the retcompile status will be enforced. This implies that even with retpoline run time disabled all modules loaded need to be recompiled. Signed-off-by: Andi Kleen Signed-off-by: Thomas Gleixner Reviewed-by: Greg Kroah-Hartman Acked-by: David Woodhouse Cc: rusty@rustcorp.com.au Cc: arjan.van.de.ven@intel.com Cc: jeyu@kernel.org Cc: torvalds@linux-foundation.org Link: https://lkml.kernel.org/r/20180116205228.4890-1-andi@firstfloor.org Signed-off-by: Greg Kroah-Hartman --- include/linux/vermagic.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) --- a/include/linux/vermagic.h +++ b/include/linux/vermagic.h @@ -24,10 +24,16 @@ #ifndef MODULE_ARCH_VERMAGIC #define MODULE_ARCH_VERMAGIC "" #endif +#ifdef RETPOLINE +#define MODULE_VERMAGIC_RETPOLINE "retpoline " +#else +#define MODULE_VERMAGIC_RETPOLINE "" +#endif #define VERMAGIC_STRING \ UTS_RELEASE " " \ MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \ MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \ - MODULE_ARCH_VERMAGIC + MODULE_ARCH_VERMAGIC \ + MODULE_VERMAGIC_RETPOLINE