From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25320 invoked by alias); 11 Apr 2017 12:28:26 -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 25309 invoked by uid 89); 11 Apr 2017 12:28:25 -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=H*RU:sk:mail-he, Hx-spam-relays-external:sk:mail-he 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=po+FMe7GgHkCnfrwCWI3YNFGEaNvPimMdISl1CtKfAs=; b=hSZxOQxlSIuDLVS7FtNkTq8/EOL5AmSxFEaiUWJLeaMJFQRx8+vH47rfbAiOb0Q7fNoLwlL2rTyKo7MekjG5kgOZxPLbjN5pYZLNSFJ6KtQlSyQBDUXhvDF8z4gEKs/XylrHhMYxENT4v1XK3bWQM7DttZeu2GKORtPWZ1EqVVc= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=qt.io; Subject: Re: dwfl_attach_state alternative taking Ebl? To: References: <2572422.AxEj1gHkJW@milian-kdab2> <1563796.tLH0IFhUAp@milian-kdab2> <1491396394.8380.78.camel@klomp.org> <106538701.WLe4dG4fql@milian-kdab2> <1491912633.8380.470.camel@klomp.org> From: Ulf Hermann Message-ID: <3bdfed4a-6c5e-30fb-2fda-088163d5c3c6@qt.io> Date: Tue, 11 Apr 2017 12:28:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1491912633.8380.470.camel@klomp.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: DB6PR0202CA0034.eurprd02.prod.outlook.com (10.171.70.20) To DB5PR0201MB1864.eurprd02.prod.outlook.com (10.167.225.150) X-MS-Office365-Filtering-Correlation-Id: e526e1e4-b001-4982-4f9d-08d480d63df4 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB5PR0201MB1864; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1864;3:KnxToAUOrjnjQ6suL00mKNEJiy1JtEJ50Kh+rA6bkFhnaf4pmJqVFRAHw63FzBAeXkACdFPrIbCTnvMO/FlS1FWQ0z0UfO/0dZbcmywPgZuh9bzcGSYRsv42qvhmieoYTuqUwLOp0ZWIfol5+jifRvuoiRzDqOawuaGs9izMcXCkyjGjFpIG/y2DtZVuGJPgf+9qA6e6AJmrK2XyuYra1GqHnkVO5QIaJI34+servBlzBAe5V8zG3eEksOspJ+l1F8OYTHTmEgomLEMGmrhEq+ylfLWuZC+kiBGKWP3MCan9+5p0nMV7E5AKH8kaxUaX/b/8RgQH3bQUCdjYbeFjMA==;25:yIWmS1SPgGP4NXgpsakWKlAolu9gzNe/Moy177Gq/xxkQvpQ4Oe2A/cSi7bnnf4LYr+505fTmfOkn0od2CN5HyIEkR7daVUSRN89veCWJhzwfgiPulhPAKoX/tl1riNFEF4uW7Sj0gd4/DkseNy56bk/N59mjhcczXX0KcC1k3C/N/Fw+O+95Dvi825CbO/1Q6YdOSN5ib8juaCAJGBxpiAkx7t9y5/9c8JVnmztE/jvPGZx2sGZP8ZYW5R8gSLgag+d9L+SW20RgLjEZshJayVXMsVN993YFAxJpWvDlDlHBaWcJ7h2+6U/wEkkDhFo4Mxt9HLzxcrAyjEUZDXcdpmS8KQgNxjTKhX1lkgfViZGHtTnMoG0sDJwLcZT2+KoN0Vn9E7oSVAmm+DcggV6vBUV3Jbdldg1QNBDr33DjoWJf03FyWzy3yLz3pV9jNlUvMhfIcLihuFb5wjtoiKm6Q== X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1864;31:rtE85mS+i9zlrvAD6uLa2pO2l1eSlvj3Y4wH1hxlZsfQ/piVeZCk8NK7xwteTCFvfYNvCPf4w8Po05d1pKOSytnp2NRpMsogWSpeZZxK+J/Je/eDX56ShiOyZpOjQa/boSGLzqX7pYt4NLYq8uP6+17JuordXN/mAZTjK2aUlL9XQVlj2pdyeGh7YP51QILKpBGUKK+eiXFIenIZBNwCr8oSA1cnMYCSQgrTXY8K0XDtUY4ef5oaKdibOhJqY9+SjDPf+x9L8Wg5QliAkHKiig==;20:FEEA3SLa4zis5R+FtNOt8JdPVxBfJjKZIFwa+TFVUtg5L5wd6W+1HzbwVheu6AZWAj5gImeNMwCFSshN2Ly01uL617FjHJn/FCELiCkKkADe6VWWRmx0FJqGN9QHgbVaLQbOmdOFtDpYVS9jbb01kOKMlDGdUDD0fhtj1FgVl8Gb9AsYp8WudyH6uF91wCAkkP3JPxZsjl6R578E5Dr4UGNInpNJIYxpqelQDCmTmZIYR/sDPDQKGEqnwdZu4oDc 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)(3002001)(10201501046)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:DB5PR0201MB1864;BCL:0;PCL:0;RULEID:;SRVR:DB5PR0201MB1864; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1864;4:xoaiVUXxJgKDr1ugFPl1pwWSL1c2wt4Z6MjsN8jejmVYWWkHLr841r085guKLeOPne8JjNnJZveJS1D/S4STb/dODXUfUmjxjWRmlDgth26ycmec4HWZyj0SID3VVm+CauHloZuirtjyUCmp9IuN+v5YLdNTvFy3+z4R0D/LPmGwV92+9fJXmnxUdfSrFPy41EVOnxoJjX8KLhjhXhAOF1sgSO+8mf9fWriZUBzhuBC92RxCdqAoTU0gsnCN6VPwXYcWFa62P2YFnThTBnO2hRn9PAhLO3IUgF3ZZyj4s848tx0Q+9OpvwLPyvIGrejqZhY256Z4bQ/uFG64WuZNecEcSNmDfbowiZ4InYGK/lvJXgPMh6g6TdMKQtACC1nnly7bihoI7ItvYpApTmMjxjHCOckFD8MuqR4eI5sH+kEp62s8kvI4kLPM8kqoluGbRCBvAzb4KM9SMRPxUm2Zr1Y5iDwdz8aWCeBP9OE4FiJzewVwdFCWkhkhaBaVZju7nQN65lgy282HY6fEF+XXanmV2zNvOs5A1FfzNdOzBQlb5N2YCuOvmM70HhtSIX2DoHGsRQkumlTS+xE3cx94ZEFXPdUhILDMgeQQjCfUnF15zIdpz6kRi8tbQQIbQEqacjYp620Tmw7UWNyUFKIoIbMEZolWWj3Bi+LGzA6etG/uq2QCbR0utAwY0AtUlMo0oDKUElzbW1R/8Hi4n7k+4w== X-Forefront-PRVS: 0274272F87 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39410400002)(39450400003)(305945005)(2351001)(47776003)(6916009)(65956001)(7736002)(66066001)(23676002)(53936002)(81166006)(6116002)(189998001)(42186005)(6666003)(3846002)(33646002)(50466002)(93886004)(54356999)(76176999)(50986999)(8676002)(230700001)(2950100002)(2906002)(6246003)(3260700006)(5890100001)(4001350100001)(5660300001)(65826007)(25786009)(83506001)(31686004)(74482002)(38730400002)(110136004)(86362001)(77096006)(229853002)(6486002)(36756003)(31696002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0201MB1864;H:[10.9.78.56];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjAyMDFNQjE4NjQ7MjM6VzBJWU05d0xkSVVJbHF4Q3FGalY0WDZw?= =?utf-8?B?TUtqOVlCTGNDTXQrMkN6S1dxNVR2Tm5mQndpKzVXRUlhMEZSRHJnOXY0RVE5?= =?utf-8?B?T1paTXYxNllUM08wWUdCbTN1MGxsNUlDT1p4cUliZ0ZWeTNkTkhkekJZcWFv?= =?utf-8?B?eGpPb0RVMTRWeHMzOHR1Snk5QkRVR1NYQzloMlV2R0Q1WXlEMzdKVSt5U1Iw?= =?utf-8?B?YWQ1QVUyTDVmamtvVGJTbjZzTU1lZXVSN1JuZU8zQnFIcitMdUZMU01VRU5q?= =?utf-8?B?ZlRjaSs0dG1vRjVLSTdYTWd4RmJ0UHlxWkliNTVlQmQvbHRiSEVSY3YzK0tV?= =?utf-8?B?VFFaZFI0Zi9NMGJISjVrY1FhS25qSHkvbFhyMTFVUmZnN2wwTHJtRndxdWUy?= =?utf-8?B?K3BJTktZKzU0U0RCWHUzYnFFNHZLNjc2KzQ3L2VNV3hIWmRMSGVIcFFUd2M1?= =?utf-8?B?eDdNWDhvSXFMb040Z3N3bCtGbzJKV3Vqa1BtM09SVzFNQ2NjOGwwaTBsOTBW?= =?utf-8?B?cHN1dTVaTHZPbmJkN3FyajVLcS9DejlPSFZJbnM4aldsY0t2RXZUYzhZTDRO?= =?utf-8?B?ZHdYV045NnpsWHJPY1ZlVExHb3h4YUVNWnBWWDM4YzU3RURVWGNzQUJhSXBW?= =?utf-8?B?QTlKTUozRkVpc0NRR2o4SXQ0aWJ0Vi9QSVNpMnVXdUFkeVZQK1lYeDIyR1Iz?= =?utf-8?B?TFpxRWNjUHVSdXlWQjZ1aVlteUN2NWQ4QnNuS2NEK2pkTHRpbG56V0QrSjV5?= =?utf-8?B?WnphS01lMjVTalhFa1ZaeDlnU3J1RXRBWjZpN0Nxc2NTUWFiM3NIY3JKbzZy?= =?utf-8?B?ZEpiVXdrazkxT0tlVzk1Z2pXYlZGOXpaQjlSbDRBK2dET0NaZTN2UjMrNVd4?= =?utf-8?B?TVpmdm5CN1NqK2tDQjFackZYcytvVDlZYzNKU0UvQThwcDVhTnhXVnhoSmRn?= =?utf-8?B?cUtiQ3JuK0QySjY4eHlWbDNUSVM2dkRISTkwRHZ5L1l6anRLdmIvNFA2SGl4?= =?utf-8?B?aGpMYUQ2S0lSTS91cFJtbzREOXBadUhmMVdoTFdSbEwxK0ZHbDVhNjFMQjlN?= =?utf-8?B?M1ZYVURSTWVCT20zc1lVRUVMUlNiNnBaWmFoYnU2Yk9RczZkUmlSWXE2YTg1?= =?utf-8?B?WEJLOGFsaE9mbjlVbVBneHZCWWtHeGI2SUV5YzJQbXRTNEEvUjAxMXR0SVlW?= =?utf-8?B?ZzZ4UzNiRjJPK2VNcVV5a2I5MzNBdFpKT0NjRGg3b2pKL3ZZU2czRGcybWhq?= =?utf-8?B?U2NQSXBXeFM3aTFTSmJMUWljTVo4RHo5OGpVZHd5WVVDZVU5dC9PV3MrNVRP?= =?utf-8?B?L05wcWhYOW1DeGVIK1d4azh5b3BWdHp6RU00cThkTFhHRUJvWVdLVEVvMFJF?= =?utf-8?B?UDh1YUhXc0N4K1pPZnpUQ0pFUzRyWGM3aE5nckl2emhYdEV3TFQ5eE41Y212?= =?utf-8?B?RmloaU1HaCtUR1d2dEczZk5Ub0VWRElYa3NsYlFzZ09YSmx5ZTREU2ZIdlJG?= =?utf-8?B?WUdLOXdvaWlpKzFlampVYlBJZXQyZWVDd0hvalNVakl3NzFiOGFXQlM2K2g4?= =?utf-8?B?NjQza3BWTmRPY2xjUkxEWm5IdElvZC9kRUh4cGlEa3V6YTB6eHNqL2MzRVpm?= =?utf-8?Q?eqc8BbFem37jSJNe0KyfaB?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1864;6:RewU5d/sG13KtJGr6qZ93OMZaGmfDqvX+0PyGYIWf+fxS5N+ezlg7CZwCl81289fFd0/VC3MLcv6P0SgFdMACgqNdKHw6ELlNxi+PJDp0c2xvz5ct6ACuJZkWlctTACIUsTeOBPXNoJ6TwHG+h+j+lJ/5WuqE5WD4nH+e7Qxx74SFDcRDT4Ws8jabPH2dgBAh3a0Zk1BkOVjnT5puDFN7Lrj7ds0rG+Qq08AWCzvmQh6DvvdNdSlu8Dhnc5L0Vv1ufQn49YyIidPjfucP0+eqQAjqD5ZP1Q2fADWb+pKGUqOBayf4zw95wFaxYFanWgs6/YlilQTRVrTD5CkpuB33jIwAYAI/IHXfeZGQcFdBeveq2YhAoJfaxjDpmAQy92BEWJlFu0AXkxm77B8ngLsl3FvyqS6OIrYz4T0sGys3yzUxvClKXzTw7tYzAaqK0x7RxtI4DxngCXnK6MADkqPiw==;5:ofo0mQU5QMg6rP4hiG256aKRwGiOxeJq+1ip+vo1rAGgobHIorRrUA7iwXiAACObxvH2BfyjKfDpwYRYVNv6FxwGz2ik83q59p3RY8o0Og4VyW4Xygr2MoyfhfvPHBqUyu63B7kP13vmsfGDunrhLg==;24:KwMomn/S4UwwnuP1RE8EVKgkzJewSbWckFkQTwNweFYMObtfNaRnQ9Cx2cKsWtRYFUETYFKj9FGVypdCIxapoartpW+Il45x43O9YkfiWaw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR0201MB1864;7:OXjROuTdFrXZvEsd1u8dxpramxSNrZWLH5yWMQNZmQevkB2CocdmLpjCXPCCBTa4wAGAT1QW34Ctfwzrcusv1VKM4DdG6HR2TuYs+XiOmj7TrwXeWNWdugCxyjczAtIlbfJatAW3H6QNPleiKpmDYyAomnmGYefd2kOht4mHnFyjEOVxnxiowtDViEu7NpuFWbBv4vJudHHAWCw43SXGbNWZusckPVGXy4Mz3fkOa9g2ep+5VIaXPPOJ8EStcdOFICjU/3AxYPeOT7yMQJzYTwHsK54laeVKmMnUsSFgf1pUBXwA4stnVh1O+m0kYtUEK+3kINb/b0aLSamTXnerGA== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 12:28:21.5839 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0201MB1864 X-SW-Source: 2017-q2/txt/msg00039.txt.bz2 > /* [...] Architecture of DWFL > modules is specified by ELF, ELF must remain valid during DWFL lifetime. > Use NULL ELF to detect architecture from DWFL, the function will then detect > it from arbitrary Dwfl_Module of DWFL. [...] */ > > So would that be an alternative for you? How do you create the Dwfl? Do > you add modules to it (how?) and when do you need to call > dwfl_attach_state? This is what we do. We parse perf.data. perf.data may contain information about file mappings at any point, and it may take a while until the first valid one shows up. So we postpone dwfl_attach_state until we have a mapping we can resolve to a local elf file. The code would be cleaner if we could attach_state before starting to parse. And there might be pathological cases where no valid elf file can ever be found but we can still unwind by frame pointer. br, Ulf