Received: by 10.223.176.46 with SMTP id f43csp2689811wra; Mon, 22 Jan 2018 01:39:32 -0800 (PST) X-Google-Smtp-Source: AH8x225AWFgodFJXdA77Es6NB2E2NljzazfeUBWlHV2wwedvG1aqB6Pube32Heb/CKxvwXgC0hkX X-Received: by 10.98.252.82 with SMTP id e79mr7945090pfh.159.1516613972279; Mon, 22 Jan 2018 01:39:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516613972; cv=none; d=google.com; s=arc-20160816; b=S68pJ9fM8jTegAI7uPS0VgJdNhTcJMV25zbUuU44g1HUwY0KJ2x6tOVBj6TRFE8EVT 7MJ0YPm00s1UT3Is0VITTSGYj2Xub/vWsmZ0ySN6teg/3lyceycwKiIhOS4C0FChTyt2 efFj2ra1VSFBtwr4LTnC7z73iHpAJlpxrdMyNXCXxx8RY0kuisF1jtY6ADfvdUFNEN26 T2PKkYVykDAjpMUO/d3NFMC9xpiGX9dT1qaBKg+NqU5zjt6YSZ4uOtzUXfQZKm/VmftK GaaNXJlFeLHUo8DF/kI2fEi/z7XHawU/Rw8QJ87CAQV9bIdDMmtJNDS3E6ywSoiHlBs9 5/YQ== 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=3gX6ekfHapr8W9QFubo5BW0FPxL+ijQcAUdVfxw0wZc=; b=fVa1wVg4wYctkvlKyedBujycsl6SL9vNe6UTIp2zjxGX0ssH7de/XeW71atWwmigTK m/pN4lu1D1zXJ7DJDIqpQ9fYIlzGw4WhzDVjyw6SqVJHFCkKYcUK7TFRW9u1hRKX2zxw ai7A9i/HK/NrmL7uT8bHwLUTmgwKORzBZFU0UaRzmRjDSEbNJe9rG8govQQkPjlJauL8 TOQtnL7teRBCLHYqgVWv53cPxIF+SbR3/9nzktrviMKqFkX2plt4ZahJXjsSYjopKZML ku2KV6/6WfnoztUpOQjVLp3vBTmIXpM5/2G7BQhUNtFopzKTEX7chEIhmklWAyQega19 DhFw== 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 t130si8261976pgc.236.2018.01.22.01.39.17; Mon, 22 Jan 2018 01:39:32 -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 S1752019AbeAVIsK (ORCPT + 99 others); Mon, 22 Jan 2018 03:48:10 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:60290 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751091AbeAVIsH (ORCPT ); Mon, 22 Jan 2018 03:48:07 -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 AA3BCE7E; Mon, 22 Jan 2018 08:48:06 +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.9 18/47] module: Add retpoline tag to VERMAGIC Date: Mon, 22 Jan 2018 09:45:29 +0100 Message-Id: <20180122083927.043940276@linuxfoundation.org> X-Mailer: git-send-email 2.16.0 In-Reply-To: <20180122083925.568134913@linuxfoundation.org> References: <20180122083925.568134913@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.9-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