From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756853AbcH2KIJ (ORCPT ); Mon, 29 Aug 2016 06:08:09 -0400 Received: from mail-ve1eur01on0119.outbound.protection.outlook.com ([104.47.1.119]:62775 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750828AbcH2KIH (ORCPT ); Mon, 29 Aug 2016 06:08:07 -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: Andy Lutomirski References: <20160825152110.25663-1-dsafonov@virtuozzo.com> <20160825152110.25663-2-dsafonov@virtuozzo.com> CC: "linux-kernel@vger.kernel.org" , Ingo Molnar , Thomas Gleixner , "H. Peter Anvin" , X86 ML , Dmitry Safonov <0x7f454c46@gmail.com>, Oleg Nesterov , Steven Rostedt , Al Viro From: Dmitry Safonov Message-ID: Date: Mon, 29 Aug 2016 12:50:42 +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: HE1PR03CA0030.eurprd03.prod.outlook.com (10.163.170.168) To AM5PR0801MB1732.eurprd08.prod.outlook.com (10.169.247.10) X-MS-Office365-Filtering-Correlation-Id: fc9b90f5-8ee6-41d4-2359-08d3cff240d1 X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1732;2:3HP4pGxvGFJpzPtb/mm0PKgxu69xRFl2u6DI7N8mmsuzT3SdcLoct9pQSGhuzxR1bLYNf3QIP8jIuN8wQfQPj9MGichRKcb8EYKDSINI3bBhZ2p5tch8YXOfvq04dRFmq1JtzhuAfNmkBLwiHYPeNlfoMU/JKQT3v4Uq/p82xjAg0u+ZI7zUXkt5VGVg9On1;3:y3TZro0S0CN9VqyDsXgO8qV7gkvL3fnHCyv+c1kt4d59+KrwVaBUmUa7bPrLE3maOZUQTdybp8HUwTOSq9m7kEJ8JJQh93nAYUyW+ZuZDu8syk9TjJX9xblynSnKh+Pm X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB1732; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1732;25:GiGnsSnEht8IhSfVxMNHUk9YKUBw5q/GRsZy4Ha6/niAr5uOtbLrpJ0sPhlJxUQxOqYPj4zUjCowoyzxydQqfCvqj4hz+WrcyhzNIEXXcm+3azIlUgcHDwZR7TLjmCOBwx3xNZb4C5V0vv2Qi/zSOixy2QdLJ9MwNBn9t1JhMv3973gdkcOUfYQKT192GH4cniIw7W5iANqiFKrSh8p7hSDCiYbaQoBvycYSNGUumjp5mkD32sZPWAKrWW9W1NdVYmgPpln/x8TkXCl7rEtKEDCrNkW6FftYjy3NgyD9ffR6zYauYBhMHI4nPO0IgURoFa9gsqR2+8XcHLNyn6jxF9B4spSAQPF25rOaxOaUJNyhOFPcEOYUn8TF3r85KMdkRb3UBMVqtHWP7wCJrrAGxXeW481zbJRGt3F8Vm7Vr3WW8tjz0JXfkpZEaXiTJCkJ1t4hVspWE5jB88zE3BIuDGlslzlOpzkp0k5vKyBLmUJZX45/ePh91HIDq+gH1wN2TgEGX3vX6uCRwm2sJR5bYvMl8hwjufp2jME6S8md6vQLUsZVzMHKJMvAcH39OT7rPbQVXUmFFARrH/HvMZoH90ixXwtJitcAkr7xWvqUkoBm8PyAfl6p2goMKPD67GK2sJTAwcZBPOYIux+ljOdDRARM8yeeId8rzWkS3QEIMePdLCKSIrpMfM5I5BI4KsTs;31:8MFnarmCnm+12Z28ukY7y/89rQnxybrECKbA5n1n7fK4iSGOiH1J/0T17hXItsUZ8lAi0BdC9sMsgd4CUcglR16P0I0HhFbbCv6h0fDYN9Iock6YcO12tqx0ya248KihJ0e0bN491cLN0XKbXD0Z7ijgfehOjgCbKGSCx2sByCjUPov/GXiZKoeraHkUqoF5MZ1apsXZ3tH8JU7nle0b8Uv9ZQyvo67KhN1NjZ0Ckg0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6042046)(6043046);SRVR:AM5PR0801MB1732;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB1732; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1732;4:5/Vl0OlAxH9tOg5Ohiw7CFUEkh7air5A6ng7zX/f1Jd4MA46hDNBVgP2AoKwrMgsbkhQBwwhLe6gggtFZbXx9dTEqu7+IVu/YC7D8fF2mNe6dDYc2DtHDZn2ty82epKrkd5d6P5WKlD9WTn2YwtKPxuioldG63jA/ymQJO6U6HYGW/mPo3ZiJK05taZBmWW8hOardQvjCJbOtidyw6i7QYm0nNloWDTeffaSbhwNDtYQnO94H9L5rFzgy2CO76Jmnh0VAJ75nV06tWd9kKtk89YAj9hX+JcdaTMadgVcU1E4JG0rGSWa1cOmuwEoVe3G6wF60Tnh5ZTFyDBw5uQfPEXqL9bm8CigwhTQ0GJP1/lQzxg2BxiKKVJJcK0KKQ0kGB43jWrAG/oleveXu36Ni1b/eOs8rOCxEkPdQYuFyOQ= X-Forefront-PRVS: 0049B3F387 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(189002)(24454002)(199003)(377454003)(4326007)(54356999)(106356001)(33646002)(86362001)(47776003)(105586002)(586003)(83506001)(7846002)(50986999)(23676002)(50466002)(7736002)(305945005)(7416002)(92566002)(65806001)(68736007)(66066001)(65956001)(2906002)(36756003)(77096005)(3846002)(31696002)(97736004)(5660300001)(81156014)(76176999)(42186005)(8676002)(19580395003)(81166006)(110136002)(2950100001)(19580405001)(189998001)(230700001)(31686004)(64126003)(101416001)(4001350100001)(6116002)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0801MB1732;H:[10.30.26.154];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjA4MDFNQjE3MzI7MjM6WVYzTWdGVHI0U2NxdkVjWmNySllzS0hW?= =?utf-8?B?d3psenovWnNHUU9nNWxNbjlDQ2c3WG5KLy8rVjE5U1pJK1l6dlJ3N1U4OHdF?= =?utf-8?B?N2tUMWVacUtCVXc1dkdwekhWZlY5VFAzeXNaUEZKdjNkcDlyRGlRN0VvSEU5?= =?utf-8?B?SXVsbkkyUmNCOFBwWlVLNXRKUTI0NG5ocHkvL0ozdWs5aytqMy9kUVQrNHUw?= =?utf-8?B?OUNxSnJXRjBoclhZZXlISkRZcXhGMFk2UVVjZHNrc0NWU0tPc1dDMkpubUxV?= =?utf-8?B?Vm1FQkxubU1zWmYwZUxVVXBqMVNDK3lGRU1WcDgwM2xDejVrY09lR2tDMnl4?= =?utf-8?B?aE5yRkRtQWhRWkJ6MVFWU2tWNER3clc4YVFLMnlwbFdyaWpZK05pUUYvZHYv?= =?utf-8?B?NDBGdENKeWFjTTJyNWVSaTZaUUxPL3BPZXoydEUyNlZuZzZRMXVCa0piMnhj?= =?utf-8?B?a1NzWTlObEk4R3Q4WW4vOWdwVGIyekRkNlFOaVJHTmkrQzRSc1BRTEtmZHU3?= =?utf-8?B?VkRtUkdPT2tISU9RSzQ1bStMOWkzb0ZxTEUxNndFQXgrbE5RWmlNQU5ZMEt5?= =?utf-8?B?ZXBBSWw1dy8rMEgrNXZiR0pQdDJ6eW9IMnVVMTRDbGdiTUZGeW52QTA1aXNB?= =?utf-8?B?N2hvVDUveDllaXFvRG1uY2daalM4TmszRnV5TDYvSzRwdzJxZ0xvYzhTRERY?= =?utf-8?B?SzdLOFRieGZVTjBsV29OSmQvN1JnUmM3UXNGVWtEV1RZMExtS002VlBjZEtT?= =?utf-8?B?QkVKSnN2NWljeXFPUC8vMm1XUXFFNFUzczFSSjk3SnRHUHZRNlowMFVtZzlC?= =?utf-8?B?NzFSUEVnWTBkcEpHendTOE5zQzJVVXllaXJuK3B0dFJvdFFjbWtLMTRUbzFC?= =?utf-8?B?Zjc3K0R0RFBRakxybUFxRlp4SEV2V29zdWNUVmJTR3pRTXAwaXJoMUdDNFI1?= =?utf-8?B?a0w1WVAzNW1YWWxabVBoQ2loeStSbjdxSzBMVW1iWmJ5aWdKa2VNd0VQNlFK?= =?utf-8?B?N1B6dFNvbnlTMEozTk5rYVg3cnI2UzByN0pmTEcrS1l0L3dCbjh6ZlQyd29p?= =?utf-8?B?RDFoOWRBSVBxUFZaeVY0NWlYNUJ5T0dDVk0yM0VZRThra2JLMEZ3NTIxK0Vw?= =?utf-8?B?WUIyc0VUay94NG9XY1k4L3ZIWTY3bTlEcEtFY2V2RTh1TXVURTJMQ3h4alQ5?= =?utf-8?B?OWZja2lkeWp3YmsxWWdCN0NGVmROeW16SWIvMTltZDFUNzlsTUVOTHFvcndZ?= =?utf-8?B?Wk8zYWNwOXkrMXdXVEUyVGN4NWtFZ0E4c3NnOE1TQzhKaytyeEtQUWg2T29N?= =?utf-8?B?S3BodFdvblNYanpuQXFrd0VmdXJKOFhCZTdrelFvUjQzWUdSU3dnR1I5Qy9C?= =?utf-8?B?WFM2WU16YVg4d0lRdjIvVFo4NkwzU2xrRGlSbUkzQVl0eWUwc1VjNldGaDR3?= =?utf-8?B?YndSUHlDdDNhZ0NqamlIQjV5WmYwZTArY2xrcXBhVU8rM1l0ZXhiTDlpTWhs?= =?utf-8?B?R0hRNDJqTDNENHg3S1hMcUZLcnN0WkEwM3Rvd0x2QUxyMHRXa2kwUHRCcDZw?= =?utf-8?B?S0RHN25MYWhIRGs5eHRJVUlMNWFic010by9mZmxmbkZyUGlGdmlONmJtemcv?= =?utf-8?B?Y3JJakdtem5ScS8vWXZVSTI3dit4c1F3SkVlb0U1cGtUWWIrd0cwVy83WUxT?= =?utf-8?B?eWxSOGV5OGZLVjBsSkozNnJtVndVRklvV3BzYTlXbEpQVzY3NGRMWGJIcDJj?= =?utf-8?Q?K4xEs0RafTOB1a9lsl/Llw91XeG+qhQzBXgeR2Q=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1732;6:GFxn3mw3wbd3R/wT4tjmncCdlFz7Gi+4I2zqA1KUVgsoVTJArmfxueFFYl0PbMwRAToBWCXC50YXu1vqIHvvEeEeQ7Hbc5FMt6zhwJF/9uk+ddBd7F1L5kdWq8SlB3fXpZFsDm5gvZqoWcqCiAyjBpALIE/YIjEQydOqALGcXTYLcDOUJzC5MeJXx23rmnNKl70uKbjGau9yHSvPuhB5+rH0Ak7EXE7tDabS0qRb4ayrdLPn+B3Mkd99bn1S0EZUDo9kGxGB60m6inWYL309zhglHb58rfmr+cfai8kDIC2CzpTEHvstPQdpDNktvyBb;5:8oQXpMPBz1M1ijvhk2dHG3D962PgOZg65HxzaSzHWZN3n1m5gSNk+4chPuFoymOnMxSdMJPIZSvXFLGayrKCumkFpORoC5DPOHe3V6gAuWoEDKIJA9eQ+zOCXbk2CBCkXd+VhRmOipPR+gKWQhriMA==;24:C0TlAGbqzTjnPKnX3xx2Pm3l2NORip3ImKP1TNp7wUy2E99fSES52ekdn6mAl7ByzohQ3TEL6Y1K7GxU+IENMqRjqZQvvWhZYZxjtqCj2LQ=;7:jwwh8Blo+IoUNf+bpzZklhMU5AlloDWqBDFV4ajufFn26bWbQVyhmFDiH1oXE+BtDGl2R9LQhPH729UOIzyphtd0gxPJyvAQigzfcU2e930GmPX2tAptqWXNZXGq3u3RGpMRqSS0fIv9OEg840euOB78xBdQYU/saTSnNKoB8+PAr0Xgy4snW0ZGuvRv2NAYEEtelsS8lnKri+vY61UuSCCdjH9UsaMVlGRBli41+e/RxrmcStJVcLs1cg8cY+W9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1732;20:3KbQkz7YiMuyMRl8hqrAOytqeSaKDoXdhjNpNHQORqiIQ/w3jxEzvLH13jVFkJT3xbS7mTphTQnbDOxhha1ZgNQlRkRrhF8kENjyq6UT+gky0JP6pcJJn71H/qp6fPgSSKyFHblkTEc7lo8PnukDtB54FGGxSxT+LeZsLfXP994= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2016 09:52:55.1623 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1732 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/29/2016 12:28 PM, Andy Lutomirski wrote: > On Thu, Aug 25, 2016 at 8:21 AM, Dmitry Safonov wrote: >> I added here a new in-kernel fs with ramfs-like options. >> Created vdso file in this fs (yet for testing, only 64-bit vdso). >> Mapped this file to process's mm on setup_additional_pages. >> Just for testing purpose it's done only for specific UID. > > I'm wondering whether all this code could be easily moved into the > core special mapping helpers so that all special mappings get the same > benefit. We could embed a struct file * (or struct inode or whatever) > in special_mapping if needed. Hmm, yes, I guess. The only thing -- we'll still need per-arch changes to initialize those files on booting. But that looks like the proper generic place to move this code. > Also, could this be simplified to use anon_inode? > > (I'm not a VFS expert at all, so I could be way off base.) Well, I'll try to do the second version with anon_inode. Thanks, Dmitry