From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758399AbcHYVmx (ORCPT ); Thu, 25 Aug 2016 17:42:53 -0400 Received: from mail-db5eur01on0118.outbound.protection.outlook.com ([104.47.2.118]:50976 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751633AbcHYVmg (ORCPT ); Thu, 25 Aug 2016 17:42:36 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dsafonov@virtuozzo.com; Subject: Re: [RFC 1/3] x86/vdso: create vdso file, use it for mapping To: Dmitry Safonov <0x7f454c46@gmail.com> References: <20160825152110.25663-1-dsafonov@virtuozzo.com> <20160825152110.25663-2-dsafonov@virtuozzo.com> CC: , Ingo Molnar , "Andy Lutomirski" , Thomas Gleixner , "H. Peter Anvin" , X86 ML , Oleg Nesterov , Steven Rostedt , From: Dmitry Safonov Message-ID: <1b519fca-e7e8-8cd0-81ea-8f57346b80d4@virtuozzo.com> Date: Thu, 25 Aug 2016 23:05:19 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM5PR0601CA0045.eurprd06.prod.outlook.com (10.173.86.159) To HE1PR0801MB1740.eurprd08.prod.outlook.com (10.168.150.7) X-MS-Office365-Filtering-Correlation-Id: 43affd3a-cd47-453b-b442-08d3cd2370b5 X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;2:dTECU4549Ptq+xNN5LgUyMuYzP8DNJ4JB+ijOGYOiAAFjQVIGW+epZFqbrpWbmfmNxIKpD6ecax/u6657PkkDTE0dtHt02MIe8TcTYpcR/fmN2ACo51esHNIwF1Otfp9TCOUcIhC8yKzd5Lue71miih80zWQO/yJLeqbIp1DZsS0upvhco6Gddye9GDt4L5Y;3:4ZONfmVMaziVrKPj+DvW2fMkBpM3uaRcsG4twiPsAl+U0srMofkImRrSYnmjH9Wzmh0xjv87qa4TYfqO5kJgxNdIQ8Da9/GOmfx9TZFx663kt/kgMZf3RPlUPqj8hhOk;25:PnFAcKxh/RwQDsLKi8O5VHU1c1eZ30SBnqTJFTHpkTzFppp2RAndKRLGtkz0EKOErf0H4buQuTOeckpAPltpr8FJ5gzNBJLGImevbM4aM4M6ejxpgWcNk8/fR4keXU3TFNsQpbKngeTYMwdp+vo+x8g3Dc5PC6ehRqRuiYlG2uQyFAAgPiDtUffffGxxHqezoChjFFEDzm028HQtRbn2jelwDCzyFs1q0hqdgpMXfPsjb89lq8ahlnLAOLETBWqhVK5IVQOiHB9DCWB8a5WqUDlkdV40JeRKs46srN7t10/qEKm9psTy4YLeBg53on4Lbpud9tgj0aMqXwntF61f4Qk3NoVkLNzSB/0NxZGK+lL4JR1J7fWyBOCpTZf5uqnVdTuU/woSarG3rVgU0UaBHg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;31:q8zDY1WAVEsa3OvJ1Ea9laYp7JQu8hkgEH1IjlcD4c7pZtMiXM71ViWluoSsy9Dw0fXKBV5H8hviGfS42uBvXgUl9x8G6q/g/29hsfvXhoj/5xN6QL5brGxI6hlwNmnJZK9TAkPZ6d3CMiBrf7xR5VLF4adIEVPtdlwYJ244M3ygC/1fUh6aO6+C+d9KsN7r5j2sMryMjeJLs23gT90qWef4x1qLwiemiDWzFpGEGBg=;4:S+rGCXaiSQkEhta3lqo3ZCLVeUmSd0b7rM6/yr8Q1GmVh3ohpoim0xTRaii+sCBJcqf4PLIJYjC1oA9Ii3vldC26YjdMvwAMqv0czC19DJL5w3rX+2WIxN4dxUpPboUFj1HCtvIJ5O1GOfuhgkBTh/cNZzHRTpjxrkn9D0nkAPyH5azSp/m3fN3YUuAPFJr2dYIqyyPQqOIFhIJ5FaMv9rwT3iPkMlJdyPlP1GmA9VJ4ZBp8cwdc4D7xzoeNBSuHUZSRIyqX9ekzmdEt0A0ZSWMyrRvkBfELDXRYpeQXryVeqXwuzpCM5xbtH3bZujUdRaVT+cSfbK2lWyvVxcHW0uCax0nnRYJW75QYgAy6TZK7WfSG+IBqKD0ud/JgeanrjOp28PTrUphuIU7Oooq1ZIZwJAt4pwmL8EpE2liR0R3VC3QwdbfSFuLiOStX2zbIE+V85Yrz0klAYjuDbvrA3fIQNN8qVMlehA0PUJyZorzfUnXUk6sHRKn6BwqGe0w6 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(265634631926514)(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6043046)(6042046);SRVR:HE1PR0801MB1740;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1740; X-Forefront-PRVS: 0045236D47 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(377454003)(377424004)(189002)(199003)(24454002)(31696002)(110136002)(305945005)(81156014)(1411001)(65806001)(105586002)(66066001)(7736002)(8676002)(47776003)(31686004)(65956001)(7846002)(189998001)(92566002)(42186005)(23676002)(19580405001)(97736004)(77096005)(36756003)(106356001)(4001350100001)(101416001)(86362001)(230700001)(68736007)(6116002)(7416002)(3846002)(4326007)(81166006)(64126003)(33646002)(50466002)(54356999)(586003)(5660300001)(2950100001)(2906002)(50986999)(83506001)(76176999)(19580395003)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1740;H:[10.30.26.154];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7MjM6dW9EWnZqZWVndXpJQ2J1UitZUGUrWWd6?= =?utf-8?B?R3J2K3dzbGg1ZTFyS1ZHWndKZ1p0Z1ptZFFjOFpocE9ZT1ZJR1cyVWpRbE1S?= =?utf-8?B?cW44dmpwcHlRaWRKWkxhTnB3UWsxZGlQK050MkE3TC9obzdZVjJkbWhlNm40?= =?utf-8?B?eEZpekVtNW5XOHRJTElRQmh3b2pYNnpzTjVWcEVLR3Fyd1dXUXhMSmxoNmhL?= =?utf-8?B?SGoxQzV3OXdsc01pVzRpVXprVDBIOWE1b1BKZXBlaXp4amt5dGdRQWdoT29o?= =?utf-8?B?cUtaQjl3UldCT0pTRUNCNG5hWWpuck1palVFSWkwLzdmcmhEd1g4a1Fobmwv?= =?utf-8?B?Y2ZjUVl5bkc2ZWVsamRnUlhIeDdacnVRK01zSWV1bnd1QkVqTldPRTQrMzRn?= =?utf-8?B?a1ZqUjhlcGRRMnBhK1VpVllUWHRWdmdaZFdHSmJtL1MvNlJQdWszOEdXUXRL?= =?utf-8?B?bzNYR1Exdi9TV0NvYXU0Rmcva2YzUEpGV0ZNczAwNGJENUFyNjZrMGV5d1hq?= =?utf-8?B?YzZzYTE0WVNzTGszYzl2bkp4T05kNFdjYXVOYUVRYTlqWGZ2NDhMNkhhRGJV?= =?utf-8?B?WjBWQ0pTckdIbENiRjVaVHBuUnRoeVVZcTNYVDZvQ3BpWDlzeTZXM3ZXMjM2?= =?utf-8?B?M0Z2TkRuYVVzbkgzVk83RlZJbW53S0xBS1hmTTIwejRVQnZoVXluU0J2QkpP?= =?utf-8?B?cFpITWIyZld5dko3ZXRLU2Mra1JQUzhvQ2FEenlEOTdsZWpQRUhMSzMvOGYy?= =?utf-8?B?SzVNZ1BDQXZvYmk3ZmpJN1dacE9BTWlCaXZ1MTR3dUhzUmM5T0hrandULzhV?= =?utf-8?B?RDJ5UldkMjBYdFdOWXdyVGZlKzVwbFlUSmhzd05FRmF1NUZTUWJFcHFDVldF?= =?utf-8?B?VGR3M0dSektYcnhJOUx3VFA0anFTMUlVSndjbUlCR010S2xPY0RRZkpiWmo1?= =?utf-8?B?azRNS1dGclhCTkltRHRhNkh5QU1ZdnNrb0ZjN2xQK0llSU96N0IrdjhNd0Fo?= =?utf-8?B?T2hBSW10aG1BZkNGMkdFZEljT1RxUUZFZ0ZJcWhmcCtURUJXaE1EUFZXRm1L?= =?utf-8?B?UW9oamgwWDBpajRYWnYyVVVTNGZvMndsb2lPSnlnQTlGa0c0OEJIQ0VRVSt4?= =?utf-8?B?OFhvMTNLUzdENGlCeGZGNjZHMHVXUmQ5R2JIREV2d0dwMHZVaUcwb28vSDFO?= =?utf-8?B?TEJqeFdKQlVMY291a1Mrb2RMelFyYXpMMFM3V2VWc3ExanV5SkM0M2RFNiti?= =?utf-8?B?MnVyc05FM3F5UWFBUThzaFp3NjVxUHI4Ung2QzdzS1RlUExqWENJQ2t6SjMv?= =?utf-8?B?VHBIYURiNnJ4MlFYSlduR1ExMkxjeE9oaENvTFZVanlyVXI2aUhKbVhiS2Vy?= =?utf-8?B?Tnpjc0xiaDNGVVJNeUxERHZ6YlczNU9KL1NINjRQUDdsTmxDdUYzd3VDaW5v?= =?utf-8?B?elRVeTVOL2Y3YjlycDRNbXhiR3VRd05Ya2ZpTmFhYWVHT2RqeWhlZTB6ZVlu?= =?utf-8?B?NVFHZVA0SkNHTlVVN0FLSjVQbkJVMFN4NWJxb2ZDZlUzWi80eFRiU2VKZGs5?= =?utf-8?B?SU9QZlZhR3p6djJSSHkxdXRLSENaUjkrSFRmdHZZTGtTNXpkMUFGNmRvY0Yv?= =?utf-8?B?OTBEMlgxS2RDVUVnS3ZkT2RZVmc2dXJBWGZHVmU4QWhERzFpN1IxL1BkbGVn?= =?utf-8?B?L20yejhJTDY1b1R2UE5VeUlkZkxLZG4yR3ZuK1Q1cEJtY0hHVW9yalFKSUNE?= =?utf-8?B?UlgwNnllYTgxRXcveEVLQVdEaXUxSDRuTERzdTBabGZaUnZaSVJ4N2RRdFhV?= =?utf-8?B?cm5sVTNqSXQ3RG5LVjF4eElQNnJ3cUNic2dBeE5jVGlORGwxdz09?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;6:aHX19q2IueuyntRQ4qBc2FiSdTHB4Xd7i8HEOVmNvP0gvbY9i1mg7fhEkEjuU2c5ghOHs3sv97tXsVd7Ojcy+6I9UnXxUUz4j+zVPZGciBF8lNu6YchA7gGE7d6Hm7FcZctUM7gl08kE3DK5wLOqwGqiMaMGXIYQN2Da2gds1CXMQcu1cY/BBpDIm+V8aW2GLTs1T9ZpPfW8qxPDmtsJBRFBllzLcea+JXPCBqaW7opoQuNL8j8qzCAdci0Wsc9eNUC0TCCp9pZ4xDKcjzej5zcjJ+HqVHyKX7B/h/R4BaSS1WQJqWGIcvodCkOqR0zK;5:4/5TaozdHdVgHJQ1VIn+Sbv8gmvwLJ3I32Osj0/J20Tyw/PaelIw47dJvdTcCRnPTdIAleAT8YHkMvE3A1PS2vhI6VD9DKwJ2JXXz4Kx8qmTmDjqd56pNtKatb3sckBxv0XfHQh7dauCsQLamFoCOw==;24:h/NWhe1o/aE6XGn82+n9OW7fPSEHbppWGlWHv3msNNzWSrl0dXzz0JIyQpLsETmkKztAtw45cdw5ccIcM5DNmY6CiPz2ft/tQ9FwooR0CnQ=;7:2qe8MqLlYOPpIofabgNgep2nRncic0hCBvegT3uTTzzdvY7HsaWy2YuiXYxEBH0y9fPvJkErFPcqd0IKRZ302xA2W/0O1/w0n7oTjSnu0dI5y0wZUQEgRCdPnt2IBHuqLzlyU87QdW72Nb0K6iAmVG/IcbQGjmPMu05/0Znv4tnGDq4I94cnTWuRT+GcUrHWrDBr9WooUvYueh0ffaagge+IwASPUNBWp8CPfJh19THm6HHbBbNO7T4b06FtDc1b SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;20:d1F6GSfxIMI+x183h4MhyJ8giwxuRwTOjAhH0QZaItg9p2BWYYuCDljJL65CHJ9ssaUkMcteQZmvgIApH77Grz0d8Z/gA1npY7IIcf1RaqullNtcu9FLXczIQ8ZhPPB8ZKFmvenEccySAZOLD+/6V4oyIhQ+SPI4T8Mog74slyM= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2016 20:07:27.7348 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1740 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/25/2016 10:49 PM, Dmitry Safonov wrote: > 2016-08-25 18:21 GMT+03:00 Dmitry Safonov : >> +static char *vdso_vma_name(struct dentry *dentry, char *buffer, int buflen) >> +{ >> + return "[vdso]"; > > It should be: > + return dynamic_dname(dentry, buffer, buflen, "[vdso]"); > returned pointer should be inside buffer. > Funny thing: after this fixup, I can easily get vdso blob image with: [root@localhost ~]# dd if=/proc/11486/map_files/7ffd26596000-7ffd26598000 of=./vdso 16+0 records in 16+0 records out 8192 bytes (8.2 kB) copied, 0.000101732 s, 80.5 MB/s [root@localhost ~]# objdump -dS ./vdso | head ./vdso: file format elf64-x86-64 Disassembly of section .text: 00000000000008d0 <__vdso_clock_gettime>: 8d0: 55 push %rbp 8d1: 83 ff 01 cmp $0x1,%edi 8d4: 48 89 e5 mov %rsp,%rbp -- Dmitry