Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751906AbdFSOug (ORCPT ); Mon, 19 Jun 2017 10:50:36 -0400 Received: from mail-he1eur01on0138.outbound.protection.outlook.com ([104.47.0.138]:45079 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751098AbdFSOub (ORCPT ); Mon, 19 Jun 2017 10:50:31 -0400 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCHv2] ARM32: Support mremap() for sigpage/vDSO To: Russell King - ARM Linux Cc: Andy Lutomirski , Will Deacon , "linux-kernel@vger.kernel.org" , Dmitry Safonov <0x7f454c46@gmail.com>, "linux-arm-kernel@lists.infradead.org" , Thomas Gleixner References: <20170414132529.8337-1-dsafonov@virtuozzo.com> <871579ef-ee9a-c321-80e4-47836bb0e472@virtuozzo.com> <20170523200946.GG22219@n2100.armlinux.org.uk> <7dc84202-9f12-4f0e-a925-e050974e17b9@virtuozzo.com> From: Dmitry Safonov Message-ID: <7dd80420-0f3f-42e2-80e4-e47990f3b20b@virtuozzo.com> Date: Mon, 19 Jun 2017 17:50:23 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: AM5PR0601CA0041.eurprd06.prod.outlook.com (2603:10a6:203:68::27) To HE1PR0801MB1740.eurprd08.prod.outlook.com (2603:10a6:3:88::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 747ae9e9-b79b-44ed-7a0b-08d4b72286d1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;3:RFq8OliU82xDmfVh0ldenbuwC2rE1D2ZxNEwNF1mOmDuYWUFx1lRgb4fb2xVXu8QJvbIWU57KTmecHGeSkTbXd0svMYHZOluyXuy/gmTA72OUaO6gkb64G5lFR7VHqqaNc72NsLjzEec2Us6xkQ+8aZ/zXRNoDBSjN4AR97tYUyuSjvibkCj9ViUauqye07bfVY/wUxa8aGcLy7/kClCl7p5iNrANcBQMpzrUtxrOQdrXvVw+JjHbGhDPLp0OiMgPSxfArHbchlcdfbC7tYw6PGZxtlLfpSAqJNngB/1l82n7w4rEPul0hQrMOx7ZPhfO27Uit5SNDhP7uzQC5qWmg== X-MS-TrafficTypeDiagnostic: HE1PR0801MB1740: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;25:pXp8rHXUldxPlBTW3kTftLcFOZM8l3OxhPgUY2B5vGnAWgNC57/2N7dJgkMIJJEsw760idLgPEXKjZqvE8IKGv2knpRNPhuIaM3dScJwxkedwlH/vrGiNU4mKfzJR25tIgxJH+x+3nIeMToZgXI7Ev83X5IdNab5g4X4jae325+CdRE1PDZCKztjVqK8Avai/0s9LsJMTIuxJNmf4hqXHmnFX85byQyRpHA0hxJ5mwzzv7XkSzpNlzC39wXSJWkcgM+kYKlTslQTyFYFqY4Gyqvttu9bzJyYNYeML0gIJFrj/nmxPOxLOIYjGNXqoNy/W+MP+/So1eAWbSlvtDrJaKdKuTQ6BO4yNTnQYOd9s7nlpQN7oBZID0YEvsM1JEIX32lJAUkwP0cOb5rUUB/MMnjs94xOmYqIRBKF0UzSHXjtKexyW2dhKlW25CvO/S79vIxBSfIVW4anOAme/nQh3e10t84XbqJD/Hsv0/gnX35F4oX/4UAPpACMw5r/ihgBDzGhqM22P7S6ceWTS+cj3ojSciu/bzNCxFln6tJF2PWMw8J5AJ+BnwwKtKCmoq9AJsrJkt8rV8tDCTr+LFmmi7g4uoNl3Ya64MRONMw4Dshru432OXa1iI8uulQ96F+OnP0uGFVIHFY2kxCFvVWcURsFlgX2Fc9AeKIHOdDQOOJD3tE1QzobGNStxeWO+YJ10TpWXBGT/p1zrLoKx9xAI7NcR3tlGSk0YkCVQsfK/yIZGKfB+sVgKeH6V3joEproz6uqM4IeG29Uswf5TRajXQ+ZM9QKL9kpLeayEs6UCRcFbZFzbRnDyOLpyrNMdZmc2kBr7idC3FyQaOSN616Unb8Umfir+A4kIfquSosNtfP207JdY4+BCr5WN0ZNsUepK5gZ0/l7b/uIAi8/9OqY9Salr6xrExwnY9hI2bpCVns= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;31:Pqv+J58dffQuJPm4bVRtE8y+6J18g9OEWyLRVWj37lNB6tLVT+VZrd1UNzSRZ5nHIFLE4ZO5o5SNWotcstaJvP9vK37k4QGfu9S+J7JMVLg5TRLNtGERU/zypJSI0CmN2Q+aGXcbMCs/DkkPbi82AQvsormZZUX+4Ee7/VIKNTqfOEtTlJ3e82nzlNLK/PJwPVHeNT/zcaO325K2XAviFH5hoLTwfwNa1vqkOyNsr5UqX10y8+d3xqWPpYONbtP22YHObcubc9Ha/kaAupKrIw/C0SiNtQHlcQb3znPPPDin4TBZ+ynMT6kEqDKtxNMh2w8taFm52VK/50NxpselhasBXygU3W53Yx5NKwuysE4Ss98GGSUEzBtFCwyaUnsq0EJ74wakGDju6IizSF2VfIS3NxGZ5KlKb5TF2UBmeRYqksii4tV/tpq+VJjEUYQmzdhXVmogIwFEkOPwap3EPJ+HsHvpvaBF4YrzWttOqcO4uslDMShTSbO9wVFvVM/XviBvXCHKaWSXzqNYG8+ewQp6VeeeM+5xrrfV92e+qvThy6WBQ3a04qs66cJGoa3ujqnLIeNq0eEF8E+eyCIgoxT3rQe8YrVA7Q2Yzl2mEdL7AwXVEv/SAGMsCkWF97ITTW5jHPLI1H1eFE89xjChcd1JyzN+i2nI5xcd+5VCLOQ= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;20:WoOHtYehshp5fpemS9ThXIHF3TvREpYJS+Rs5uf6UkXe6SWdtYO6SHpNYvXgGWDv93TnaNx2EaVNJ9Oiq9SLcWB9uvKNTmGIDkbE6gW1zh2ZCPM8P0JB/m+Q/Skit70jiLYD0ba1vHgUnxBowH3U6fVuntD1nfWQUzZU422loGcNzFBAn9hUwkLGui6Svw0cFysPlMm9LW55TArC+nZWC4DFakc9PbZzWJMgc5Lca1dJ6xY9fe2SGQl89qBPrXp/QefoTXOslDFeq8wdl/MBFhGle3XSqXzAdP4tZfzmVQDMrFoK3NZLuPH4mK2d+lUoB6m7iL5hETFMPZX4jWpTiiGIe/XUns+VPNjSBa9jxtVZIM8pjhoU7ixL0tSCjkLUcjIC0PQmVkjbP35ByVltmYsZJUGZfCh+vkJoKMbCGX4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(258649278758335); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0801MB1740;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7NDpZM1hjcXdtMnk4L1dEeVF4bTFKWkpXb1Jy?= =?utf-8?B?ckI1STRaaTREMnQxd1VQV2RERFhpTkcwNnpQKzhHUStxV3ZnU3dwL3FhVm0r?= =?utf-8?B?Tm9QbDRacUE3SDlYcFdGVnpUWmFhdEduZjN1c0RMVEZYd0tEaFUvQXFXOGdP?= =?utf-8?B?alRGMHhuQWc2YzRPeW5CRm9SeS8zR3puMGVpWS9FeVVmak9FWUp1Znp2UFRC?= =?utf-8?B?RDRrUFBlTTB0WmU1cE9LcnZhOE9XRU9kTFc0RFQ2NlBrdW1wWlY0ck5MN09G?= =?utf-8?B?QTRBRlY3Z3hKNWZjTTlRSTZaWjRZbjFrcUoxT0draUtrRmJYa3E3TmZoMmJC?= =?utf-8?B?VTZLNDdEZWVpL21ybnp4MC92YmtrMjRMdVl3R214VkpsRllJV3U1OUZqa29r?= =?utf-8?B?dC9neXYySmpobW5NTkFaUVhUcjVLaU9XNjJHc2x6Y2lVczdpK2MrZE02dmpI?= =?utf-8?B?Rm54a0pjdEJwc1Z5N0VHU0daQWhSQXNkV0V4Tk5yam03TU1kZmR6c3JDMDRB?= =?utf-8?B?MEkzSzF6Vk4xSmFDMjZkelRtSEJjV0xWUkhXUm94M1NoQ1hnY2o2UmhUVFQ4?= =?utf-8?B?WHlERlR0eHVVbytiQ2xmV3dZUFlmTnhveUxUam5FT3UxV1k5eU02R1d6QTJo?= =?utf-8?B?cFN1QkcxaWpGNW1zSDFGdDRvOFAzYXY1YlIxTUdlK0cvZjZTQkV3MjgzWGpY?= =?utf-8?B?UG1jS2dwRUFoNkliOWJqR3N1djRrRU5WYzFNZVFNcFZJL1V0a1lvUEYvVlRJ?= =?utf-8?B?WXVmbERoSkRFQ1REdWcxOUZPbjI5cUZQT2lQRHZRaDJaZ2pac3hrYnEwdkE1?= =?utf-8?B?T0ZpRVZLWUlDcFRqVk4vQy9aeGdYU24yZGRHdUZhWEpIWVB4TXRXUkFGVUVY?= =?utf-8?B?R0kyWVdlQ3hUejNmZ3l4UU9VbEdkZUM3TUZQQllnY0NDRHkvZHFMeDZ2NUNO?= =?utf-8?B?UElGajZYZmZHZTR5L1EvOUc3TUNUU2ZGWVVCelVDYWMyMm5XbjdaTHYzMEps?= =?utf-8?B?cklQdEd4U3VGVHJRSjRvK1NIZWMrYyt3L3NpV2ZCU3psRzdHczNRZFJrSUFx?= =?utf-8?B?b2tZM3FYblcyOVgyL3RUUC9jREplWEJ0WnozV29COUFneDF1UXJZem1JTGVt?= =?utf-8?B?L2pDOUh2RTR2cXBvOTg4a2dNbnRRWjd4Nkk3REI3N0p6RWRHVHQ3TVFKTW1k?= =?utf-8?B?SE52anhONG9aWnVhdVI3bnN4QWVmaE9YRUpxNyt0N3RmSnlTc25nMytzWFNR?= =?utf-8?B?L3RLRjcwOUs0Ny9aOWptaFdlQmRhWVd6S3VKVmRqRkdFakRYT3hiQk9YTUdC?= =?utf-8?B?VU9MSDVnYjlYdjdINTk1TkpRNlFmbUVmTGRxWjRVb1V1T0JvRFBIV1BzdGpN?= =?utf-8?B?VlRReGEwVkd5K09Id1VkTnBiY2IrSXczUGdjL0x6WXQvS2Q3L2FEd0poMEhD?= =?utf-8?B?NVd3OWNuMHV4WHBjUU9PaXV0VlZyQjVJSEYxREpXNHNWak5ONk1ONEQvNWtR?= =?utf-8?B?SXptanlzQVQxa0RldGJHUm0wcktnRHFjRTd5OURWTlU5cVFLN0ppLzZGbEI2?= =?utf-8?B?QnIzQ0hyak5HRWszRzRoV2preTFxbVFvNjJpM3NWTEVhWTFSMDdwTUhsSFdk?= =?utf-8?B?UWdteDdSKy90QVd1Z0ZMdWpSc3V4UmE3QVdPZUF3SldaYzlwMGNPd3N1Zz09?= X-Forefront-PRVS: 0343AC1D30 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(39830400002)(39410400002)(39400400002)(377454003)(24454002)(7736002)(77096006)(8676002)(81166006)(6486002)(189998001)(305945005)(23676002)(229853002)(53546009)(25786009)(38730400002)(53936002)(50466002)(478600001)(6246003)(6666003)(6916009)(2950100002)(83506001)(110136004)(64126003)(54906002)(33646002)(36756003)(6116002)(3846002)(230700001)(47776003)(2906002)(31686004)(65956001)(42186005)(66066001)(65806001)(31696002)(86362001)(5660300001)(93886004)(65826007)(76176999)(50986999)(54356999)(4001350100001);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1740;H:[172.16.24.230];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7MjM6RndIY29wVjN4MDFnYXlYTjJYU2gwbmZU?= =?utf-8?B?aEl0eW8renpkcjZsY2YzYnVoYWNDVFZVdzZLcGhObGIwc2hQdy9MMlJRR09l?= =?utf-8?B?Y3ZwYk1LVFZzZzVLa3NOVG56RVJrdDRDRW9hcElVMFdlUDdBN0VFbFlDUlZT?= =?utf-8?B?SFNsclM2M1RKY0ZDZG5YWG0zOE44bVRIUm5hNFRIWU1CTVJRYmZJZTVmQm14?= =?utf-8?B?QWFaNmVBOXQyTG9xTHI1S2VUVURpTlpudE4va1VzQ0ExR0JNZWN4T0ZQUmtS?= =?utf-8?B?R1ExMG5KdEMvNVNWcE9Ienl4Um85L1pnZG00d0hLM1V4dWErUUdlellIeHM1?= =?utf-8?B?bkQwbjhxaU42MFd4UzN0bWtTMzZyejROTU01cThhVEVaTmJscERMZWQydk04?= =?utf-8?B?WlI4N3dGRlBubjIzN1lDZGh1cnpNVktVUHdaQ2owVzZwV08vUGZvcHo4Ny9p?= =?utf-8?B?bXpBK004L0VWSGhjTWk1NmlOZklYV2VEa1NrVkM0TXZEeHVjZ2lEbWY5RE9O?= =?utf-8?B?RWNKV0dFalBNWjhlK0dmY3BFYVQ5N0EvMDQwbU1aZmp0d1QxRmRsaDRZMXVp?= =?utf-8?B?WjV6S29iYWltSDBxYmZJWCtydEdOWFVoeGd2UENNemlXeTRIaU9FcmtPUFZO?= =?utf-8?B?YkNLNDgrSEVMdjVkZW5KNW42TVRZbWJzaGwxcVo5UkZHRnVKYTJmakwzQU12?= =?utf-8?B?Vy9XUUV6SzdVQ1loNzVaTisyS21QbFNDNkE2N1M3cEIzL2hQRzl4U2ltT0dj?= =?utf-8?B?TXFOWFVxczZ1LzZ5RFhLSmFSZHBzK25ZMndJSTB4NTRlOE9KbEpEU3lIbi9I?= =?utf-8?B?Z0FQRVNGb3pVdkFudDlUOUp6R0RlVXRtMDJIYWZUS1l1cFEzcG5ZenY4aHJZ?= =?utf-8?B?SlBrTUVLNFVzWVNUWlZCSnZnVCtHTlVxWGpWMXdnanUzeVQ3aDliendKNkc5?= =?utf-8?B?azlqUklLR21tQ2RWamxDNjhBVm12YldzZ3hWUGF6UFJZWU5XcjVJYjQ0eldO?= =?utf-8?B?MWQvNElKRk0rMklNK1AxZXBwZTg3S2pGdHUvc2wwcWJYNGNNRlpZcUxFMlFv?= =?utf-8?B?RnUwVTRpRGN6M09TamlUVllwaVBnZ1pkOUQyNW5DWGdBOENaWnFKaEtzemFH?= =?utf-8?B?ZUppdSt3RkhlWitlYVBKdjUxNStPTytNNjhNekcxTG9MczN2V2QvRHo3VjNN?= =?utf-8?B?QkY4a0pGME5OS2RwODNtR3BQQmxTL0RVMXNpQ0JPRDVMcU1OWkpOdDY2Z0h4?= =?utf-8?B?MTZEbmtqM09ZZjdHZW1zN0N2ekVSN2FOWW1PRXMybXBVdE4xL1l1bHhkZ2gr?= =?utf-8?B?QXZVNVhFd2NCSS9EcE5mZ1VkbFdxVUVBcG1vdEZCRTY1ZG8rbEIrN05GQXlW?= =?utf-8?B?ZlhEZ3pHMkZXT3E5aHA4U3p6R1RjQ1JlSWlzbEs5VWZoRm81U0J5R3Z4YlV3?= =?utf-8?B?NmErcTQ1ak9SbjBHdnhweVFMNkxrNEtjRURwTTlyOG5ENytvL3h6NHcwR0d1?= =?utf-8?B?LzZTeTFUVmVhdkk1RjIwTW12dkVNY2UyNFJ2d2lla1E5bVRJRmRNdXB3UUpE?= =?utf-8?B?V1MrSm1uWVBsdEgrVGh3MnVNR1NjamZHR2RtaEk3U2czNkRHc1FDREZZd05t?= =?utf-8?B?Nzh3ZG9EUzk5UHRNK1FYWW1XVnFoZUUxSkl4TlhYczh1Nkt3RzZ2dmdtVHR3?= =?utf-8?B?ejNhNjNZaTdzOTRsVm1BSmVjejY3ZERkZmE2VVlLQXd6eDRWRUVpamlMVlB4?= =?utf-8?Q?7hB0g+HvWC+BNFvY4E3kyVYY657/CVrL2GzQ4O8=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7NjpqSjBwdDBGK1dkdzFJQ0dQY1ptRkl2WFpi?= =?utf-8?B?cktQODh0bVliOE5VRzZMT09lK09sT3NhaVNERjNnWTcwdXE3YXVPSC92L3Nl?= =?utf-8?B?U21TM1phSHhmVk91d2JtNFJsWUhaMGVkU2MrQ2tBMW1uaGZseTZEbDlxamR4?= =?utf-8?B?VlN1Q0tES0RQeFBJdUs2SVl6RUVQT1JacTJuUzRJcS9tQzlUUjlpREJJNkIx?= =?utf-8?B?SWlXT3VRT2ZyVDk0bkw5RFdINVFURXR4TkdiS2hYdFpaRCt2THZmeis1eG96?= =?utf-8?B?WVJWKzlvcndiRkd2aGxqM1dyTjFINmFJTlE0YXFoT1g4V1FaYmh6bkpkcGxq?= =?utf-8?B?ZDVXdldLQ05BMkVlUGdTeUpja1pQMHpJVVpEd1RoUDYyMEVpVjFFdjlSc0xr?= =?utf-8?B?S2dTYnFCR0VQTk0zUmEvYmVYQWgzZ1Bvc0Evd1NyVXMrZ1QzQ0NrTkRuWTJB?= =?utf-8?B?Qm9UUUJvS2hzUmQ3d0x3RER2K21COEIxSzd0SENaZE9Wc2swZC9nTFdHNm9H?= =?utf-8?B?Zjl1aGcvMmI4aE10dlNiNDM5WStvdDV2bk13Y3Foc3QxTDd6RkxLR21SS1Zn?= =?utf-8?B?REVLZXBlUmREZmorWDI1ZUtqdTJPRC8zdkE4MnVrcEFXZDVsWGw4aWluMll2?= =?utf-8?B?VlZmdTdvNXlYUi9BY0tBTFZZR0toWEIxYlNLSng4Z25RT2RuQjE2N2xXM0ZH?= =?utf-8?B?VXc0TDlaSTVsanBKUW0yQXhyL0RIcTRhbXFVN0NCVWNiNmxTVmhnUy92NGJu?= =?utf-8?B?QVUyM2tIWG1xSmd3Mi83VEw5b3JyeEJ0dllrbW85RjBFdXc2azdZYlFMT01w?= =?utf-8?B?UmtmQ2RneTdKTnhtc1VvMm5jRWs2NEpFcE5BQVBlM2N3WGk3Vkt5NDRoUlpD?= =?utf-8?B?Umw4S1U0aTZjTWxiUE5TOGdyRWt3NlRSTGtsblIyUHdGdmw0dGRqdmhwUklD?= =?utf-8?B?b1FYTVJlWXJocGR3OGJyYXZJYUhXUE9iVWg2VS85RlRLMWtGd3R1bm45WVNr?= =?utf-8?B?dW91YmF4OE1EMDdyK0hiRzh6UU8wbFhvVmFTbTNhMURmY2twVEhnUDlqQllm?= =?utf-8?B?ekQ3a3lhOWNScW9NVnhnMVU1a2M5eXdGNmMyYStUeFY2bU1rT2pyWWRJMUZu?= =?utf-8?B?dXlISXRzTWJVUk5VTzlpNkh4dDJXL0s3S01GMVA4aDR2VWk3b3hmYVl4UjE2?= =?utf-8?B?Q2RLbHZpYVRSR2dIa2QyY3NyS0x5cTdybmVNcElETk1JQXZPZm8za1REV2tW?= =?utf-8?B?TkwxRXU1SVlUQlRTa1ZaZ3hzMzNJZHNhYlVWeHl3TTd0ZFE2TmY3cEY5VGRP?= =?utf-8?Q?FJ9SJzNMCLAHkX8YZEgTMarruYLKUkYb0=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;5:lMO1W9PUIDo3W1m/YP4scAV8uEVKqwu3DNiGScNqZl0jwaHvBkhVA/zeNl7uPs1ZaDbhPyO352VWhD+sqLjA8XgBa5eaFbIPVLxCFI4p6jt7Eolfkk3g+qCyRzPyw5n24gAwZgEuHpE+6Xtvh3Q+E4Oj5FuUYW021HHnIYxu70JC2de+Owl8eiZswqP2Y2Xh+0hsKix/io9ZR/6iYOQTwyogfSpDTlMoPZGcINwlzUCTbgLfmiI+Dytxvrc5ttmznuyRFr00Ld+GvfobKEEpr2t9l3Qp1J6e9cL0SbAPXXmx8tXCoj04P+fjaEqHERMnt4EXKXaK7Q71gI4598VAHCI2FqAzm7XuOndD7193JgPHS029ByPobIfj2p1MW3rrhZ1jV7Y2UCv467pPr0GEkbixysM9bff/4GNwCXflnYKkxk4dsHposEyJbfzHpOG0Us4GO39ICAABeCn0x13oGgXSNPmLdt/XpmoRH5JquzdWUDV6vkxSIMJqX9bJlLVs;24:kL3dmBGA4USDs2lN76HqSNviQRfTzTjwD+Xqu12okYPsb8GWEHb2+Fruk2s516MuF5tZmq4t93aSulMLYgtdt2RvVACPavYxoBKrs65kYUs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;7:butWvuRmuIgMQ2uXH1lQokBX4VaVFkF0zHu2cW/iPVU7lf8mn1v+3vAhxsK2eeQpMapLaT7ZDokbsT03nPd1ZcbI0PUBBGeB4S3nYsPjOHIlWJO2iiUfsf8M3QQgt298T4yUuAOTa4eNWn2vj+2GlV34799SifZS0hpiiDb4PTFoIOHuyzEP9CJPCOuqZMg1+icg5ZHqgSanjb4V7PJYMCAj7/LEx0eYNjZ+ayg+h/QGyOPHKniMk8Xwe+n6R5/I2+Jzm0IGPLlQD2JoCuELN0U3PTWXpsYwCb/s1awo3A69XzV/Ch0o4KKpIbFfVHzxl1xMD9TnRGXMqgKrH98QD9pP8LDCOfYA9N1RH6brtD1QToaw/R5R8xCHRJYOU0nGyckgcqe1s+xMJ7dHQDRUbMyxU4IJ6mLwYrZzS9D2lQnSv0gvO4m30mNYFrCvRYIr1KHj3oVZ7C6HMD8gvs8M+CA38vp14h6+/Pif3i/2F4Y/Ol+olmuyC5Olzz8lQJQBKt5L92cksRBLyIJV/pzTxMdtgiswIxfNF77bOliXyjW6sGc3wsXE5T/IM+ejgsenUDiOdssTSQVbibVcQXEaC942hW1jwPM7mXWkvCOjizpP2taHz0TgxtYAc/Roy6GkG19QnwU3dOZdvXfnQNEhn+HKWA/mK4hteU4jzOOGxKIDConsxAyU/O3cdRwIeCMJUZy1jolHexplgnRe83lZl7MXHMd9N3YJRqa+NDL7KPXfRrRVgGCQE0pEirE181JYm6aJtEw01WYo9UJhdGUpywDKkOxS9cDqN+AAIWDT9C0= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;20:0+CeqOAFPqIAuyGCPu1z8ak4NYoLd4qR647tpkEbxisUun+2105IPKA+niXcXW9HKSQSDWHSMdez1jQ9PBKSm/BR5QUv5xuKqCIOiQxNwK0cQmeBfavbFafX5uT1losw1GSB3UPpThWmrYf8dxK3VOBOdidUAJrvZsVh5ozrOYA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 14:50:27.4572 (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 Content-Length: 3015 Lines: 79 On 05/24/2017 07:44 PM, Andy Lutomirski wrote: > On Wed, May 24, 2017 at 3:09 AM, Dmitry Safonov wrote: >> + Adding back to CC x86 guys - as I've removed in ping messages. >> >> On 05/23/2017 11:09 PM, Russell King - ARM Linux wrote: >>> >>> On Thu, May 18, 2017 at 02:13:29PM +0300, Dmitry Safonov wrote: >>>> >>>> On 04/25/2017 08:18 PM, Dmitry Safonov wrote: >>>>> >>>>> On 04/14/2017 04:25 PM, Dmitry Safonov wrote: >>>>>> >>>>>> CRIU restores application mappings on the same place where they >>>>>> were before Checkpoint. That means, that we need to move vDSO >>>>>> and sigpage during restore on exactly the same place where >>>>>> they were before C/R. >>>>>> >>>>>> Make mremap() code update mm->context.{sigpage,vdso} pointers >>>>>> during VMA move. Sigpage is used for landing after handling >>>>>> a signal - if the pointer is not updated during moving, the >>>>>> application might crash on any signal after mremap(). >>>>>> >>>>>> vDSO pointer on ARM32 is used only for setting auxv at this moment, >>>>>> update it during mremap() in case of future usage. >>>>>> >>>>>> Without those updates, current work of CRIU on ARM32 is not reliable. >>>>>> Historically, we error Checkpointing if we find vDSO page on ARM32 >>>>>> and suggest user to disable CONFIG_VDSO. >>>>>> But that's not correct - it goes from x86 where signal processing >>>>>> is ended in vDSO blob. For arm32 it's sigpage, which is not disabled >>>>>> with `CONFIG_VDSO=n'. >>>>>> >>>>>> Looks like C/R was working by luck - because userspace on ARM32 at >>>>>> this moment always sets SA_RESTORER. >>>>>> >>>>>> Cc: linux-arm-kernel@lists.infradead.org >>>>>> Cc: Russell King >>>>>> Cc: Will Deacon >>>>>> Cc: Andy Lutomirski >>>>>> Cc: Thomas Gleixner >>>>>> Cc: Cyrill Gorcunov >>>>>> Cc: Pavel Emelyanov >>>>>> Cc: Christopher Covington >>>>>> Signed-off-by: Dmitry Safonov >>>>>> --- >>>>>> v2: (buildbot) Fix (unsinged long) to (void*) cast warning. >>>>>> >>>>>> arch/arm/kernel/process.c | 8 ++++++++ >>>>>> arch/arm/kernel/vdso.c | 18 ++++++++++++++++++ >>>>>> arch/x86/entry/vdso/vma.c | 3 --- >>>>>> mm/mmap.c | 4 ++++ >>>>>> 4 files changed, 30 insertions(+), 3 deletions(-) >>>>> >>>>> >>>>> Ping? >>>> >>>> >>>> Ping? >>> >>> >>> I'm mostly happy with the ARM bits, but I can't take the patch without >>> acks from others because it touches other architectures/generic code. >>> >> >> Fair enough, thanks. >> >> Andy, does moving of this WARN_ON() looks good to you? >> I've done it to reuse it over arches and between vdso/sigpage mappings, >> reducing code duplication. > > Acked-by: Andy Lutomirski # For the x86 bit Hi Russell, Should I resend this with ack, or send it to your patch system, or you'll take it from mail? Thanks, Dmitry