Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp806898ybl; Wed, 4 Dec 2019 11:12:12 -0800 (PST) X-Google-Smtp-Source: APXvYqzcfrDXtNb0aEBwy+wj+uMjdlM4mCDxBQlwNhXQphSvuHu6m1m0uxKmsHVvim9u1L2x5J/A X-Received: by 2002:aca:48cd:: with SMTP id v196mr4100501oia.102.1575486732129; Wed, 04 Dec 2019 11:12:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575486732; cv=none; d=google.com; s=arc-20160816; b=B7aCSDoa9j/eHn4TXPaFzutTq77Sm1I5hUXcpP3GIbbIVw0a3yjCWbjWOW9wWQ3HSt QwLGXdWC0pJz+foroKCJ0m2LkCcMVOHLcaBrwlPFtKyEJ1KLeMcC4SghPMiuv2eZGKFt 4ZT3LGXNn+7fHVfP4V1LRKJvgL7oDtHBZCKIq3z28Qxd1woX4LCsPZZmHnw6y099r2Gr lV5TMzQWDPb9ffX+lKSTYE/jzD//sN0KQDSxAcotrRUQ8l/80NzFNHO301JfQ83+KDTx kw5c0FAXeNC5nM/h8FxCtpIeMjfhKqHVlD8OqoPIGddpOJnSu8J3tyzPFQZdZbRWmLLb +f+Q== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Z95Y5VEbDXmiMc21xXaH1f57Gt2xCick/VawdEETzws=; b=wH+xJSPAsfxNAHsmE7oQKRM2qzFmWJmrh/7LUhVHrGRuSlwWpWGhOlaeZ8BMJ2uh18 jizohXd97dXzywEnPx4ZSZW3wzkLk/XoTzJwMdf/To7Q1KsmpnT9e9ZspGVryRWbHdR7 EqVho3La0rINSyOPdNWFVDHKQow/u+Y9XMwrBP/mg/5Y3FtuQZwnGzU9Fso2BqU+8E1C fL04Gb/OXrjD6H0n732vdmWOV14bMXMkXurtMeTu/xKQQpW6F2Jx8bVzTzTcP9batoLd J41x5CN8qsg5vNWifzprZM5+4aMW1a4DcG1RkA+GQtm0+7pb4RkyHv/Y3ZFnpeoh3Hw9 71vg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GvomKAyU; 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 l17si3017471otk.218.2019.12.04.11.11.56; Wed, 04 Dec 2019 11:12:12 -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; dkim=pass header.i=@kernel.org header.s=default header.b=GvomKAyU; 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 S1731189AbfLDSKD (ORCPT + 99 others); Wed, 4 Dec 2019 13:10:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:36498 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731154AbfLDSJ5 (ORCPT ); Wed, 4 Dec 2019 13:09:57 -0500 Received: from localhost (unknown [217.68.49.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7EAE820674; Wed, 4 Dec 2019 18:09:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575482997; bh=vAnPksW0U2gh/kfgefM3vVRIFgL1xdGj0P8wJE6kLOE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GvomKAyUeaun0WjaMumI5jeqDVhAsjtczato01pOjDJ77ZsgqiJpNfxBnDHqwl9bG HDPbcO9stTtK1FThEtbLgrp39kCvH4BwkBguwk/BMfJGeZICqNWXM9qEpbY8tYWDFs JL1MlUikQ4M/1t+GqiDm5W/tX0fai7Tz/+VF73fw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ilya Leoshkevich , Jan Kiszka , Kieran Bingham , Heiko Carstens , Vasily Gorbik , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 4.9 010/125] scripts/gdb: fix debugging modules compiled with hot/cold partitioning Date: Wed, 4 Dec 2019 18:55:15 +0100 Message-Id: <20191204175313.652097284@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204175308.377746305@linuxfoundation.org> References: <20191204175308.377746305@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ilya Leoshkevich [ Upstream commit 8731acc5068eb3f422a45c760d32198175c756f8 ] gcc's -freorder-blocks-and-partition option makes it group frequently and infrequently used code in .text.hot and .text.unlikely sections respectively. At least when building modules on s390, this option is used by default. gdb assumes that all code is located in .text section, and that .text section is located at module load address. With such modules this is no longer the case: there is code in .text.hot and .text.unlikely, and either of them might precede .text. Fix by explicitly telling gdb the addresses of code sections. It might be tempting to do this for all sections, not only the ones in the white list. Unfortunately, gdb appears to have an issue, when telling it about e.g. loadable .note.gnu.build-id section causes it to think that non-loadable .note.Linux section is loaded at address 0, which in turn causes NULL pointers to be resolved to bogus symbols. So keep using the white list approach for the time being. Link: http://lkml.kernel.org/r/20191028152734.13065-1-iii@linux.ibm.com Signed-off-by: Ilya Leoshkevich Reviewed-by: Jan Kiszka Cc: Kieran Bingham Cc: Heiko Carstens Cc: Vasily Gorbik Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- scripts/gdb/linux/symbols.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/gdb/linux/symbols.py b/scripts/gdb/linux/symbols.py index 004b0ac7fa72d..4644f1a83b578 100644 --- a/scripts/gdb/linux/symbols.py +++ b/scripts/gdb/linux/symbols.py @@ -99,7 +99,8 @@ lx-symbols command.""" attrs[n]['name'].string(): attrs[n]['address'] for n in range(int(sect_attrs['nsections']))} args = [] - for section_name in [".data", ".data..read_mostly", ".rodata", ".bss"]: + for section_name in [".data", ".data..read_mostly", ".rodata", ".bss", + ".text", ".text.hot", ".text.unlikely"]: address = section_name_to_address.get(section_name) if address: args.append(" -s {name} {addr}".format( -- 2.20.1