From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2049.outbound.protection.outlook.com [40.107.13.49]) by sourceware.org (Postfix) with ESMTPS id C1D4A3817765 for ; Mon, 5 Dec 2022 12:55:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C1D4A3817765 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XSJnGKgxVKgdtgjpp8OgNiGvgC7qKCkcUGIJbLdAYC4zEo9PCp2d92kFwCJ1ljhHzUbGQm0QoSejHdNny3Cma2A1FpyHejw4RKgD97dW2SY6LJi+okAHlrz62Zccro6wZj5SIuGPzllTrIxcUBlquZ3Zxy2tecEWeYlG4qHijQ2B9ctnEUIFj8gQ+RhedWaeKsD18dRdTxihUT52M74LRcNW2gp8gtMHKb9ukON3vg/Vpl3N6D/3MMpIbJyGVKxyJRySIOwfkqNZRWh68FzyarUlqUH1gNZkj7Sr/AZ9nomX3HVHqkWExipd1wxniafnt/5m6vxbT6zqxeoLp7li8Q== 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=fSF/zLJ/nil8A/sVO5b9cZYNojP22P1c9Hulf23GFpE=; b=SAAoJIv1oMxr7+H3EpuXIvd24c5nCtdA5tFozFUgiEP4eilVRh+4O8aatBssa4WPELj6k1QGBCrm6vITo+oTRBBK0ecANs8z5T7XGdoi/NtRfTwRDch90vtdfMCSW9eVvVGJZjBVcWFoM5DDlfPagqZOdh4rzR555GI1gdJbl0VosEc2llyU3Ovb1QQFq/yCeH49vGZUoJrazGz24GwKrv197AZyNzJ7XpNOT5MD0ZaCwJRpd9xca6D+z199ocouNvG6x0e/64mrvyA3hhdgObRqqrLx0L24Usb6RKiQ1ZKmo9oPlQ2hy3eIOIR/ke+zQT0eRSvhdMiFUs/33pXyVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fSF/zLJ/nil8A/sVO5b9cZYNojP22P1c9Hulf23GFpE=; b=PMm/Tfw9U1vV+RcZSZN3/iif5R8zma+Ne9mZLq7sY3wnIfP8BN25rS6dd4HULr4ajSN5qyXO+FnYoUqtt3iRA8GrLnwQlE3Al2Dk9U1xX3EF1MSRru4bde8O4ikmAyalqLx/DSgSii4WXo9JuGgvKrQ8AQ+kf3t/vS8TVYPA4qE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) by DU2PR08MB10232.eurprd08.prod.outlook.com (2603:10a6:10:49b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.11; Mon, 5 Dec 2022 12:55:38 +0000 Received: from VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::fe5c:b195:a2ad:b19c]) by VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::fe5c:b195:a2ad:b19c%4]) with mapi id 15.20.5880.014; Mon, 5 Dec 2022 12:55:37 +0000 Message-ID: Date: Mon, 5 Dec 2022 12:55:35 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH] gdb: relax requirement for the map_failed stap probe to be present Content-Language: en-US To: Andrew Burgess , Simon Marchi , gdb-patches@sourceware.org References: <9b1fe2f9-b4a9-17a8-1175-a1a776db1afc@simark.ca> <87y1s03a0a.fsf@redhat.com> <87sfi30zgy.fsf@redhat.com> <610ebe6b-64d0-d0c9-f9da-9e1445d53d73@arm.com> <87mt8240w8.fsf@redhat.com> <9135877b-0e37-6fd2-8c69-e9d0376b75e7@arm.com> <87k0363vkt.fsf@redhat.com> From: Luis Machado In-Reply-To: <87k0363vkt.fsf@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO2P265CA0473.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a2::29) To VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR08MB3919:EE_|DU2PR08MB10232:EE_ X-MS-Office365-Filtering-Correlation-Id: b581963c-28b5-4136-44a4-08dad6c0015e NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2kmp4gxheR8WuqMTe4sKVa2JXy0xhjV8O+yVEjpmKcF5PvTZ7q6AuHuObqbyxZ9JbuZ90zjxfnhHVR5Q+HjngJh6DTrqX275fDpo8glNOL1LiKDLSpCexnPE7BvSyk0RqqI0aJlilW00UrCj22dFBsLrH+V+8YhgHTdgJ/2sPc4M43YcsNTLDcq/CFjvys2NKkENDeMB/dMIGrPb6Q6+rU545KSxxj0v6+Lv7kmW08d6LZfvCTPvT3yjSrYJGzVJGQiR2M3ZmKVRQUSxCEM6rhAxr8QwU4Ap5XFexvnh2ecgnydiyHX/DtibQ79X+o+ocSu9XcmfUIWzp8EEofnNWK6Ryh7hDj4wL/j0HqzL/i8NZ0n2Z8zFqQkTzHFJ/oDXL7U7jz/sxVq8rH3f7P654mbn1aeNIR96EB383OcEblIzcuyLNwnPhqVkGWVQSLzDkfgNq1x3KVj6iMqpPEtE4ndlLPzYUyFHYsyr9uhzDgtBQ4HyJMhfCs8+a+v54kX/IDuOm5MlHiptdrLNQmtSn0imAZbp5tmvl92/tpXIni09XfQFycEv6QRb+QWRU7SA7l+08FFqPyWPjWd3dGuUxgVBL51n13bmBDwzDOMUnZT4vH5JE3s4wfcBtDym5rtbMR0dTfHSvS6tZRYG86gzkpUYp/VLl8LparpN0FuhNUCCsdMWJ80aYIg8O9aXyQrWDnSJ20Mo01d4Q/DYZ9YX4viYIvQjJvrTCzp57T4rP/DOzhpQmNHAR9Yk8RxpeHaW X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3919.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(346002)(396003)(376002)(366004)(136003)(451199015)(66899015)(31686004)(53546011)(966005)(86362001)(31696002)(6506007)(478600001)(6486002)(36756003)(66946007)(6512007)(83380400001)(186003)(38100700002)(2616005)(41300700001)(8936002)(5660300002)(26005)(8676002)(66476007)(110136005)(44832011)(2906002)(66556008)(316002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TjJOYjZoRFVPSVVJUFZjcVhtY3d5Wk8vNWVZMUpZT2hhdEpveWlQdFFocjFR?= =?utf-8?B?aVpiaUIrdW8vMDJvU1YrNUhxRTlHR0toeWJQUWZCaFI3UUFVeERsZEJmTXRE?= =?utf-8?B?VlpIRjV3M2FmeUpMMDdLMzZpZnNCVHU4VU5uN0dkTG9MSlRHT2h1bGZZdE8y?= =?utf-8?B?SkdFcU1OOTNjbEorZ01QM0NLYjFUVjU2RXFQV2E1MXFob1NodlBNRjdwVmVI?= =?utf-8?B?NXNJMkhUMmhvaGR3ZlJ2cEtHTVBSczNZYjZPOTVxbGtDYlBxcStMZVMvZHgv?= =?utf-8?B?U2VOWjAxMzRvVmx0ekprc3VXNmpXb3lLaURJeFBwWHRvdG9jWGVzeFF3cVN5?= =?utf-8?B?NnAzK1dEZWVBYzBUK2RFdmVReUlmcUVhZnFweVJRaDZ2U2N5US9rbXBTRWJJ?= =?utf-8?B?SFNMZ0VKWHVlNkdnS2ZrVXV5T1d2Q0xaNTFTWGtCMk1pckZ5ckZ0cTZmemlm?= =?utf-8?B?RW5QS3FKU2laNkgvWDM2MTAyK0pCbVNVcmRqdllwdjRDQkFvOXY5SE9SZXlZ?= =?utf-8?B?c3B5RmpqV1ZkQzFOTXBzVUd0Yk5qNWlNU1h5QVFpcHpYbUtraVR5ZW5xc2FT?= =?utf-8?B?aitvVVlHRzZqYlJSbUhZeXhGTGNHd3JGclUxNjh1c0sxWWZGdmpoVlZGZ2pE?= =?utf-8?B?UC9yWWVFb0hJK1MyM2ZsVUVORW56Q0RIVXl4WXFHQVBWTmloVnFVNktGeFRC?= =?utf-8?B?UXcxYWhZRUJzZENQcE9GcXZGRWg1dXFvN3pYbjJyMzl5UjA1ZVlaajRPY3E0?= =?utf-8?B?c0ZPUllhQmQxMjFUTlc5YmdtTEpKcURuUllWb3JSdTlxN1FYNHd4bE00TWZV?= =?utf-8?B?MG90dy92dHNBamlTY05GdEo0VERpL1JIVFQ3MDVrQ29Fd0RTWFFGZU1ZSURp?= =?utf-8?B?am5sM1RSakNkczFlWE1hd2ZsRXpiVWI1Ni9RRTlkbm52eDB5VWt5T1BqT0Uv?= =?utf-8?B?MDU0a01PbUovQldDK3FsMkk3Z2hLdnVFSGZla3NoOWJYdGNzMytkdFVSQ3V6?= =?utf-8?B?ZnJQQWJpQWp3aHRnZ3NiSFZwZ0Q0M2g3UDQ2ckFSSjVhMFVwM2VZRW1udTZK?= =?utf-8?B?cmRDRFBRVzg4NGZ1a3huZXl3LzFWY3lGbmFiSnljMlVjVnpLTkVmS3dXZVl5?= =?utf-8?B?TDl4UUQxTEFKR3ZzVGNCNVJ0WlFwRWx1ZHdwZjd1N00xWUx4Q1hYVUJheFdP?= =?utf-8?B?a3I2cmhwMEFrSXB1aTl2cXF6RGdMUzI2czlNRlNZL1RkRGtaUnBQZVhXeHU0?= =?utf-8?B?VGxBR3FpaWNvR29SOUt3ZUdYY0RicmRXT2RvRlB3WUkyNDNhaTR6MlBjK3Nn?= =?utf-8?B?RWxNaFgzZ3k4OGxXVms5MmNob2hkT3gvc2JwWUdqZ2Y0VTJHLzYrNDY4dVM3?= =?utf-8?B?cmgwdStuVTBGdy9sTEV4bzEwcnA3MjExWXRtTXN2Q1p0b2dBM0g0aDVKMUdZ?= =?utf-8?B?ZDBiYnVYWHd1UDZPWE83Zkcvc05KU2w1NC9abCtwSkJKb3h6cjRZSTAxajBk?= =?utf-8?B?RHpHVHMyREhhSEVQSnBPTnhJaUtGamNIcndZUCszMzdBWlZ4aXYwTnRSK0dx?= =?utf-8?B?bkJWNExJM1UwblhRaS9ETklEVWJnR2tSTHlWSXhTOUozcmxLcVJNaXptanBI?= =?utf-8?B?QXdVTXg5dndJTzBXQzBsZmxrNW51MjAxdExQM2hDbGp2azJOc3B3dzJSS252?= =?utf-8?B?WUN0SkdIaVNxaVBrOU1qT3d2YmxpOEtmL2FkV3FuSGlMTC90aENuNnI4S2I2?= =?utf-8?B?TkFzV0xWRlFoVTZVQk54czlmRjEzWVlaUTMrYmVKV0NNWU81bDZtUzRTS0tU?= =?utf-8?B?eXVWYTh1emU5UDU3QjFwN0tuTzN4WVp3RnUrSHZqVGhDWEkyOVdTMnpUYXVt?= =?utf-8?B?c0FncDVKMnBYUXg0YVpMdUZuMU9URzRJZjRVY1IwdU82enVNOWVFNjBPeDNW?= =?utf-8?B?VFZ6aUF2SHR3cG1qSWM1ZitXZ2Vkb1h3NmozVUx6Q3FYNWRvaVZPK1oyYkhD?= =?utf-8?B?ZmVMU0wyRkxFd0UrZ3dwWHpjQzloRFZLUzQ5L2gwd2QrVTFtclpFQS9mdm0y?= =?utf-8?B?MEFXaG56NlNBMUhtemtUYitiRlAzdzZGZ0VsUlpLRUp6MG1kMy9ldGNwSHZ4?= =?utf-8?Q?Q/17Nr3VbvG51kXIPRdpFkydT?= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: b581963c-28b5-4136-44a4-08dad6c0015e X-MS-Exchange-CrossTenant-AuthSource: VI1PR08MB3919.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2022 12:55:37.4960 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: a6dC3BAjmc5s7yDp/afEGrdjf0MEIb7nIGe5gEjxMNLMvk9Pb9mFDMxs1VPA+QkR8lBeqmCvIpBXgW0yudr+wQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10232 X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 12/5/22 12:04, Andrew Burgess wrote: > Luis Machado writes: > >> On 12/5/22 10:09, Andrew Burgess wrote: >>> Luis Machado writes: >>> >>>> On 11/29/22 08:27, Luis Machado wrote: >>>>> Hi Andrew, >>>>> >>>>> This seems to have broken armhf on Ubuntu 22.04. >>>>> >>>>> https://builder.sourceware.org/buildbot/#/builders/169/builds/1163 >>>>> >>>> >>>> I haven't investigated this. I only spotted it in the sourceware buildbot page. But I'd guess it is something to do >>>> with thumb mode detection early in the startup. >>>> >>>> Ubuntu has moved to not stripping ld.so for armhf because the probe mechanism is not capable of conveying the thumb mode >>>> information, so gdb has to rely on symbols instead. If the changes have touched this fragile area, it may have broken the >>>> delicate balance. >>> >>> I somehow missed this last week. I'll take a look today. >>> >>> Sorry for the breakage. >> >> No problem. For the record, I haven't managed to reproduce this on my Ubuntu 20.04/22.04 setup. I'll have to give it a try on the >> buildbot machine. >> >> Just a heads-up in case this doesn't reproduce for you either. > > I don't have immediate access to a suitable ARM machine. I'm trying to > set something up that might work, but given what you report, I'm not too > hopeful. > > My guess for what is happening though is this: > > - Previously, when Ubuntu was using glibc 2.35 / 2.36, one of the > shared library probes was missing. As a result GDB would fall back > to use the symbol/breakpoint approach. This worked out just fine > for the ARM case as is appears we shouldn't be using the probes > anyway. > > - After my patch GDB no longer cares about the missing probe, and so > started trying to use the probes based interface, as this is the > preferred strategy. Unfortunately for ARM this doesn't work :/ It is not exactly that ARM can't use the probe mechanism, but rather that when using the probe mechanism ARM gdb needs to be able to find some dynamic linker symbols to determine the thumb mode. I'll let you know what I find when trying things on the buildbot machine. > > I guess the ideal solution would be that glibc didn't include probe > information if those probes can't then be used for some reason. I guess > that will need someone who understands the problem to either raise a > glibc bug, or propose a glibc fix. > > Until then we probably need to consider GDB based solutions. > > Currently we don't have anyway to avoid particular probes on a > per-architecture basis, this will probably need a new gdbarch hook > adding. I'll see if I can write something like this and test it on the > buildbot. > > > Thanks, > Andrew >