From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ONYFHopXc2VjIxsAWB0awg (envelope-from ) for ; Fri, 08 Dec 2023 12:51:06 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=RBzP50sv; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7897E1E0D2; Fri, 8 Dec 2023 12:51:06 -0500 (EST) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 6B5A01E00F for ; Fri, 8 Dec 2023 12:51:04 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1F946385841E for ; Fri, 8 Dec 2023 17:51:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1F946385841E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1702057864; bh=kl41ArVAvn3IphfowUOxUcMpQkXZC+CPFt7LUFjHo8I=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=RBzP50svFGtrXFRlUN+rHn1cKIbpWAzb9AsrmYedZx4yzdCqSYukXlMUpRR/R4CvD LQVwDo3BnyRU5a/dOD+XOl/nJ2RKJTRCOzO+Xa5pyWuc2xi77b5ZPhRHZteq0tj172 3VohEDw3FiqxCDnyHDGO4xkaXFbWWipSYJTm2jGY= Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by sourceware.org (Postfix) with ESMTPS id A26723858414 for ; Fri, 8 Dec 2023 17:50:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A26723858414 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A26723858414 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702057838; cv=none; b=ceIgQ2BVAVfz2F5WaeAENONYqXE12bOFR6Otri0z9xJ0s8VT08ztgTAc/8ffvcgSOG984ePqfF+Z91ch5XUcQhe4hz4PrcQeVKbTWLOeZnelWcREfGm4CZMt3G46ZRoO70eRX248yqMebJk0u9zqxipZm6+QH+y++kYPGiR+MbU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702057838; c=relaxed/simple; bh=6nSaSECcspshBwp/84FDpwapF6COCFZCJC2tG03AGF4=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=E7Z6CU7jp5frUx7YRhm/dHjWDlGtEPePLvehEfLqkhcTloZCvhW9ZsnADnHAi4ebKU+6AVBStCgEPBAl6wJCB52nc9cx5blDc4vcCWiAItAUtWAhJ0AdkJsPgWykcBZZoCMRQvyWrPjQBxdU+I43QYe4cmVzAzmf7n3Mve41KXU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-a1f6433bc1eso219058866b.1 for ; Fri, 08 Dec 2023 09:50:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702057830; x=1702662630; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=kl41ArVAvn3IphfowUOxUcMpQkXZC+CPFt7LUFjHo8I=; b=QtU8imxPLzvtsObDGvUUCll1CI4jZGAI3ngMF1ORXougmDO3d1f4Py5wwI76QpXxZq Frsioyw+5Z4ZGLmw74U4bgPCSPf12PI3FYuIKjB/n0JmXYbWkAon661P+esksIyzC4hq gZ0J3BhlBGrVgWS1pUEkeOBcE2eCR1M5vtY9f5vHo6zZBFYCboBbYiRj/gw+DX8dPCZD x/eqhrw2mNktJrhj1o7ruRPBmiF7rEuB+dzvST+JrvDTkkgpB7pAijK0bVrSnn1Gcd8S gO5O6B6xfTles5D8FEkXxqMzmaxpQA8snAs3Tm1tMkeuPcfzMy5uVdxorYc8PdZ8o9T4 VRaw== X-Gm-Message-State: AOJu0YwCzqfZqouEINQu4K9q4Dn3eUUTC5BDte9W7sK2uDi0qEkhmbfd Et48nbHE/ie7b5MtfRaap2d/iOB6YK1uZAkFk4GJNHfO X-Google-Smtp-Source: AGHT+IG18NVan3ToNDZc6Ve1Wyc0XjLq/BhoFETAas8zuKZ+SDF+laOzUn02JvlJXXXpJ4ObizhMYkqajOaeo8m2CkY= X-Received: by 2002:a17:906:fe4c:b0:a1c:4eee:3521 with SMTP id wz12-20020a170906fe4c00b00a1c4eee3521mr578805ejb.56.1702057829720; Fri, 08 Dec 2023 09:50:29 -0800 (PST) MIME-Version: 1.0 Date: Fri, 8 Dec 2023 20:50:19 +0300 Message-ID: Subject: "previous frame inner to this frame" error when unwinding fibers To: gdb@sourceware.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, 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 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Andrey Turkin via Gdb Reply-To: Andrey Turkin Errors-To: gdb-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb" Hi all, I'm trying to write a custom unwinder in Python to unwind through boost coroutine (so, follow coroutine stack with its caller's stack). It generally works pretty well except for occasional errors about the inner frame. Obviously, coroutine switches stack so comparing frame pointers makes no sense; so, when caller stack happens to be allocated above coroutine's, the bogus error occurs. I can see in gdb sources that it knows about gcc's split-stacks and apparently arch-specific frames, however I found no way for the unwinder to do anything about it. Is there any way to fix this error with the current gdb, or do I need to patch the sources? Thanks, Andrey Turkin