Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp5147688pjo; Tue, 11 Feb 2020 04:54:34 -0800 (PST) X-Google-Smtp-Source: APXvYqwl8oVjA6oeSYNwP6fFKBFf7N077/ejuruzxQdZZLz9YFkqMNQLcVdT8MGvKFOukN6LNwma X-Received: by 2002:aca:1b11:: with SMTP id b17mr2814617oib.45.1581425674528; Tue, 11 Feb 2020 04:54:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581425674; cv=none; d=google.com; s=arc-20160816; b=vI+GugIbvTKwrUwIKcOCvkLYVCJSrhXqGmHh+MFMySxUijM1D8TEwEVoRxLQlLYVk5 rPD04+oHMQncMHVy2VIna+4T6/du86QleUeJLM3BtTqcTsL4QCjJq3XQD/1HaDxGzogB Fjw3jJt6inMSUkTj69UkzMgatnFw4dU5/q4Ljx1Fit0PrnHhATFCH/FYK5Pgnk5y7/u5 MioZWrkqZOZhmlPgU/hFGXOV5ZMVzJosV3wwqeRbjbUJUKnmmhoR+LxHMtEWuowaAJiD zYNA0CCdVibtAwI71VY+YujkE5HcmAQikyg476b/nVCsW05F5e838pWj3j8d12d5nGvc Sr8Q== 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 :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=2HpHOZ577UTYQh8GyZ4shS5acKKWqKFUfsUNYiFveVE=; b=cKM+JFKKKIiXNVnUjvUAr8j/l5HQa8/Te+a66imyJFnpXAQoQ0kiXlkwKVz32qxPmG +tbHJmA701rOGz6NQSMyZdOZfQ4lD1i8puTxG28JAibrbJOIVPVqPk+9XkPWiKnmdp5F w1xAsAN5gOAtPLM7BTlcGgAdo3yRzNSyqFrtcd1njrlIQ7Qht5BlbIxo2+2mg+SkwAeT iDR3taqcVyCd6JYR8H0bIW4Javr063CuwWsOy/XvqhsgI7BM9WmgOLCFFtiLV2DzGPtb rmzVeo4CdT+f3hLluRtR5yBdSjntglbyC5Nd7dq968wvnwI0Gkq2zOenHQz4F2WQYzZt z9hA== 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 t22si1951416oth.211.2020.02.11.04.54.21; Tue, 11 Feb 2020 04:54:34 -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 S1728278AbgBKMrn (ORCPT + 99 others); Tue, 11 Feb 2020 07:47:43 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:45917 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728023AbgBKMrn (ORCPT ); Tue, 11 Feb 2020 07:47:43 -0500 Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1j1Ux0-0007X1-Ql; Tue, 11 Feb 2020 13:47:39 +0100 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 6C6911C2019; Tue, 11 Feb 2020 13:47:38 +0100 (CET) Date: Tue, 11 Feb 2020 12:47:38 -0000 From: "tip-bot2 for Josh Poimboeuf" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: core/objtool] objtool: Fail the kernel build on fatal errors Cc: Borislav Petkov , Josh Poimboeuf , Julien Thierry , x86 , LKML In-Reply-To: References: MIME-Version: 1.0 Message-ID: <158142525822.411.5401976987070210798.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the core/objtool branch of tip: Commit-ID: 644592d328370af4b3e027b7b1ae9f81613782d8 Gitweb: https://git.kernel.org/tip/644592d328370af4b3e027b7b1ae9f81613782d8 Author: Josh Poimboeuf AuthorDate: Mon, 10 Feb 2020 12:32:38 -06:00 Committer: Borislav Petkov CommitterDate: Tue, 11 Feb 2020 13:27:03 +01:00 objtool: Fail the kernel build on fatal errors When objtool encounters a fatal error, it usually means the binary is corrupt or otherwise broken in some way. Up until now, such errors were just treated as warnings which didn't fail the kernel build. However, objtool is now stable enough that if a fatal error is discovered, it most likely means something is seriously wrong and it should fail the kernel build. Note that this doesn't apply to "normal" objtool warnings; only fatal ones. Suggested-by: Borislav Petkov Signed-off-by: Josh Poimboeuf Signed-off-by: Borislav Petkov Reviewed-by: Julien Thierry Link: https://lkml.kernel.org/r/f18c3743de0fef673d49dd35760f26bdef7f6fc3.1581359535.git.jpoimboe@redhat.com --- tools/objtool/check.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 4768d91..796f6a1 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -2491,8 +2491,14 @@ int check(const char *_objname, bool orc) out: cleanup(&file); - /* ignore warnings for now until we get all the code cleaned up */ - if (ret || warnings) - return 0; + if (ret < 0) { + /* + * Fatal error. The binary is corrupt or otherwise broken in + * some way, or objtool itself is broken. Fail the kernel + * build. + */ + return ret; + } + return 0; }