Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752651AbeACMWS (ORCPT + 1 other); Wed, 3 Jan 2018 07:22:18 -0500 Received: from mout.web.de ([212.227.15.14]:55828 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752314AbeACMWR (ORCPT ); Wed, 3 Jan 2018 07:22:17 -0500 From: Markus To: Greg Kroah-Hartman Cc: lkml , Josh Poimboeuf , Ingo Molnar Subject: Re: objtool segfault with ORC unwinder enabled Date: Wed, 03 Jan 2018 13:22:07 +0100 Message-ID: <1954665.Z2ZbY5be2g@markus> In-Reply-To: <20180103111941.GB5412@kroah.com> References: <1537667.mbZVOcHbLR@markus> <20180103111941.GB5412@kroah.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2490965.ZUf3souro8" Content-Transfer-Encoding: 7Bit X-Provags-ID: V03:K0:3iDsfiBhsWaxX0Ds+sFeOQ4orLRXg/BEX5cmvtnI1KFd6yDzq30 gKJoVHWksSmodd2tN8OiWOHUmyccNLg0bA661Zkl1RozhdPL1ekLUWOOWTpIXwVVDFcYrx9 7z3ObscD4TJ8bhAJPHqRWllb3W/6FySSAJUd6KTpQCHPdjo4+KUetZ1j/nwwHqiPb5hksjU K85GcQeXqtmXKP+LJrZGQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:3gJkgMeOMCY=:Y8grD1kyw4E0KVqIHp4whG 6DQR7gZDRvrKTajH3QtHeDGuokrXmn/LNDVLMN8xKNBCSsEiqQRv3gBccukW7pScyNBcC1E5J R0vL3PtJE/vnGtX7FCJ3Dl+UMU3L3LRRQGJTicu9hfYVUzlzj2by+BvmJTCyPfM4hNcMt1KPv Dp4I48/GZEHGxgjd8BYXziViYOwMRQala7lLHJI26m/8UqYCu8hsAbW09Ny0RR9J+5P2fx8Hn do8vvRWxJ9tpwstU/YDEiy42U420IEkEPIi6R3zfc9JLZBMSPt+2Cz6/Z95oi6ulXmxllg0+I x3ZRcSc3qQrnZUnLrCLKadbEuEaND7u3Xysqph9TfqD+96b3KXUVlZIMjksulvkXor8LGK90B kRU+teRYgq9zcW0Q/2X7VZSgrQaG6G73nJL/Q3ujnPqTIuCivlMMOmuN/IC/365dgHu6+/7wa 55Zbxy9YQHD/Anv1TK9Bc+aBNC96Rb8FayrkeBNwQ3GIfho1o7zdkpsuAnJQtwN+F2b83PEKo ZiNH/Eqi/VKgvEFY3uAreWa2hSiA4z6FGhTijLWyV/XSaeacGwtp2bocyAKXLxEogP7vWjkXl eHjufi1EoIqEYe45Kii7n4ZUaywFO35xTzCaqpsv2gEVISLy5+SvUrRbIfLja9k8gkOJPvQP7 LbM8bF+j5H7X37pR6XOapS+5GGAAX9JSflU36Sau0J7XAPSK7dhJap4Xri0Aub1JZjzxgQKRr d99Udesv9a6bJTvN6rFnZqWCKhxV03IK+pEKXT0aiFFn23CLrqKme8E1CmAa4IV3U4Bvd7QpP 97wcTA7doN3agg6t2L9P2WSVs6HhQ== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: This is a multi-part message in MIME format. --nextPart2490965.ZUf3souro8 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" On Wed, Jan 03, 2018 at 12:19:41 CET Greg Kroah-Hartman wrote: > On Wed, Jan 03, 2018 at 11:49:08AM +0100, Markus wrote: > > Hello! > > > > ORC unwinder is enabled in stable for wider testing but still at least one > > bug is open: > > https://bugzilla.kernel.org/show_bug.cgi?id=197035 > > Random web links on mailing lists don't help much, please put the > information here in the email. Its not a random web link. Its the official kernel.org bugtracker. But nobody seems to be looking at it. > > objtool will segfault because a NULL pointer is dereferenced. > > And how are you reproducing this? Just building the kernel with ORC enabled. (At least for me. Using framepointers compiles, enabling ORC again breaks it.) gcc 6.4.0 (In bug report others were tested as well.) elfutils 0.170 What else may be interesting? > > Is a NULL pointer sym valid? > > If a NULL pointer is invalid, it has to be checked why it is sometimes > > NULL. > What .config is triggering this problem? See attachment. > And does this show up on 4.14.11, and 4.15-rc6? Both: yes. /tools/objtool/objtool orc generate --no-fp "arch/x86/kernel/irq.o" => segfault. Changing CFLAGS for objtool to O1 and starting from gdb: (gdb) r orc generate --no-fp "arch/x86/kernel/irq.o" Starting program: tools/objtool/objtool orc generate --no-fp "arch/x86/kernel/ irq.o" Program received signal SIGSEGV, Segmentation fault. 0x000055555555e06c in elf_rebuild_rela_section (sec=sec@entry=0x7ffff690d010) at elf.c:554 554 relas[idx].r_info = GELF_R_INFO(rela->sym->idx, rela- >type); (gdb) bt #0 0x000055555555e06c in elf_rebuild_rela_section (sec=sec@entry=0x7ffff690d010) at elf.c:554 #1 0x000055555555d0aa in create_orc_sections (file=file@entry=0x7ffffff7d740) at orc_gen.c:210 #2 0x000055555555c146 in check (_objname=, _no_fp=, no_unreachable=, orc=orc@entry=true) at check.c:1971 #3 0x000055555555811f in cmd_orc (argc=, argv=0x7fffffffd8d8) at builtin-orc.c:54 #4 0x000055555555f490 in handle_internal_command (argv=0x7fffffffd8d0, argc=4) at objtool.c:108 #5 main (argc=4, argv=0x7fffffffd8d0) at objtool.c:131 (gdb) p rela->sym $1 = (struct symbol *) 0x0 BR, Markus --nextPart2490965.ZUf3souro8 Content-Disposition: attachment; filename="config.xz" Content-Transfer-Encoding: base64 Content-Type: application/x-xz; name="config.xz" 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 --nextPart2490965.ZUf3souro8--