From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-il1-x12f.google.com (mail-il1-x12f.google.com [IPv6:2607:f8b0:4864:20::12f]) by sourceware.org (Postfix) with ESMTPS id 6A2DA3858C98 for ; Mon, 26 Feb 2024 22:34:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A2DA3858C98 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6A2DA3858C98 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::12f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708986848; cv=none; b=ACMyj/mtbTK7VglsnN8ATqfJUFDv+jQ9amaaQlgvdnOHZaR68OFxRigJgGNfIVGmT/HxcMN/JcvydoJG/gq7fuqHhN34aLdC4TUvUB8FrQEky6MWHSZC8nBxKi7+/2pc8mV/pTgVcdKH+dPOUr+EpdiutGFhFzJ0D1PTrbjqECI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708986848; c=relaxed/simple; bh=Es7QBolr00US3EvASFT2R/1WW3sqw14QGXcnqedJKwc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vWjBcLGEoCnda7BxuRTEr6tf2WasN2IP3ft8TyZMeGkWy8g0PAgvuYJ8CAHzqb8TBI00vkCP6FvejJNpm9Cfo+iQ1SR+6f1Vy/AhTDyFnhAwpEthcYOWzERbcYK9PDH2XGO9ksuY8amsc3vodqIL+iGSkaeRbOlrE+36eqVkQY4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-il1-x12f.google.com with SMTP id e9e14a558f8ab-3650b558a8cso11045145ab.3 for ; Mon, 26 Feb 2024 14:34:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708986845; x=1709591645; darn=sourceware.org; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :user-agent:references:from:to:cc:subject:date:message-id:reply-to; bh=xV7ugIU3MTFxRCmKKSlHeGTHaGJ+LyDxOD7z0flJlWU=; b=t+ycd4KLM33LW//Yvqnwx7k34KEoqTBEQbWjmxnj7VuPaEnkRSibXcZOU2wgq5+v85 DCImaGoFYmIeMV01+8dUR3I28mDabXAEYnrEIzM2VjMPQ3RhCvOm/NpQ7m9FUJ6p9IiZ FXgWRbevFPrDk4LcypesRGXGhk/5qTr7Uk0hEOe6d1VuZyfgl+XLvsV20/rJD8Ge6UUg aNXQGKYxpps/IZVShD9aMXBy4VnZgfNi1wLxvGRu2ft1eY7eGJ6uopDuh94Hv2iLrNWm R64nlneEj/3N0SwsoEDZWPFqBrxPwtXoq2JJG+k/AbPdR/usEmp/6ActLF7JIt0kQUR+ b3ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708986845; x=1709591645; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xV7ugIU3MTFxRCmKKSlHeGTHaGJ+LyDxOD7z0flJlWU=; b=E0EKLKHYbeRQdng1+QfJ6VYWoImxswHOX8LzsoKbcnrhquq3kncZfRD10tTh9PlFLy hoAU1qBFkrfC4euVrYrDdayWYQbBoHzqeaIdK0LHYhV9YBcK64oLdmgfzNvdEgfT6LdK nz9f4SBILK32o21u4dthJhZpI6WyAbpm8diHRqWs3jBM6znNpqS+86J3P5jOKPhPXn2b OTe6VDSTyNNwEFbJG524Aq5GMBrbbBTx+bzDo2XTl2JnJdzNfXohWYBkErgPbQue68AP ruO7q++HjoIBWe8N2zFj97PIEaGWIrCUNI2/tJxVEk+1ZhkXz2Xa/N5SjyUQ2fHdjmN9 EPqw== X-Forwarded-Encrypted: i=1; AJvYcCX70mdDXoYyH2S3MExTGCT3OafZwUODoEvthEGjRRO1uLsc/x1tijvCht6T+cPkAdiX76Tqqx56PnHnxk1WELE3/+5hqYAFtaye9w== X-Gm-Message-State: AOJu0YzzKPb44TgdeolL3ld2lVr7f4LQkwK7rQNwzjGDn8BbekjsYW01 b7jwzIho7/aoYu3nUQhRXHE8O/Vowh7u+0bG317GmCX5YGAi3svFG4C1h8NlVkg= X-Google-Smtp-Source: AGHT+IE53Kr7HznmncnVdOTVEtEW294vYecZgtf36/ZCeoV3ZZ/ceztgi826t+3nIpxm11SxEhSRZw== X-Received: by 2002:a92:d448:0:b0:363:b8fb:fcb7 with SMTP id r8-20020a92d448000000b00363b8fbfcb7mr9280861ilm.16.1708986845542; Mon, 26 Feb 2024 14:34:05 -0800 (PST) Received: from localhost ([2804:14d:7e39:8470:98b2:6d03:7e67:c8ab]) by smtp.gmail.com with ESMTPSA id 7-20020a630e47000000b005d66caee3d0sm4431405pgo.22.2024.02.26.14.34.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 14:34:05 -0800 (PST) References: <20240213171718.8934-1-tdevries@suse.de> <20240217210947.20211db0@f39-zbm-amd> <60882190-1fd7-45fc-a19b-661c027df154@suse.de> User-agent: mu4e 1.10.8; emacs 29.1 From: Thiago Jung Bauermann To: Tom de Vries Cc: Kevin Buettner , Luis Machado , gdb-patches@sourceware.org Subject: Re: [PATCH v2] [gdb] Fix "value is not available" with debug frame In-reply-to: <60882190-1fd7-45fc-a19b-661c027df154@suse.de> Date: Mon, 26 Feb 2024 19:34:02 -0300 Message-ID: <877ciqg8it.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: Tom de Vries writes: > This doesn't depend on debug info. The test-case depends on a register being unavailable. > I don't know if or how we can reliably enforce this condition in a test-case. > > To give some more detail, a minimal way to show the register as unavailable is: > ... > $ gcc hello.c > $ gdb -q -batch a.out -ex start -ex 'p $tpidruro' > Temporary breakpoint 1 at 0x512 > > Temporary breakpoint 1, 0xaaaaa512 in main () > $1 = > ... > > I'm not sure why it's unavailable. > > It seems the register was added as part of some tls support for fbsd arm tdep. It could > be that support for the register is missing in linux arm tdep. > > It also could be a kernel problem (used kernel is 4.4.190). I did a bit of digging today and the $tpidruro register isn't available via ptrace in the 32-bit Linux kernel, but it is available for an aarch32 program running under an arm64 Linux kernel via the ptrace compat interface. Support for this isn't implemented in GDB however, so at least for now IMHO it makes sense to disable the org.gnu.gdb.arm.tls feature in arm-linux and arm-netbsd (which from a quick look at arm-netbsd-nat.c also doesn't seem to support accessing $tpidruro either). I'm testing a patch that does this and I'll post it if there are no regressions. -- Thiago