Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp3536889ioo; Mon, 30 May 2022 04:27:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/eH4HfEs0kPJ2HJuIesFiOSVWI9qGbR66me5TWXZ2qseUDI5kXIN7j+ajeo/WxsDMIXwd X-Received: by 2002:a05:6402:2741:b0:41f:69dc:9bcd with SMTP id z1-20020a056402274100b0041f69dc9bcdmr57965062edd.239.1653910051022; Mon, 30 May 2022 04:27:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653910051; cv=none; d=google.com; s=arc-20160816; b=PglO9yWp8tNqK23lKh5Ql0qWFrvXusx4L3WTjC1SSvd0szA56ANk1JTFHJql49e/R2 ItNh390TIWhUp97W0cUqTlf9XwY1mMuccvIre29p0YAFKAqVkZfywvFNrqwgd43HhAXZ 6rh/fxYbXJOKd6/lvAelKQXpau4bK8z4O/zb4ehoGBICeyyvMdiiu9TblPG4v7YtW/ws 0AWitiw1Sexa3kCM1xG/VpubASCxby/4TMjlztU8v0r/ayMvHKBkKhMKESOwWGtoLyld jZWCysOtAdfAPrwwZcC2i/zXxQf0+4jQk8Uu1YChJKaQ2QEIpcEwxsgOLCKq4qfP+yyB kP7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=GYcZQb6y/XCkh2YYSGLSoheHoc4Pzjv7/7ozpxfJPoM=; b=hM8GqnvR5mmorlokX9XPb4aL6Atsda/tcHp0ICSCGuZCPrOlcpwoivHoqrRuwu3JSY eqWVVB/N0zxTcDSRc+qBgurZS+fF1i+CW4y6W/dRg1xMNmP4WNYy5clR+gerkXyZrkYZ GHlIC7U/n5sAcsxZGXwdWZudX70GdAhMG+Ckb8luaSYjZcLw6YD8HWSzLVJ518vyfJhb UkkNEvjNzlWHyeo5atKIo/dckt4+juVPsdy+v/xEvJRK9GRryrGgUQN/Xh7tBu/F0U7o 54WLVEUEtlt/MmbOwnzSxK7rYKMuRRi5O+w3CIM8PRSefg3Qd8deVLXnz3LZ3mMrdbNZ pbXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=XnvVP0Cf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=C3LuBmTk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jg32-20020a170907972000b006ff0b3d161bsi11789337ejc.396.2022.05.30.04.27.05; Mon, 30 May 2022 04:27:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=XnvVP0Cf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=C3LuBmTk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235262AbiE3KjQ (ORCPT + 99 others); Mon, 30 May 2022 06:39:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235234AbiE3Ki4 (ORCPT ); Mon, 30 May 2022 06:38:56 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1533E6B7CE; Mon, 30 May 2022 03:38:55 -0700 (PDT) Date: Mon, 30 May 2022 10:38:52 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1653907133; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=GYcZQb6y/XCkh2YYSGLSoheHoc4Pzjv7/7ozpxfJPoM=; b=XnvVP0CfJ8YSCNB5w5XDfbYNB7JJoBy4Pu0hKQBhfYXqRkJTn1kbaGowZ2jvufm2N2MM8c k9MC5SAXcHdiIQwbURIZEMyLvpq4/wqdYpIA0786vIcZgW9yuBKSIafAL4iOPPSgo6bIxF F4C3uDVeUAUzFCQPVGVZWeM924pOTE/3qEUw3ymIxYtNnLUA/kLZ+dkg3c/BFbl8AM4neR msVXH6OcujgAmwv+L9H9ryggLJ4vp0x9n/y43VsX269B8Z0IqefUBXr8p02jP2S7tp4mDr 2IOTLorW+Ul9JRWckvh5NOuRTQYsrLU+yGuKKV0u2H92xLxMdLs9Oz2oH3n9FA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1653907133; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=GYcZQb6y/XCkh2YYSGLSoheHoc4Pzjv7/7ozpxfJPoM=; b=C3LuBmTkUUQIR7wWtzvJ4Yh6tl4FvrCZsc7iHlgabT0PyNW/N7EuXAxq9pGFPWuy6n5qNX BJCg9FjFu3/Gc0AQ== From: "tip-bot2 for Josh Poimboeuf" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: objtool/urgent] objtool: Add CONFIG_HAVE_UACCESS_VALIDATION Cc: Josh Poimboeuf , "Peter Zijlstra (Intel)" , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: References: MIME-Version: 1.0 Message-ID: <165390713250.4207.16901240644447647410.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the objtool/urgent branch of tip: Commit-ID: 5f3da8c08508df82823566c32f753071c8ad36af Gitweb: https://git.kernel.org/tip/5f3da8c08508df82823566c32f753071c8ad36af Author: Josh Poimboeuf AuthorDate: Tue, 19 Apr 2022 09:05:09 -07:00 Committer: Peter Zijlstra CommitterDate: Fri, 27 May 2022 12:34:43 +02:00 objtool: Add CONFIG_HAVE_UACCESS_VALIDATION Allow an arch specify that it has objtool uaccess validation with CONFIG_HAVE_UACCESS_VALIDATION. For now, doing so unconditionally selects CONFIG_OBJTOOL. Signed-off-by: Josh Poimboeuf Signed-off-by: Peter Zijlstra (Intel) Link: https://lkml.kernel.org/r/d393d5e2fe73aec6e8e41d5c24f4b6fe8583f2d8.1650384225.git.jpoimboe@redhat.com --- arch/Kconfig | 4 ++++ arch/x86/Kconfig | 1 + scripts/Makefile.build | 2 +- scripts/link-vmlinux.sh | 4 +++- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/arch/Kconfig b/arch/Kconfig index 904ed51..cb29540 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -1050,6 +1050,10 @@ config HAVE_NOINSTR_HACK config HAVE_NOINSTR_VALIDATION bool +config HAVE_UACCESS_VALIDATION + bool + select OBJTOOL + config HAVE_STACK_VALIDATION bool help diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index cf531fb..5f41f3c 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -258,6 +258,7 @@ config X86 select HAVE_PREEMPT_DYNAMIC_CALL select HAVE_RSEQ select HAVE_SYSCALL_TRACEPOINTS + select HAVE_UACCESS_VALIDATION if HAVE_OBJTOOL select HAVE_UNSTABLE_SCHED_CLOCK select HAVE_USER_RETURN_NOTIFIER select HAVE_GENERIC_VDSO diff --git a/scripts/Makefile.build b/scripts/Makefile.build index 0640050..6a663b2 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build @@ -218,7 +218,7 @@ objtool_args = \ $(if $(CONFIG_SLS), --sls) \ $(if $(CONFIG_STACK_VALIDATION), --stackval) \ $(if $(CONFIG_HAVE_STATIC_CALL_INLINE), --static-call) \ - --uaccess \ + $(if $(CONFIG_HAVE_UACCESS_VALIDATION), --uaccess) \ $(if $(linked-object), --link) \ $(if $(part-of-module), --module) \ $(if $(CONFIG_GCOV_KERNEL), --no-unreachable) diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh index a7f6196..fd578c3 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh @@ -134,7 +134,9 @@ objtool_link() objtoolopt="${objtoolopt} --static-call" fi - objtoolopt="${objtoolopt} --uaccess" + if is_enabled CONFIG_HAVE_UACCESS_VALIDATION; then + objtoolopt="${objtoolopt} --uaccess" + fi fi if is_enabled CONFIG_NOINSTR_VALIDATION; then