From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1762 invoked by alias); 23 Apr 2018 09:48:38 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 1532 invoked by uid 89); 23 Apr 2018 09:48:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=nearest, coredump X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-ve1eur01on0101.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.101) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 23 Apr 2018 09:48:23 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=vsementsov@virtuozzo.com; Received: from [172.16.24.200] (195.214.232.6) by DB6PR0801MB2056.eurprd08.prod.outlook.com (2603:10a6:4:77::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.13; Mon, 23 Apr 2018 09:48:15 +0000 Subject: Re: [Qemu-devel] [PATCH] scripts/qemugdb: support coroutine backtrace in coredumps To: Stefan Hajnoczi , Simon Marchi Cc: Stefan Hajnoczi , qemu-devel@nongnu.org, gdb@sourceware.org References: <20180404103440.19546-1-stefanha@redhat.com> <008ac6e8-1e68-b0f6-7e75-77453721d031@virtuozzo.com> <20180410020823.GB11203@stefanha-x1.localdomain> <20180423093334.GA4892@stefanha-x1.localdomain> From: Vladimir Sementsov-Ogievskiy Message-ID: <2a42554b-58b2-2a15-6c39-68e83c9d852a@virtuozzo.com> Date: Mon, 23 Apr 2018 13:28:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180423093334.GA4892@stefanha-x1.localdomain> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: HE1PR0701CA0054.eurprd07.prod.outlook.com (2603:10a6:3:9e::22) To DB6PR0801MB2056.eurprd08.prod.outlook.com (2603:10a6:4:77::9) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:DB6PR0801MB2056; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2056;3:M4EJcATrSWNElLcJ5C2VeiZveCmtz1N0B0GBWvMjas2XphK6SM6zkBsbsjlAXVFWbcc9T3ykxNNy8BDfNaQ443+06/Ib6AuZcNlpEwF/satQey5b9oBMwxWg2C1oya6DBwnEtAJdOA0YJk9B+DY4uxC6t6FJ2Czyisg1xPn1IdC63Hql17mVuLQ0ZRkiogmLiIt0LBoRp9xymQj5vRL+ZOwI4GPreWX0cd0xqiK9wtu0pVHbJKrKRa6iYSHh8cjd;25:/nQpbHB/uDEcDEqNxzEu6AT5bKyhek5kcruzSFX/nXKkP54kvDxJMf7Opg617YE3TMDupFHFavd4qKC70pNA+mMfDLufpFTskYpBv5ynY5q+G2yaDYys+NLxMB+e8O02dm//h0zNv54GCJp4PKUgs6DsNGpLUSrbUhA9cnTPRYGu86n7KrAyJAA9zez/0uDy9zy7p1wwWCewfzW3toikR+0JWPCfqzvjKiWdr3xUzkdd+Xc/P8L2fisrtzqyx1qylg+81dXWMNYx1ZdoeKB9FEoHL5j/mmmR0E78gpRMRu1l3oikTdd/xYH0DwnAdP5C2cJv/d8ds4L65QLiaEI3Hg==;31:JkmOsIS0EFLUPLPbeoBkXrtR78az687yWTwjYtpKPpzhouHl5U9GXkOmI34OXxRVv3wKmMYuudruap3lMZXjnXkfLZsdigZm3xqYrCubNV5htMRkON4jUa/hT//P/04TLDvvd6mELIySneSyXGqwfa/OhfX6GVa9Pytilzv+U8c7cTH91jKTReac/jvClc549LiRN9t5jmeP206zupAUE+qmkzdgQmloS4rnvjHvBAE= X-MS-TrafficTypeDiagnostic: DB6PR0801MB2056: X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2056;20:RCFdjRzufwqFnwjKBD0gytAxd45r7WJvCCSgViekF2LNJyLSYDO+7qSyv3TLD7oXw9DsGRoupaQiZ3MB5DktJj3UPnWk99HYW0eODfw2gNavfHozgRBgyfFVxecRDBTNjBvaQmVgtEHDGjdp1WuvSztgFg5I8TUDF9QeF+7GxkWfX/7MMHVHLtEfdnHItC+IBu70I28+Z2F/Ysz7wLrk8jKp88wl6v4SliU9Al4EfSaMv5FreBTZ4r/gNMejugoIS6V0JJHXcT/A1cpCjIYla9S7caYm52xJyQNioaNH5DFQkByNe4eEv0Tv2K9dia2ZcdVljjxpFw5Na1eHzWdQ+dmMGs56aCBfgemuckO2JgEgcWTTOSXWgc8bjOm9PWRKnZhPAoMryi3IVUazpw+s5aYuYBnB3w7LI1ZSsaBPH+Fg6CFycbObi2vJ+zOWRNZxRb7Ju0C9jLFul7auSnUQXZJ9gT69kOKhyE51ujKby7NXxs0k3zgHP1gROSLBikqR;4:ZTtt+20XFZ4Q0piC8IDnOMxptDZjemHYSOFoUEHIf62bBWjc6eDDUkkwIM1UJRxTQurqPAzuiCjtsA99o7G1rkcGhgDlQ6O4CEZykHlK+wjnFCgt+f00P6L5imNQBW/g29yNrcqo4lbGDEoL/zwr6RC8EgK8nN+cSa0uHCH0AwiofTQUwXrpG1+o8YhKSL+3t8oxeYGK57nnLQfbXckgBCPuY1AVWOFaUuguYiMruW24DIAzhV1cbyAv6/LAFl5tmUHA2nR78k39+VjQ+HigRDDDIaBH3K88MVwak8E2xV8AJqbDMtvHz3z3AJrxS38O X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231232)(944501410)(52105095)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011);SRVR:DB6PR0801MB2056;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB2056; X-Forefront-PRVS: 06515DA04B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(39840400004)(39380400002)(376002)(396003)(366004)(346002)(377424004)(53936002)(58126008)(6246003)(316002)(67846002)(2616005)(11346002)(39060400002)(446003)(4326008)(956004)(476003)(86362001)(25786009)(31696002)(7736002)(16576012)(2906002)(478600001)(93886005)(64126003)(229853002)(50466002)(16526019)(186003)(47776003)(65806001)(65956001)(66066001)(52116002)(77096007)(26005)(31686004)(55236004)(386003)(53546011)(6486002)(110136005)(6666003)(8936002)(5660300001)(230700001)(65826007)(305945005)(8676002)(3846002)(6116002)(36756003)(81166006)(23746002)(76176011);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB2056;H:[172.16.24.200];FPR:;SPF:None;LANG:en;MLV:ovrnspm;PTR:InfoNoRecords; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB6PR0801MB2056;23:j/nC0a/hk/URXEe+rGP1LkFVSB+ElLX9eh0?= =?Windows-1252?Q?dYh8bAZPoGryBXOS4m4nZbRLiOktErr5u3vMnw+MK3OyxiKo/acRYXug?= =?Windows-1252?Q?P+fDM8sRG/pa7FFO/SVq8A3qYVtxyuVtWd98dlCI2sgh9ZC+hM58FTu1?= =?Windows-1252?Q?uVvNTpCqq2xhFIm2uyUpcmIU6vq+HraHtadCOCdiK70oCSqZaySQatZ8?= =?Windows-1252?Q?A90ziGCE0XKIkZxxuP3+mpdlcwE2gIMoRMMxeiYqrftIXH9NR9t0Nk4q?= =?Windows-1252?Q?OjTPRkjzEpwVPdtZm0RSRTcjV/8R0WuaI/VCgAHDa1ziLAJr1NuAmST5?= =?Windows-1252?Q?kOSJS1KtFFYjkrxgEmcif5yxI336hxKV4OzqvZ4MEGSxNB864DI/394d?= =?Windows-1252?Q?TxDdl8I81NPaCiEqu10lQJCt5gQAKc67yfp0m0XIXwcuvWhGPV3YARHh?= =?Windows-1252?Q?Fgm2qbDCmcLeEUYBIGOFYZFAj8DrO4ZpuFmB5dDQ+TWjB6BTLD1MJHYC?= =?Windows-1252?Q?ewh8mcFHegYej+oPF+ZLfjkAWbddoXUk1SM4bcL3kE+df4pJLwdtjZam?= =?Windows-1252?Q?357lsHdZG060zt9OI3l5mjNg0p8JLbkAWG1Q4GxB3+rQC5CGQdAaF9wY?= =?Windows-1252?Q?KzXUTdrrJs0Utr43j/rDcd6H1KHgDTDRtuSJs7cP/z1K2B6xICcLyhf6?= =?Windows-1252?Q?WzEHVeDfpMZtR79ZJVK7xG3Kxn+uZ0SmvjBEy31lvyUcowu4bLoLy8x5?= =?Windows-1252?Q?6Zm3v+/8opzdwwfSwmT9jswOfghIQo3uyuP8zYASDhgop9vvXglFC5uW?= =?Windows-1252?Q?q6cSQ9tRfUJXUGnQgNadT5h/Cn4GhFs47k3qg3OTNbRwZVDJuVqK1R63?= =?Windows-1252?Q?s8AoB1NgHkTUMStQV/3ywPaG63cHtUwJKB0Wg+UwN0+fZ3h2x175J1ql?= =?Windows-1252?Q?0Zm9BSwgUtCKLkzt+Oejtafvvvr9Dp9M08SGpcsPXpyrhUovO3XB0jNS?= =?Windows-1252?Q?rpQadPuqVOqrYRgLc/iLPrrsGylcBIWM0ew3+FOGX0KOhiqwC99h0cO9?= =?Windows-1252?Q?ufYlJYAQKw2tk9xK2t7RLiA8QeQ6H6GwidC3dmhbHdUricesL5eeGkZ5?= =?Windows-1252?Q?pjN/7Xf4OA8X9Us0b7ok9OvTIpkFlyWwtgPPzMf1UES20FJXFF+zJrcJ?= =?Windows-1252?Q?ZiltMfAHbQM11LiP6JZFYjPQqS9ALGhk4SFEY/KFhc0JeyZS6XzxYJN8?= =?Windows-1252?Q?uSlA40JPs8t2qoXXpSW9bxSwLH1IjfTMBPTFumh516Y7Y+QmDwSG/zWj?= =?Windows-1252?Q?lLdFBMr6ZLkD1kki+sVBvFlSymMJvkau34q/iFL6Rede/QHIJdM1/HcV?= =?Windows-1252?Q?Shxt9kieC5ywEzZ7Ja4oRwVM2UVN+WY16WgNHiazM/BBCWThx0uEP6L8?= =?Windows-1252?Q?+MhL00ClBxawt2scnhdxa?= X-Microsoft-Antispam-Message-Info: xzvrpeeYAEXBLSfNKefSrRo4HyL52IH4VEMohVmdAoin6JFNorsqUl3ukyKAFpp41atA/5yZGaOyYSRHvNObkcYK5TICLQqHGclX2VVl0ThRsUNCeLmyPbi1aOB8hUvd8Xy8V7JkzBuOu/Rei6cj62A0rxMx+n9hq1Y4nTGdFfJ95GAw8DECIZud7ZyMKld7 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2056;6:M4EH4g52sQH2bsBIvyXBvAn4ce1l8Nv4cSz2RMxTfx17mFgRrk7xp0riqJjgqUqNHPnRv2cslGmPQVmURbQ32VNDp7bgTVfwaZ5qGaAmiDuFseKNTStxWNHGlprMUUgKQKBc8BHa3MAasbuB3ENSNMzZB0nE/ss5+M17pz+udusB356zT6M0g0wqHVcVWesYfAh/a4ZcS+nK5vY7oEJ1Qhagoa03gkaWRMjU7iipSXq3Rp2P0b4i9QHk5eS2pEIk+4oMN5BPfFE7v7DsXVRqpaCyhd5FYQLboYPxsCeIcyDYUsuBcG/jq7Wr2Dh0FMJAmG0J6pGlvopojS+lcVT09NLlf2vDGw2cJ4D6sEtAIMcUZxFeKfly32N4nKgu3QIEMr516KOCi1Cw04iBZ9K03iR4WavIUaHQIHRJSql4GSAxyCcvnJS7ZSlQwD85trPTQyKaLshmXf2IJ7fhMBHtTA==;5:cV2UukyKt3PcCAlDP5aj66HGt/VIqtXlOvbO8yI/Gt3fWa2JreCr085Uj1trS465OJAJrVll2wD9iZGrxw8bHVi7eGvVoLx0rGdv4aSaoZuHZVj7rqRUIZteuaAmf+z/tzKIZA9+smYANhW82wkMYkKbKMCoz1kez7JQIXvBlxg=;24:+1yCZDwy36C7dcYXFE//2eCVixHoZsLpflhhsN2LC3o7HBmymtR8ks5Xivqs9shCxsucPixYfoolJ+cClljaSExjup1MA/4OkFr0f1KpSRk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2056;7:EzWQcB9LXBZGzKS7WO4WZFAQeLQCiZyx4zQyLJ8Zq2HCvsNp1E655ugTzwWnczcJjtQn7Kfbwb7Gz+sInYdSJNOAz49ec5gcHMjfpmNGrdhQ6+yU9trDy54QsdTSaAkK288vS7nNUZWXDgV89ogh8RSlvgIvSwpDNAlSA3pQCA4crs6bSJc5a+D6EiHYGncxWQ2lgl5cmT+kgkqU+vOVxFS+S3gS6rJLr9eJlQ9GIFcyGAq1N5DJN+fFGMy4jSKA;20:LVizF5lc7VX02Cm1Fv1fjKdw4pw3SKd8BsWcvnmAFn8r5E/O8zzSHn/BG91dMWGXVJJxNTWoEFZl+ZJQTD4j/t0ypJ4QIOwtIYlUGOv365BzDvuQoACCvA1Sj4VLsEu45ax/VjjJdyqdqEbJW19BRPhMToMyAJy2TQVIQORhNrg= X-MS-Office365-Filtering-Correlation-Id: acd1ac3c-58c9-4ebb-d300-08d5a8ff5629 X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2018 09:48:15.3189 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: acd1ac3c-58c9-4ebb-d300-08d5a8ff5629 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB2056 X-SW-Source: 2018-04/txt/msg00019.txt.bz2 23.04.2018 12:33, Stefan Hajnoczi wrote: > On Sun, Apr 22, 2018 at 09:37:52PM -0400, Simon Marchi wrote: >> On 2018-04-09 10:08 PM, Stefan Hajnoczi wrote: >>> I wonder what the point of select-frame is then... >>> >>> I have CCed the GDB mailing list. Maybe someone can help us. Context: >>> >>> QEMU implements coroutines using jmpbuf. We'd like to print coroutine >>> call stacks in GDB and have a script that works when a process is being >>> debugged (it sets the registers). >>> >>> Now we'd like to extend the script to work on core dumps where it's not >>> possible to set registers (since there is no process being debugged). >>> >>> Is there a way to backtrace an arbitrary call stack in a core dump? >> Not that I know of. The "frame " form of the frame >> command sounds like it should be usable to achieve that, but it doesn't >> seem to work in that way. I really wonder if it's working as it was >> intended initially. I guess using that form of the frame command should >> override/mask the real current values of $sp and $pc? > Yes, that is what I was expecting. > > Vladimir has a script to copy the coredump file and manipulate the > registers on disk, but it would be nicer to do stack-switching inside > the GDB session without needing to create another coredump file. > > Vladimir: Would you like to write a GDB patch? If GDB is fixed then > workaround won't be necessary. Hmm, unlikely. At least, not in the nearest future. > > Stefan -- Best regards, Vladimir