Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp947698ybz; Fri, 1 May 2020 11:27:10 -0700 (PDT) X-Google-Smtp-Source: APiQypINOdpMZhvBZ88nmupHU53FoYrFOvX9lmXm/HimyglY1hK6pX0iX501LSdATBWeYQ8apIOM X-Received: by 2002:a50:baa9:: with SMTP id x38mr4520799ede.55.1588357630460; Fri, 01 May 2020 11:27:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588357630; cv=none; d=google.com; s=arc-20160816; b=mck7sYCWXkdWv1L6LrwztY6tLSoI8jToz72yLh2sk4BPmSciqIP6/Bj/hIWcK+R+IA o7vU7P8sPewzbnQ0ciK8OfHCBPP/0qUC1riHnKRwtyGphWce/lFd36E4XGu6sFdxr9y/ cU/VCmGQdFPr/eVFoD1fYo48IwWOwqG0j5ynTFxJ0lmVEHCsFki5JRxxgm0Nv9RQs/fh FLWU95VjlZT2d5TwJcec4FP+vVaQ5REy9gonG61yht8ZSmQDPL5FYi4XOBeJnMco0UR4 OWPXrrRhjsuPkf1LXiU8CfLM1aIE8YBULVu8aqF231MPXzEiwNzo2Be4QVcUMMTnZTc8 eicg== 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=XNtW5XQipAMOs1lf+XtWMtI4HvAiT0CU/ATzr8E9gpI=; b=iFdexzRADMk8RtjYnZAVA+rR8RErwRcgR0ANFw21bItewOHngXJdX5EYwGI0WsAAST jvIyVzP7hHam4jHe0PM+hGMeZu9BjSc1CktuAbW95zHtJBBltrP7bcX9woY1SER6z5SD Ap6UXU6LXP+8cSl9qVIeGLhz/ubiVkZDrTtNgw9EZBWb2Q86S7CRcXDCvMh5XJtE9Y/i SLqBhOvppUpzTYUbqROArzjxRb/B2jXgcNOkI8kqFjEZogEIock9NTFZQhsdDGMIkNxp Y8vEzMX9HhX94jh1ecV+3difs14/YXNhE6x/SgY302TfXvwwuXXDrJRN3Yw39T4wC+Lo 7S1Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m60si2344685ede.128.2020.05.01.11.26.47; Fri, 01 May 2020 11:27:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730907AbgEASXX (ORCPT + 99 others); Fri, 1 May 2020 14:23:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730660AbgEASW2 (ORCPT ); Fri, 1 May 2020 14:22:28 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D517C08E934; Fri, 1 May 2020 11:22:28 -0700 (PDT) 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 1jUaIn-0003fD-VN; Fri, 01 May 2020 20:22:22 +0200 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 527781C04CD; Fri, 1 May 2020 20:22:21 +0200 (CEST) Date: Fri, 01 May 2020 18:22:21 -0000 From: "tip-bot2 for Peter Zijlstra" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: objtool/core] objtool: Make handle_insn_ops() unconditional Cc: Julien Thierry , "Peter Zijlstra (Intel)" , Miroslav Benes , Josh Poimboeuf , x86 , LKML In-Reply-To: <20200428191659.795115188@infradead.org> References: <20200428191659.795115188@infradead.org> MIME-Version: 1.0 Message-ID: <158835734130.8414.1839500420306776239.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 objtool/core branch of tip: Commit-ID: 60041bcd8f5ab560dabf44dc384f58bbeb5a6a30 Gitweb: https://git.kernel.org/tip/60041bcd8f5ab560dabf44dc384f58bbeb5a6a30 Author: Peter Zijlstra AuthorDate: Fri, 24 Apr 2020 16:16:41 +02:00 Committer: Peter Zijlstra CommitterDate: Thu, 30 Apr 2020 20:14:32 +02:00 objtool: Make handle_insn_ops() unconditional Now that every instruction has a list of stack_ops; we can trivially distinquish those instructions that do not have stack_ops, their list is empty. This means we can now call handle_insn_ops() unconditionally. Suggested-by: Julien Thierry Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Miroslav Benes Acked-by: Josh Poimboeuf Link: https://lkml.kernel.org/r/20200428191659.795115188@infradead.org --- tools/objtool/check.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 068897d..6591c2d 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -2259,6 +2259,9 @@ static int validate_branch(struct objtool_file *file, struct symbol *func, return 0; } + if (handle_insn_ops(insn, &state)) + return 1; + switch (insn->type) { case INSN_RETURN: @@ -2318,9 +2321,6 @@ static int validate_branch(struct objtool_file *file, struct symbol *func, break; case INSN_EXCEPTION_RETURN: - if (handle_insn_ops(insn, &state)) - return 1; - /* * This handles x86's sync_core() case, where we use an * IRET to self. All 'normal' IRET instructions are in @@ -2340,8 +2340,6 @@ static int validate_branch(struct objtool_file *file, struct symbol *func, return 0; case INSN_STACK: - if (handle_insn_ops(insn, &state)) - return 1; break; case INSN_STAC: