From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752398AbcCIGH4 (ORCPT ); Wed, 9 Mar 2016 01:07:56 -0500 Received: from mx1.redhat.com ([209.132.183.28]:50673 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751107AbcCIGHt (ORCPT ); Wed, 9 Mar 2016 01:07:49 -0500 From: Josh Poimboeuf To: Ingo Molnar Cc: Arnaldo Carvalho de Melo , Thomas Gleixner , "H. Peter Anvin" , x86@kernel.org, linux-kernel@vger.kernel.org, live-patching@vger.kernel.org, Michal Marek , Peter Zijlstra , Andy Lutomirski , Borislav Petkov , Linus Torvalds , Andi Kleen , Pedro Alves , Namhyung Kim , Bernd Petrovitsch , Chris J Arges , Andrew Morton , Jiri Slaby , Arnaldo Carvalho de Melo Subject: [PATCH 00/11] Various objtool fixes Date: Wed, 9 Mar 2016 00:06:50 -0600 Message-Id: In-Reply-To: <20160308154909.GA20956@gmail.com> References: <20160308154909.GA20956@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Based on tip/master. These patches fix all known objtool issues: - infinite loop - sibling call false positives - switch statement jump table fix - performance improvements - print one warning per function Josh Poimboeuf (11): objtool: Prevent infinite recursion in noreturn detection objtool: Detect infinite recursion objtool: Compile with debugging symbols objtool: Fix false positive warnings related to sibling calls objtool: Add helper macros for traversing instructions objtool: Remove superflous INIT_LIST_HEAD objtool: Rename some variables and functions objtool: Fix false positive warnings for functions with multiple switch statements tools/objtool: Copy hashtable.h into tools directory objtool: Add several performance improvements objtool: Only print one warning per function tools/include/asm-generic/bitops/__fls.h | 2 +- tools/include/asm-generic/bitops/fls.h | 2 +- tools/include/asm-generic/bitops/fls64.h | 2 +- tools/include/linux/hashtable.h | 152 +++++++++++ tools/objtool/Makefile | 2 +- tools/objtool/builtin-check.c | 429 +++++++++++++++++++------------ tools/objtool/elf.c | 37 ++- tools/objtool/elf.h | 14 +- 8 files changed, 447 insertions(+), 193 deletions(-) create mode 100644 tools/include/linux/hashtable.h -- 2.4.3