Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2341908imm; Thu, 11 Oct 2018 08:47:58 -0700 (PDT) X-Google-Smtp-Source: ACcGV61CH1RsoTp4+IjZbG030pthBFkciAZd5PIX5VVmhObLpaF2YvUj4bOwU2AEXUY/j+o1k0RI X-Received: by 2002:a63:a902:: with SMTP id u2-v6mr1912835pge.207.1539272878031; Thu, 11 Oct 2018 08:47:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539272878; cv=none; d=google.com; s=arc-20160816; b=cFqziWg9LaMMe3ioOSVjfRHVUNDOo400UGczVF2Arq1PGaL9+e201E0Y4OeZrQ7wSK nE86ZrtghPCvF7mFJODnNqLnBeO9ZNKkLfJq+ER8VtbGVffBO0oBvA5eQRq93rdTSMBP rRhJhofKXNNwFhgZzSBC/81qPO2JRy6c4i1rgjB1EDgIz18fuYUk7eDuYBs9z23RqRdA jnXHVTyUkt120k+Zx6mkRpR9ed0HhWQUQWsQjlx0756rytU6jc6vMtn6xiBgzxvaoN2e cl6osg4De6dVmHpldC4f97070JIgHiyMfZmIR2ujy3uiz91JpClogun7vA+jkXcnmZzd IkEA== 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=OYJoVGe+Hk0TCBVt6z6kK+6lGO5XRHyhe+5EwJVv080=; b=O3AtKo4e3CC9YU5tgU6n84lvTWwM4Jz2u/ct2gXWjKSvJWbXqplItsbe/dsUz8XeCi HJVqDXbsQRX4n29HPDPvRIj8CXr536yp5ac7ot2IG7Mnfv1GKtvjdR/lGAwb5UNbT2C9 YvpOuU7naOzDBLcQoOWPbF31He2dyxLJYw6YfEFXFexkvuoIBNvSthgLwmAFXBQA52HS 0lAhFJD77c2L59aBKZoIkVECkmYWJzlbwb9W7HxFyS+5KdVseAH7gbz6tVQBs6EG45j1 GfUt3UrmT2TXXsaJyJp2eud2BKa47cjazyd8AvrDloC0uHKNYT7uxpPm9BH+wQrGpU83 zYeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ix12gyHQ; 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 q137-v6si34886046pfq.178.2018.10.11.08.47.43; Thu, 11 Oct 2018 08:47:57 -0700 (PDT) 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=ix12gyHQ; 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 S1731282AbeJKXNC (ORCPT + 99 others); Thu, 11 Oct 2018 19:13:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:45386 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729994AbeJKXNB (ORCPT ); Thu, 11 Oct 2018 19:13:01 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 855A02085B; Thu, 11 Oct 2018 15:45:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539272716; bh=je07oVwvn5poMWnMr8IY+OV5aix7rTuPbo7fZ+p0ayY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ix12gyHQHDb+aaL4FGMaMH8pXIBTSZ08Sm43SU1Vb4BpbknF1NswABOhCQyvGbkS8 DKc3NVq8yW5EgSyjpUzoclhTwd5Pn8p/jExn3L025d6+yrkEjlauA9DUz54XCbyBFM cYesnuLKiIDg5XHepxEMOrlKu8OQ5qbi8rE1uPKw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, nikola.ciprich@linuxbox.cz, Andy Lutomirski , Borislav Petkov , David Woodhouse , Linus Torvalds , Matt Rickard , Peter Zijlstra , Thomas Gleixner , jason.vas.dias@gmail.com, Ingo Molnar Subject: [PATCH 4.14 14/45] x86/vdso: Only enable vDSO retpolines when enabled and supported Date: Thu, 11 Oct 2018 17:39:41 +0200 Message-Id: <20181011152509.450949560@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181011152508.885515042@linuxfoundation.org> References: <20181011152508.885515042@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: Andy Lutomirski commit 4f166564014aba65ad6f15b612f6711fd0f117ee upstream. When I fixed the vDSO build to use inline retpolines, I messed up the Makefile logic and made it unconditional. It should have depended on CONFIG_RETPOLINE and on the availability of compiler support. This broke the build on some older compilers. Reported-by: nikola.ciprich@linuxbox.cz Signed-off-by: Andy Lutomirski Cc: Borislav Petkov Cc: David Woodhouse Cc: Linus Torvalds Cc: Matt Rickard Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: jason.vas.dias@gmail.com Cc: stable@vger.kernel.org Fixes: 2e549b2ee0e3 ("x86/vdso: Fix vDSO build if a retpoline is emitted") Link: http://lkml.kernel.org/r/08a1f29f2c238dd1f493945e702a521f8a5aa3ae.1538540801.git.luto@kernel.org Signed-off-by: Ingo Molnar Signed-off-by: Greg Kroah-Hartman --- arch/x86/entry/vdso/Makefile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) --- a/arch/x86/entry/vdso/Makefile +++ b/arch/x86/entry/vdso/Makefile @@ -74,7 +74,13 @@ $(obj)/vdso-image-%.c: $(obj)/vdso%.so.d CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \ $(filter -g%,$(KBUILD_CFLAGS)) $(call cc-option, -fno-stack-protector) \ -fno-omit-frame-pointer -foptimize-sibling-calls \ - -DDISABLE_BRANCH_PROFILING -DBUILD_VDSO $(RETPOLINE_VDSO_CFLAGS) + -DDISABLE_BRANCH_PROFILING -DBUILD_VDSO + +ifdef CONFIG_RETPOLINE +ifneq ($(RETPOLINE_VDSO_CFLAGS),) + CFL += $(RETPOLINE_VDSO_CFLAGS) +endif +endif $(vobjs): KBUILD_CFLAGS := $(filter-out $(GCC_PLUGINS_CFLAGS) $(RETPOLINE_CFLAGS),$(KBUILD_CFLAGS)) $(CFL) @@ -153,7 +159,13 @@ KBUILD_CFLAGS_32 += $(call cc-option, -f KBUILD_CFLAGS_32 += $(call cc-option, -foptimize-sibling-calls) KBUILD_CFLAGS_32 += -fno-omit-frame-pointer KBUILD_CFLAGS_32 += -DDISABLE_BRANCH_PROFILING -KBUILD_CFLAGS_32 += $(RETPOLINE_VDSO_CFLAGS) + +ifdef CONFIG_RETPOLINE +ifneq ($(RETPOLINE_VDSO_CFLAGS),) + KBUILD_CFLAGS_32 += $(RETPOLINE_VDSO_CFLAGS) +endif +endif + $(obj)/vdso32.so.dbg: KBUILD_CFLAGS = $(KBUILD_CFLAGS_32) $(obj)/vdso32.so.dbg: FORCE \