From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 69026 invoked by alias); 20 Apr 2017 09:26:43 -0000 Mailing-List: contact elfutils-devel-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: elfutils-devel-owner@sourceware.org Received: (qmail 68895 invoked by uid 89); 20 Apr 2017 09:26:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=(unknown), Hx-languages-length:1067, our, research X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qtcompany.onmicrosoft.com; s=selector1-qt-io; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QuJnFLIexzddKPuSsajlY1ZYerjs77kzRS/esHGaFgI=; b=FCGHMdRjD1XLN8XE28ZmA/VHqA528ke7XG9fJ6/SsHsVEq82hgoBPogApDENbgW2QrvFIwyfqu9ExwRfSi6QoSu7m2zXfuqx7+LNDh+NwzjRYtyMkaBULcnZDAwUkzSHLLLzGkjUeBLkz2C1D1I4bgIdSWedR1pxvycsu1+dHjY= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; Subject: Re: frame unwinding patches To: Mark Wielaard References: <1487201610-8381-1-git-send-email-mark@klomp.org> <3915502.JGE1jdPxOT@milian-kdab2> <75e83a7d-b372-3436-ba7a-3a49900e92dd@qt.io> <20170403211516.GB9584@stream> <1491560851.8380.162.camel@klomp.org> <1492631295.21701.180.camel@klomp.org> CC: From: Ulf Hermann Message-ID: <8d1df705-d3db-0195-fbb4-d6b80aaa786d@qt.io> Date: Thu, 20 Apr 2017 09:26:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0 MIME-Version: 1.0 In-Reply-To: <1492631295.21701.180.camel@klomp.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: VI1PR0302CA0019.eurprd03.prod.outlook.com (10.171.109.29) To VI1PR0201MB1869.eurprd02.prod.outlook.com (10.167.206.147) X-MS-Office365-Filtering-Correlation-Id: fb5cce9f-2a71-4355-a645-08d487cf58df X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:VI1PR0201MB1869; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0201MB1869;3:hfOGocw/PgmwIl7rsA1m5/oBjCGng2Hae9n3ZyVd7DCwdCnM0rDpySw1AnHuFu3ja9uvvIHLfqd4N60jC2m5IIo2HfMhhuTaAsXFnCty3zqR4wcLAkYid/5WBBoWES5JbKQXWQw6QczJlC957bJ6B7JGGou1D8qzDZfpsrRxZV77jkb+5iRsTlmujSJMRqjJYP5O381jyzcHNL7kpDVDtzi7/T/l+kobvpLn3dwqK0NXT3mUOOO+lVZA0pBcep3sQIG53ZL8Rg87USsPO+jvbvF+QvhdNQRFQcLc0Q6VJqTarLRYq0HsijZ1mahAfsblnXN+FEA2Xdzmu6dSx1P+Sw==;25:zXgDippUJDlaNTQ1UaSBUgcFSc4US1vwso3JpN1EUR+25hPydxQQNJjEPm+N69l9VzXw2rWP/j/YDHVU+0WoUlh4es1TreXoMUB5wyGOaP7+d1MJovPTWC66wswgBWml24LLF8jYrnVSlj7Vgxm0gbuRfpniCH4lf2TxZIaXHeNyrQWRkn2arXN+yMCVa2gTVuUuXreQwP159QrgI17mnCIjxwgkmnzIMLMvZQlkITrHNggJkK1o3YwcDKIJVd9lghwtEoNCTdiupigsjp/LrtcEHtegfUphjIL73X8p49cPllOw1gsvtYfDXq52LVsRCsePr3RbjBE/SabUQHu7LmzsF8RFKVAN5vb6m/aJ7Ewj9ckHwNTKXVM7/1q7/Hyq0wsHn3f80Mvlvbk4/etasKyc55erA3yWaDVHllTQQCFVi1XnA8oJc33FbL518E56POpgPqeiwQ8O97NoVc7ufA== X-Microsoft-Exchange-Diagnostics: 1;VI1PR0201MB1869;31:dI4w15j41jsVCqAxzfkwRIllXprDcz45y7u20J70L5uj4nasVd+uloap8O+pNXr81jIbw0VsDKVl3jv5x0kJZl5kF+sKcXpixBGkpMZG1SOoSC/J7TCziDnXOY/krrK++ErnCmHiaFaa1KIHeCHo3sS/1Z3ukbk+S5FpXuvpO5UcWJRRR+/rpYitjXVf78BiMt27S2D1bdFMiQXMf0sWIT/XKmy69/EE0Mk+C+uMHl88pOt6rnyswE5/MwIEgpthaCMreKNIJOkpeyOBpt3Skw==;20:UJ7tulkP7sUEwHsX1iC+2LcFJUBGcnRqfDBXAImJ+mDe204AxMtVyYZDGf2EYrPCaxBqZnipC1dUxgmcA5pgA0Y4kiuQWqadk7yDPap+hSwcdh8v5MBmBjs/O2OtYuY0DC8dTFiD+44RN30c2HkzBV+ZG23KUVskH+dBq72pxhR2RB/eCJto83pQkNfdujkhkygqVkV8CnDWeG4PaMNqQ71uZm0I6dpjpekYAQ7/a/DLx/XPvEakNwb8SHuMIhwG X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(201703131423075)(201703061421075)(201703161042150)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148)(6042181);SRVR:VI1PR0201MB1869;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0201MB1869; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0201MB1869;4:Sm3nRkVG9y8o81sdyEajM8mtZOnLg82qOctpYBSNNzjQukWK7y49pHFA0NnXbMQNKWwRIFHmnE4de8qAKDvb6PpP6obEdhfUE6nSOiSaDC3Ce5pDtRl/hQ1ILdATRnHdBqpxURiK6mPGsqRugvds00YZyLwiu9Lur/7pzqMEfzAe8eS5yCXyfWi3OA9jMrr4W8tSL7BoM3Q7sjlpIv4CXlo8rTn90C6wXzGiwhBa0KDVk2J9QA30NHTnyG/pT6Z6MjCqGWAp/ZfK8X4W1eRT67bPFCFPmFXLA24Vo54a5+azhjlCBcZeOYRk/3ryCbyJOLdyNwBGXt7kXRXFuUj+EITyM++yunixuU5oN6E9z9aAdo8QhChRFGTQ5yoN9TPDnJsLqmk5lEQCvhJbCrUTV0NaDuUcqXl0+1ZonDu13+6d9xdDoXn6g/m21eNBAWvizFd9Y8tukEXT8qY5XDWYytKAoyb1UFlzYc5XHxgOKlr8qrSljMHUzHJ8akljPfB5skG0eRwTEUYgc8cZtyuuebjp241M2J9/fC3TiigNsa5ZUTog8xDNfiPn4TR9nEHpA/cCep1sfEwIV052ANc7k+HmzJzWYLlyUU6nKCkmb6SORDI5HSBzOWvlln6OBGMXiAvGtP6cvteZurTjss4TLI34iHwMdrgLXIGK0LCplQ2vZc8ELcoj7ccSWmTcbgUz4NekclG+YneIHDYQTW27T3Y6R0EI1UiZKR/O68PkpNs= X-Forefront-PRVS: 02830F0362 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6049001)(6009001)(6916009)(25786009)(2950100002)(50466002)(7736002)(6666003)(189998001)(23676002)(305945005)(31696002)(86362001)(33646002)(3480700004)(64126003)(47776003)(66066001)(74482002)(229853002)(81166006)(8676002)(31686004)(42186005)(77096006)(110136004)(3846002)(6486002)(6116002)(230700001)(6246003)(38730400002)(90366009)(36756003)(5660300001)(7116003)(53936002)(2906002)(83506001)(4326008)(76176999)(54356999)(4001350100001)(50986999)(93886004)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0201MB1869;H:[10.9.78.56];FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjAyMDFNQjE4Njk7MjM6ZU1aZGZXamZjY3JkeW43ZWg2eTRzeEcv?= =?utf-8?B?NGEvTWRFeStzSDBXbmltY01ibi9JVy9ob1JzWE5iaGgycWhvb2U0T0NTbEFz?= =?utf-8?B?NWxqOXVEZnBmNFlNS0YrOTVjRnBIRXZ3T09Lb0NlblJ3SS9oNlpxeG5JNXF0?= =?utf-8?B?emMyODFRUzJ0UGpQQUgyLzBWNkVnS2xlMks3ZmswblQvbllSeFllRG5XZ3pQ?= =?utf-8?B?ZElHeW1RWTJFVXNLYVVuL0Z6bTZDZEVKTE9pY2ozaGZIVXZvTFp5V0hZTG1o?= =?utf-8?B?RmQ5ZmV3ak50NWl4NmFsWnJab3NhSmpTTFdXeENFM1QzdG03NXlPNXFFUDRV?= =?utf-8?B?anVLUUlnejI3bjB0eTZPWU5yRTh2bldrM2dnM3VtRXRSYXBCR21uSUt0NDZM?= =?utf-8?B?TzVCNHBpQ0ZTZVlLbHZxOXN1UEx1SHZjbjJTQTR6MUJ3bzZTNTFEa0N2UnRz?= =?utf-8?B?R3p5OEF3b0NZT2g0NWZtQ0JDTzVrcHVZYjEyS1lvTzNjK3djZmpyaDBxdzdn?= =?utf-8?B?OGttdXNYdmh6SHZZUlY2TlVnUDJ5TTlqYnJNQ09LUkFFWmJGRTRWSkxLaXpN?= =?utf-8?B?Zlp4S0ppSnRycU5lQWFMeW5weC9WK1FIeDNsd2Mvb2RvUUxsdVBNL1JKWUtP?= =?utf-8?B?aW00RmthTXlib0pGVDd3RUNQUC9Lamw1VjR3OWdqV3pzSlRwTHFITVduTlc2?= =?utf-8?B?S0hUaHZTb0JJenhpQy9VWG8xbHcwQk5FVHhWVzVzY0g2dzhHTzhYbjRBamtH?= =?utf-8?B?TThUVy9HeHFYT3QydU9zbVZmR1FYT3ZMNTF5TkorTTVIZUFpWHhnTk5oKzlv?= =?utf-8?B?am1zUFhPeWdJZ25hdDZCOG1JQzZzUWFDa0w5WWlpMk9ZU2VoZU5ob0xOTWdZ?= =?utf-8?B?R1pGWXRqQTVuR1E1ZmdQbDRUTmsxdFJoK0xMYXFjc0NFZVE5SnptV0VlR1RD?= =?utf-8?B?cEFNMXlKZk1sWWcvMUpoMkhBTWc2dEMxdGJJRjk0T2pSNld6d244SDhoVVFj?= =?utf-8?B?WG5zRFRkNVBleWJXMTRJNjNiWTJ0QVMrYXNZOHU1YmVwK0hpVVZJc0dpSFhy?= =?utf-8?B?aHU4QnhzL3RDRmg2c1Fodm1PRDZuL3NUand3SXk1eHFQTkpHdXJaZU1xN1A2?= =?utf-8?B?MDB6Q1NRRDhMY2tmbzdTZUFibGh5dW9JdHNCWVJQUy8wcXRqUGFPRnN3SkJN?= =?utf-8?B?eVZHVC9BdkNrcWR3akxvT2crbXAxMktmY2lxTWlBSjRZWERHUHhlSXhnQ25P?= =?utf-8?B?VlowR2VMNlNBdkNNbkU5TGJzUlNYVDg2c2dNU2U4TU1ueFplSTU4b05SMmUx?= =?utf-8?B?V3lKeUhzcXhSRTFqK2JJU3lwNVBqTVhySHNRZTZ6Tml3MHdkN1EybENsamN6?= =?utf-8?B?VUVUYm95U0hnQ1lQRkpiWGJ0K1BWZTdTSEM5dzBSVm1NRlBtTlNwSEorcFNL?= =?utf-8?B?WjlpWC82Y0ZoQVlaRTUxVjRpQ3ltT3Iwc1NyZm9ySVcxVUhHSmN3YU1Zd215?= =?utf-8?B?SkRnVktwMmRSNWJ5TEFNMDFiWVpIekxiaDNLYURJMk9lM0V1TEhyQW5Ccytq?= =?utf-8?B?ZFFhSU1JaDdMSDJqNlF1c3FsZEhVemZ6cEJVQXAya3lqU3E0bnZuK0RHMlBz?= =?utf-8?B?WCtyZUl5ZlBDaEtNQ3k4Z083a0ZhM2l5WDJFVGdCaW5EYytkaVk4ZWpiaEE9?= =?utf-8?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0201MB1869;6:IAZKVO+bdzVuS5cxbpaw3eIl2E9o4YtRJV6hs+UtcOzxCwmV/8cFzZXVDwV4ti9vibaTHBXMgWLgpslynbaNu3texJqYbrKgnAbUhf7B7+Jv3uk1eGmPVdtBazMFJO7r4Au9uj9NUqPEWRqPmP4IkUM+DG3XtMrC3nzVNfcSl7js90jF8iAR2FPH54nKUDnzQ3q1UtScP9VGbsG6KK08wnRiix99Ep3mnsYkIxZnBiJbROsNsXkEx6FfO1HW+eVwhnVAfZAsEnCCBH7paoxT/wViIC3IJqZwtOqiRqJKKBPHV1GAlnWzJd5qf8ymYsO5IA8ZQFBEa7DctQRdnFKR189Kv9saV7snZgzxNFhxI/n3AtGQOpbUCgnJGPtbS3/mkaxV1O853jidopknhPLDm3Mlv1D9ifI5kD8qPSUzfD4tzjxFAJtPRAnKP606GT6O+TpDM+My3Egz1JESck+kCejakCrGCNW8RYZrjFec3O0NncyeL23x1j7pA13Yh9oOaqLa+kRkwdVbSIkeVfaF9pF7Z8ugtyXp4ORB6RjHz2uFBYIGri3OyI6KTPRWcZXf;5:xbQgZN6p6I7yVuCVd0i36RMLcCCE274Gfvwv6QGAhzlH1MKvjlm7e1ApRvYKyKpQP44aD5kY37OhLZs7luMDbusM1Nb6hPSv8NDnZJcxiIvd+PcjxnXSOMppcgB/eO0BbJ78lX2qJTHkxWkFFMZOSw==;24:mIjn/cNwpOel4VqqIsVslV3NF9ARR28SmOypPTpCR8F4nIMSpHPiAbUZBBNNOS9RVBQfqJixvfJ4KaufWj+L6mR3Ia3DBQWx/qeDROpLXXY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0201MB1869;7:38DpoEdAw5sPs9r2WkhfhmymkZgqkkpUi2FyLoQUl26YwmY9r8Y+4K9KVB1KxyyiBNzH4mLB4K+n5Zml5/fLujvwOjwgDinSoH36zDZLxB05zuTPrGKpl2XV+C8AZN145ZaSB1BLN2phD3MtgplgzW9KDyS3Gse+Eac6INvJDiaWZzeffREgXBV5A4QwXcOGYx8M+uVu2zQXXcYe3H1BjBA/PM9UClkbZ+2hcHvjFn2LJF+G41BEpb4E6qe8w2eV/I7hwQ5X9jq+8QQvFqrap65Ap1l0SCc4Qhoodf/t7avhnIPn952XEw5DQHTjWOlOm9q0UYaw2GJ7VSbWLNymFQ== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2017 09:26:38.4003 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0201MB1869 X-SW-Source: 2017-q2/txt/msg00049.txt.bz2 > That might just mean that the testcase is slightly unrealistic. > Getting a reliable backtrace through signal handlers when not having > full CFI is probably not something we can expect to work. That doesn't > mean having a frame pointer based fallback is a bad thing. We probably > should find a more realistic testcase. And maybe in the future add an > interface to allow people to unwind through "pure CFI" or mixed mode > with frame markers that tell the caller whether the registers can be > trusted or not. The x86_64 case already works with the test case I sent. Maybe we can accept that one before the others. The aarch64 case almost works, but seems to generally duplicate the first entry it unwinds by frame pointer after unwinding anything by CFI. That should be fixable. I will research it and post a follow up patch. The 32bit arm case is a horrible mess and we may indeed need to lower our expectations for that one. Or maybe I can find a raise() that follows the same frame conventions as the gcc I'm using ... br, Ulf