From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 70E143858C00 for ; Thu, 28 Sep 2023 02:47:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 70E143858C00 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38RL6ImK029467; Thu, 28 Sep 2023 02:47:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=hBkTCEV7qDPa7OZfp9tpX5FvtlvXM1bTrOvaLU+eIII=; b=gKMZ8QzGORq08YxqWeCh7U1kKN9M/oPBsLJHX/RDk7jIKRaL7sR/YHA4b+Rgqb7V9Pv2 409YenWJcdF0nzDZVnCuuNi93CdxB1VCfk7mrXVKjlODbgfYTKJSQayJrduj3I5uWJI5 EF6xjwZQzyyw3FgxybtqQGmczHTWl9vNZaJobkNeS4MQu+FY9LR+J2NhHT5jpWch3dUl TqaKgse0mIy+vj0ftUyjAta8Q6x0nIESvh3dQRLVH7xcH8HP/UO9q//wQSL5vOAcSSUo vyK4k1ovD8MY2lDCArNVgpV33ZkCHykVBONK5Hm69cpsFpDdAdB84dXVBig4apAEMWjm gw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t9qwbk06r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 28 Sep 2023 02:47:44 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38S21hXf039354; Thu, 28 Sep 2023 02:47:43 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3t9pff1ye6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 28 Sep 2023 02:47:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TlwfDRsMlnrmUmSpPis7+aVFi1oANGAShcqpJDiD/sSZq6XxrHmBY+5FP2Wd1PWRj+/Vl3L/yfBXpEj9y1OALNCHa4+mG9v4f8Gsu/VR1iz9G//W8dM4LR1NVxpBQh9q8KXcyS6VMqjN1zuR8687Pj1vlk82uAqGNsdaEN8dYyOzq7lGFrlmOhlSfnXpWNHCX9JQOmndn+TIv52rV/iw5SfZdUMmoG9WZFz05IVwUr/nXXv74abRx2luwRN+pQZVci9bgcSHjD5DN1c0gWtZKQsLr4/kBCM2PTBFU3BWocHajOQgFsEQDFn5fzmSojCOXf8iQgMGD8zMGeuxuYTKEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hBkTCEV7qDPa7OZfp9tpX5FvtlvXM1bTrOvaLU+eIII=; b=LYPLdEWsEbY3eLIvpKo2lrwldx0TRZlXPIrCUcY/WU2twUMprj1BzBzRWCEeP7Bq2rKVEdbP4ac3+lMdOdFy3Xnuk3T4xIDzHR8MPWc6JN51FfJUIZenHLSTmB3PxQyKSK+OsDwlPMpXK4TfCNUYg0S9nySY9c2L/fDaSr6SxuK1Tzaj3N0jwuEGcwoXjHvTLv5z9w3rFS3G9ijCiJmmGPe75hF2VqbfHB1aCCw60QNNXNSSKvqTOnAf1u9NcSuXpagb6fG0kquqqj+gjNLd9qx1nJL3wVRzMbst6SuX6RQ5PWYMhIHmFIGZSA9zRSjoDHmgse6+BDXT13FQLofGgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hBkTCEV7qDPa7OZfp9tpX5FvtlvXM1bTrOvaLU+eIII=; b=Jo3UROCPNFHd/OuajsrB5NNjdgcSX5kw+FrXx5y4RGJL59v754cslLTwfHQk2IVEl328W69UrIf/JUdYt6bPGzec7vGRGVjMbD5eU8k/4barWB1ySMkvhV92K3g4Ppbyssiqp4k7aU1mp5CPmXm1xXRttCaQktavqTk4RoEVO74= Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by MN2PR10MB4175.namprd10.prod.outlook.com (2603:10b6:208:1d9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Thu, 28 Sep 2023 02:47:41 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::10b3:cd52:5c1e:146e]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::10b3:cd52:5c1e:146e%6]) with mapi id 15.20.6813.017; Thu, 28 Sep 2023 02:47:40 +0000 Message-ID: <771ac0b3-16a4-0e72-d371-fc0755448710@oracle.com> Date: Wed, 27 Sep 2023 19:47:36 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: minor patch to improve gprofng performance (re: Bug 30898) Content-Language: en-US To: Simon Sobisch Cc: binutils@sourceware.org References: <8a8c5ffa-f15d-c7a6-ea64-9afe3d42bdb1@gnu.org> From: Vladimir Mezentsev In-Reply-To: <8a8c5ffa-f15d-c7a6-ea64-9afe3d42bdb1@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: DS7PR05CA0086.namprd05.prod.outlook.com (2603:10b6:8:56::7) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|MN2PR10MB4175:EE_ X-MS-Office365-Filtering-Correlation-Id: fda19d56-72c0-4f99-609b-08dbbfcd4866 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uhKGgBBhjPLDvdI9EmgFy1tNro1OK9WA1RnXajoBySsg4DjW7a6flCvuhCph27zZfPiPhAD1V+rdNl4SOuMEIj7lvjGhVbN7gHkBW4e1ucDnzaTCQTbtRqVBLWLxPvJQngwnSOpuoQ/kDg3XI7/DFBG9zLwNuNyLrf7y76MmRVS6UmCUNBgYpnuCS8ITIWLvcqInJHRr17vZ+CiYpr2WPTn3mJjdwXX/MjX4hqKV7yx6IFHmO0+TLjAsBLLWez+34lj8BXVTGZ4B0/dSQUGkFEZvJgKuSbCuDm5BNjArwWWS2hGH/8x6myA7eabWeFgz2fkVSajrsjuU291YTYdIpoe9XBAAUi+fJzRh0bF35wq1Yau/nU9GzRIdxCvs6YIGGS0Euy4zDgZn1uzzerYK76UGUXrZw1UjGibJKA2M4zHSZB3yn7wkBC92fD8EyDde3Iozr6Exlgj26yFfn2sa1k0gRs/PuxECRYvk4KgA6P8eVShwqedpQhyVEsXRdZirrJqwU9gyA1YOSGtSltjT7byicGXlzuEfQZBgQW/oLAqHFCgFblft3yWLeXb8Fwv1iQfu4/RgZgIuujpX2FnIgIqvrfUYUOClhix6HMxlqafHdR4Ly79UfMGM7ekE8seV504DOyzTXYu874dnOvCOcg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR10MB4636.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(39860400002)(376002)(346002)(396003)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(6486002)(966005)(5660300002)(6506007)(66946007)(6666004)(83380400001)(38100700002)(6512007)(66556008)(66476007)(316002)(44832011)(4326008)(8936002)(6916009)(41300700001)(478600001)(8676002)(2616005)(53546011)(31696002)(86362001)(2906002)(36756003)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d0g1YmhtQUNwbTR5N3BaYUh0Vy9obVVFRm0vY3hka3QvUUNyQ1ArQ2lUY0xX?= =?utf-8?B?ektaRkkyNDd3VWZxOGdqRk5RNnFTWUVBOFhUQXgvYU9vam9pdGdsbE9qZVRO?= =?utf-8?B?R0RlM0pZTzdyd1Ird1dpaXE4U3YxWVUxQ2F6WjZUeTRtSW56eVZSUDRzOGJ4?= =?utf-8?B?a3h4cjV4aDBCWUowdEJKN05veS9tVTlRcW84QmZMNWZTanZpUmVkaktodTBL?= =?utf-8?B?SXVxRngxY0x0WmxXSmtmQ0N6aVZYWGkydEx5am5vUmUzREN4bExVekFSbkJC?= =?utf-8?B?YmwxNEpUSjc1RFBiY3ZReTZYNzRrcUxqQXR5UzliN2JKMXNBTEMwUnRtNEF5?= =?utf-8?B?Uk5MWnhPa0ZwbGRXa3cvUno3bFd3OEpUak1vS1orYkpxYTJhWGJXYmdSNDhW?= =?utf-8?B?aW1NUmRsaThxT1pNWTBWRUk5cUxsendVb2FsbzRrOVJxSlFkR3YrZnpLNndm?= =?utf-8?B?N3pPNXZGMElTNk1na01WV295STdKcjN1MmRJKy9IMmxJUzVOT3g5aHl5ZFF6?= =?utf-8?B?emp3WXVoUlgvVk5hODRTV3pTeWxsanVYY2hveVNrTUlVR3hMenVEVmZXODZv?= =?utf-8?B?eUJ5eUZWaCtDTVF0dzBodTlERzV6c2libGQzNzU1N3B1bGpYN2xhRGVlQkIy?= =?utf-8?B?UEN3QlN1WWFaL3JBQmZuMnpMSVlBYkFKbEYrWTY1dXovT0pxNEN3SFFRQWlT?= =?utf-8?B?QWNYejNsSU1QMUt1UUkvZ25HWjVjaFhXeVJTN2ZMS0I1aEFUR3Y3eCs4eFpq?= =?utf-8?B?OEtQRjh1T0s3U1lmbjF1aFJYTHZRYVFjakJYUDRQZzlHZmpKcVd0QUo4ZUxX?= =?utf-8?B?YlZBRmIzV0xyNjVXdU90cXdxdVlHU2UxaVdPNDRlUHBySHlzRTBNVjNWYnpi?= =?utf-8?B?UmQvWnVReFRoME1GRHNSM1BQWURDbzNydDJvRUxCSWpRN1hOc3dDaGVpMjJn?= =?utf-8?B?d1dpMS9MUnN4SFR4d2VMUGJNbGFmT0ExTGV6b2l3OGV6NWVvNWg3Z0FuVG1K?= =?utf-8?B?UHVPS1hFODhMbURlWlFKNVhPY05YMnIrUk4yUVdPSG5FaEErWWFrN3BraUFj?= =?utf-8?B?a3VZTnRVNDdyOXdsSW54NGV3YVRQRWFPQTdObVI0Q0pTU3FzUVlpT2ZyQzRh?= =?utf-8?B?Sm9uRGNlY3QxR2U5RFdrZjRjYzNzN3NNanhmQy9aYlBZanlOc0ZQajV3ZFlJ?= =?utf-8?B?c3JCd1ArTmVuNm9SdHMrOVZKc3FHUWc5Uit4NDVEUWY2YVBUZDNXMzdFeDVH?= =?utf-8?B?SERLWVZTb3lGdytocklSRHJPcEx2azhWR3QrYXQ2WUN1c3lNZmNGRUN3YnQ4?= =?utf-8?B?bkp0Mmc0dFJYMHhVTWFFZE8rZkFkOHkyQmlqT3NaNjVudXJKTXFVQ0x3OTBO?= =?utf-8?B?TjZRa2llblA3SjZlakhldkpXRDJROWZNckp0Q1hMOXErS2loWU56bTk1MFM0?= =?utf-8?B?YlMwWFNiTloxMUh0ZmNmMjhTSXQ3WkJ4ekN3Z3cxWnpUb0RTOVpUMlp4RWpN?= =?utf-8?B?U1RTU3VnUFJnNXd4aHN2eFJUZy9mSkR0bVdDeHd0TkFiRmQ1OEZzZzZVRm5i?= =?utf-8?B?by9jOFVQWWg4SVZ6K2laUjdXUTNucHlqM20xYVlsVnhoZEVxZzZkN2l2ekRz?= =?utf-8?B?emM5bWRzc0RrTjdmTS9CVVlTc0FnRnRlT0VlSWhiMHVxTFdUbU9YNnlEVzBP?= =?utf-8?B?eDNPdXNjZzdMZ29kUitYSXZoaGtHY1BIWlNtQ0hsTDJTc0tMdU15R0oyVHBC?= =?utf-8?B?eUJ0Y3BDU2JJY08zYnY3SE84WWU1QVVqMVlYdjJzWVJpZ1BQV0lkYmt0KzI2?= =?utf-8?B?cG5CSld3WW03c2V1ZndZZlFWSmlTV3JaZ01XWGNDNXBLZ1B6eGp6Rld3VTIr?= =?utf-8?B?RUNvMk5xVVR1cTRDTCtOcnVOOUxpNmlxUDcxQldrL2x6YU9yK1h3THdyL2gz?= =?utf-8?B?djEyWUEwT3RnMDBUT1AwWElNS1ptVW9iWDQzYzc0NDJEZDdtZXNEM2tCRmty?= =?utf-8?B?M0FrcEdGWmtJYUhTT1FEb1FwTFhVaHJRcGhEck9ITVcyL3RjWHVsZGhpZFE5?= =?utf-8?B?QnlnaHJmUkc5dU1lTkJ5REUzSEkvaWVmb3dUSXU1Sm56QUN2ZVI3TTVMelh1?= =?utf-8?B?UFk3Zk0zcitnSkdSR2NzY2doTUtDQU9IblBxckJtMGpNWDZISWgxYUlSTVRL?= =?utf-8?Q?2IHsZFB0PQKJrRV1RhPumIM=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pJe2CxNISwoONvC3DMGT+XkqQf9LEBNGpCaRoGU0YdS1RqZJ3wYbrNXFOfHQR+JBzg5Cj8RKN2WlRObkKZSSJ3uWnEwMCnhGTm/hME5g7GCUrUDrUAP8u+HNwDwiT3qzKnMeqNkMJ3lct3fJ/gffOO8zU3QTPCdqJRhEUfPvJ58Gp9IcOTCs2fSYVYhHWF+dHJuKZWfY+WrDB9EqrEbhlzYIkC7S2HBUk0EUol21azrdVtoWEg67RvtJJiA4PxprKLw8kuQO2bwBU89fPRlsX4r3CKtxGEilCd2E49W4VFZSYG7Pgd/4+irHpcmA1ju4wJ19Y9Rp9P+PMnGNB0pnpjSwK0BuEHKXstpnpd2yv1+5JyWH5CJrm5ZjWQO486LPjrDs4MgG6po+IMAQI3Mb5mjejZ6II1H1fQ2/iulBc1Xin94jOp8H/7dMRMeWgDphxdLg/fjkCdB8aSlNo936TF7SjTVY98XZqAJUfYjR8D4a2Sn2c9VO05lQ/6aUSvUJwB8Ca/PryvwzAlCKg2ppJ09+x0gNQ/WSm1s5XYLPf+Z7e2xdT1eGh0dbav642QwcNGwgkqzWQbxSsxBlmaXEXVtpTtKW22Bx644qAhLAMhQCPPdMdzcHLpo0nBP5HiYpYT11pOCOr4eozptBnvNdwmnRr0KqvU1mxtwL1HIWjX9CU4OnDNVAKGIUm3eo6zgbTAy/iO+vKcauyC5EChe4e0Cj+FovwQrFQ74NCL7BGVeQY0dlkFHKLItGlSLCM9dUgu438uaPiwrS3JDfAwIjfw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fda19d56-72c0-4f99-609b-08dbbfcd4866 X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2023 02:47:40.9352 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DXaMrlIhUfZba0I5vmivFl0qJMWFh2RJtAdfbCb1RDwOVKI6CZSpQ/tyD1wcC8kzzFndvFcfGU75VxH22kFhfcCQERAEodw8G2+Tqb7f1O4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4175 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-09-27_17,2023-09-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 suspectscore=0 adultscore=0 phishscore=0 mlxscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309280023 X-Proofpoint-GUID: SQ-tWjYuYgvkfETkWo881pOzYXj6t9A- X-Proofpoint-ORIG-GUID: SQ-tWjYuYgvkfETkWo881pOzYXj6t9A- X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: hi Simon, Thank you for your report. See comments below. On 9/26/23 04:25, Simon Sobisch wrote: > Inspecting bug #30898 [1] showed that there is an issue when using the > disassembly option with huge (generated) functions. > > I gave this a test and found, via > >   perf record -o perf.data.gpdisplay --call-graph dwarf,38192 --aio -z \ >     --sample-cpu --mmap-pages 16M \ >   gprofng display text -name short:soname -metrics e.%totalcpu:name \ >     -disasm prog_ test.1.er > /dev/null > > That the problem is the disassembly handling. > Checking the generated perf recording shows that the **burning hot** > place is DbeInstr::mapPCtoLine(SourceFile*), called by > Module::set_dis_data(Function*, int, int, int, bool, bool, int); > taking more than 93.3% of all instructions. This is a little surprise for me. It's likely that gcc inlines functions and generates Dwarf that gprofng interprets poorly. If you run:   gprofng display src -dis prog_ Do you see the same performance problem ? If yes, may I get this binary ? > > Running that took around 5 minutes. Redirecting the output to a file > leads to a file with 4,124,497 lines, so: this _really_ is about huge > disassembly.  I generated the big function (~ 1000000 lines). The  disassembly is  10000037 lines.  This took 38 sec. But my test is trivial and gcc generates a trivial Dwarf. > > I've tinkered a bit with the burning hot function, the result is a > minor decrease when using C++2017 invalid code, you find it in the > attached patch. > > Also attached is the recorded output for the hot function, > interestingly the patched version showed quite clearly that over 60 %  > of the complete run's cpu instructions goes to Hist_data.cc line 1380: > >       if (p->level == 0) > > > For huge (GnuCOBOL) generated functions the attached patch drops the > perf stat reported counters by 10%. > Reported counters (median of 3 runs - code generated with default > options -O2 -g using g++ (GCC) 11.3) - are as follows: > > Original version: > >         270,060.53 msec task-clock             #    0.999 CPUs utilized >  1,023,551,049,245      cycles                 #    3.790 GHz >  2,160,049,675,779      instructions           #    2.11  insn per cycle > > adjusted version using the C++2017 removed "register" storage class > specifier for the pointer (there is possibly a better way), decreasing > everything: > >         260,284.41 msec task-clock             #    0.999 CPUs utilized >    986,393,903,158      cycles                 #    3.790 GHz >  1,815,443,360,713      instructions           #    1.84  insn per cycle > > adjusted version that abides to C++2017, only instructions decreased: > >         280,430.13 msec task-clock             #    0.999 CPUs utilized >  1,062,479,713,621      cycles                 #    3.789 GHz >  1,815,698,269,043      instructions           #    1.71  insn per cycle > > > > Along to this change a short-term _option_ to drop most of those 60% > (and, if it drops the amount of entries in there, a good portion of > walking the pointers) could be to have a copy of func->inlinedSubr > _once_ that _only_ contains level 0 entries. > > > But in the long-term it seems more reasonable to recheck if that > function should be rewritten/replaced for better supporting "huge > disassembly". > > > > Another note: the reserved memory use for gp-display-text topped 1.6 > GB, there may be a way to improve that, too. It is not normal. It looks like  gprofng generates always a new DbeLine in DbeInstr::mapPCtoLine(). -Vladimir > > > [1]: https://sourceware.org/bugzilla/show_bug.cgi?id=30898