From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932304AbdCFOTi (ORCPT ); Mon, 6 Mar 2017 09:19:38 -0500 Received: from mail-db5eur01on0136.outbound.protection.outlook.com ([104.47.2.136]:16539 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932090AbdCFOTV (ORCPT ); Mon, 6 Mar 2017 09:19:21 -0500 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCHv3 33/33] mm, x86: introduce PR_SET_MAX_VADDR and PR_GET_MAX_VADDR To: "Kirill A. Shutemov" , Dmitry Safonov <0x7f454c46@gmail.com> References: <20170217141328.164563-1-kirill.shutemov@linux.intel.com> <20170217141328.164563-34-kirill.shutemov@linux.intel.com> <20170221124217.GB13174@node.shutemov.name> <20170306141746.GA27719@node.shutemov.name> CC: Andy Lutomirski , "Kirill A. Shutemov" , Linus Torvalds , Andrew Morton , X86 ML , Thomas Gleixner , Ingo Molnar , Arnd Bergmann , "H. Peter Anvin" , Andi Kleen , Dave Hansen , linux-arch , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Catalin Marinas , Linux API From: Dmitry Safonov Message-ID: Date: Mon, 6 Mar 2017 17:15:27 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20170306141746.GA27719@node.shutemov.name> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1PR0902CA0021.eurprd09.prod.outlook.com (10.171.100.31) To AM5PR0801MB1729.eurprd08.prod.outlook.com (10.169.247.7) X-MS-Office365-Filtering-Correlation-Id: cb475d6b-4f55-4aa1-b100-08d4649bc305 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:AM5PR0801MB1729; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1729;3:qxlw0ZosbqYBXI0O1Nm/bZXIeqZynrxvE4mmPzgbDaQ1XgSDi5HfT/gBib2g/Rj6anzsJH5nl4zj1rJwvOk7GvqYWrS9KBBA2LpDwsW7amnI8o5MNs2pWi5zloGgb4AuArD/tdxriCZggjVqfFNV+i/M1aEfokHeOHGxm52KxfkTirIgk5avtA+Tk8vvCJZTlm32vcs5fDowVZjL3IkODctUlk4+SOWZ0x338ZNW9MFESU5DVQhO0x9VPRdyRvs6mbycIZCIZonWoeWZIvEtxw==;25:7O2V8xaFi5NGLVObDKVflkko2j+jtNt3TBxez4XxISWLDo9Ssq/dGlQR8PGAsGMLfConA/U0XqRr48YT1ngY0r8ltiv5GpqKLzMjqlGsq9UsDsWwmHWnMNoAMQnA1CRZvs0uAv1EooDKjbJLgT4SYjOHu97hezgqdAg41/pkzSpKzNVCZW16wQ9awDxahfoALUu/m3d6KXdP1T6dsZhhSBt4nB9vA6W39QCakgbQKPOh/1jhfpitpEZzsaqKGgtbsNmw5kJOO97pGicXvBjgH1G6Dbrqcij3flAgRmrPapZVr6TZ5tWy75aKQdz5UuPRCEB7+E2Wf6wlw7j439qPJIa1thzg2qRQavDvZ+WrhmggCkI8t6GwQAX9xMEFrfOZNxkxMkfnamYdOz2C+j0vdr85PqgELIJsFoyijuTbLUI8c3lzdz/9dsPJOX6GeUB0Brh16cy3yo4DyGjnCM+Mmw== X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1729;31:7b1AFupl6A8sBYVlNGIVNjSofLwkTFvI5UuHmBbZIEjQHq2NQOBCIRE7ESfrPnam8fxUHF3jAHxd3DZNFyTHdSxFufetMq7OweKTdpOpXDV2W56Fo0OgxR1KR9vY2JAw8sJVVM8MnU5UNFMmtODwPxhpUPPbkTH9iR4vEMvVC+EfSaW9JQb68KChhBBfyax7/FsHmvAlPp7khJ6ZYWvs9FNF7fX8HZEiB+sWql2bNPNzEV+m3MPhPLYIGOMswqd4;20:WQZbAKC3ioy4WonZJD26bAGvVaZ7p8CscEGP94suJMfCdIzYcMVpcCZfSKHfi0obMNud7ThBj05/5ACQQ9JBsax8Cxb1SL6TLhsyTuEATIhJ5KhMBuOqXy42vznLYc+LO/axvdoBvfg6czKSnNsCuma/warB5yCTwqF47uIJkBIXgGqlqS9TgjlOtAtVGO40hG6AHDeyb3SmY/tDQnNJXDGJd0xKYN7foeZdM/EcppQFl/Myi447UybRIsuTaBR4ZcZSr8q6Cm1d9wYM59pvDi2CtVUXfO1ELdLapWoT/Gew1UHFfoD8UhDCgHdJy3LML/me+lVPm5vaoSNUB/0lOaa5J4BXtEXaabJ74gk+VDk5wItVDGaV9OQ0r6yNXb9GNSCKeXqL47/bv796Oz4WWeAiFTVa3WHxtoeoo70Ju30= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42068640409301)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(6072148);SRVR:AM5PR0801MB1729;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB1729; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1729;4:C2bumn26kEMFcSTwYdhyO1q4Tl939okvOcfW5dxUjVHhzip2FjsJzFAfvQGKQ9KjH8GYcOiFWK8stcyoRL3NXiOERQAvQgnWb0zwQIZ4VxYrpivIl4KqE/WVdp6yFMXkjF1TJBqdT2G0sMFPXCcYfxZO+3IZ0YRSybJl8m7Khb754HCG3U2xwkjRTOUyRD0hDFVM1EUwPLcop7q6k4rBsQxvIeWWKGTY8zUs/05CdL0F01iDjiWEfzFsq2lmKzaK5C5R3rFVErlfRD6rj+WJgRwGc9sXwGz5TT2jQhqmEM9OJH3RfvlraSMS+21uVZDOaOdT/mUzFc+mEzWEj2KxsCqUI5L9jV8/ViyOiuK98gJefZ37pzjtlesYo3EDA6ZYSWTBzrRVnDAsjrG+GwAXyADH34L8yJbMWiwUxSrbb9oIHxcOaZM9NeJglExArV3LMjhnNLBZZB9+cc6e8ZBbH3ZgYgVeJpzh8N6XXAGmhVQErUY10vGnZXt7lR12c63MxZ3Hz3SLHHIX6x2eZCMNTwEi+iQ7voAKqFEhx/XdunZl8ieyPErqXUcTj+D8fKXeQzM5vlYXXRjuCht3M5rUX5CW1AcGvaYm4mTnhabGoU5benygkLciRV/MK1hCZuvf+UDQAlxz56KunE+34PqYEZABXV/dXXiSwznX8c5i6UT+eTcZs2OyJZbkSYOraCD3 X-Forefront-PRVS: 0238AEEDB0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39450400003)(209900001)(377424004)(24454002)(377454003)(2906002)(305945005)(66066001)(65806001)(54356999)(53936002)(7736002)(4001350100001)(6246003)(23746002)(6306002)(65956001)(966004)(76176999)(47776003)(230700001)(25786008)(4326008)(31696002)(53546006)(83506001)(6666003)(54906002)(86362001)(36756003)(92566002)(2950100002)(5660300001)(38730400002)(53376002)(77096006)(189998001)(50986999)(6486002)(42186005)(33646002)(229853002)(6116002)(93886004)(7416002)(8676002)(81166006)(3846002)(50466002)(6606295002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0801MB1729;H:[172.16.25.13];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;AM5PR0801MB1729;23:vfhi3cG4Y9kiM+8pSJFDnvh7Rn19ltYs3Mj?= =?Windows-1252?Q?ZkhPJuBvrYWW1XwyRb+RoFYS5H8IqPBZ9IomySV4zhy8L30F2A5uVpDE?= =?Windows-1252?Q?JI2F/etdJ7LO9+C1JfprDMe7tERgnG/cXRuWTrTIzecaStm+WtqGqsfM?= =?Windows-1252?Q?fc8KX1XQ1eL6HrN7h1/vwyw0jbQvRAmHhQaIE+Czh5iQE3hLj+DJXFrg?= =?Windows-1252?Q?9fSXpFU89pR4Kmlz9s+dDL6vt0Hd5ZDMKN36NV3J7WFcWdzQWH8XLbZV?= =?Windows-1252?Q?8izIl8TVgIcLM0+1TJp+CTCbzpwspCHousOvnotJzeQdgzACgGM1zxwb?= =?Windows-1252?Q?FnhvRIzJjA8LGUHPxT6v7Vt6ikbEbCAMekt0ZXCA4dmm1naOnsm0IziA?= =?Windows-1252?Q?CSrjcr1XW9TIIO+SM/ioE5ARxbqf5r+9DLUTCiwtCebi6k6V8913wV3/?= =?Windows-1252?Q?LSgbTTjLKnA/kct1hzL3SCMKOAaomdvHtU1JznOXHKyuNsUuZJHI4Pid?= =?Windows-1252?Q?2295ZdJ+6OJfmAH835mi2u0gHCeHvEh/9B/mCYHhcMK59a1OxHVUrzQQ?= =?Windows-1252?Q?5zyP/tIwZvHiakoCIdeD4baLsIU+1TbVbrQAfMLgH7Ul8UG5kmSth72f?= =?Windows-1252?Q?5DSGgFTmbfr4PSI2FtOv5O3ZQ9Y1bHtTszo2IaEjP4bWhnU1HKHxM+UF?= =?Windows-1252?Q?eXlMaueCBUHCbvHb0Y9oo33lrEj2NS2X7ADJTrbUJmTBWuqNJg9l+Wx6?= =?Windows-1252?Q?MuZivW9EW2237Tpg/+jw2Nd3HWOlSi1byuMm83fPqyVfLGK5HKS1G5KS?= =?Windows-1252?Q?tCjsZyaOlnuL808EGW3PboFXARtgacr6vkO+1RWf15BnmQl0yNF5tFoX?= =?Windows-1252?Q?9jxFb68DfSBiXapLVXvyU0jaEHmFRNipU5bISAXFptBv3AuW3Ec0q38t?= =?Windows-1252?Q?Vc2jkKVENQRYlPwG6odXvyamJyYMNnZM/OBSyBgJMeDFhqtAO2aZn520?= =?Windows-1252?Q?oAyYa3bQ8eZqXr5nV0k7dxRiVr8FBYAE+IpL4QgKKt6E2NXqAAGsN+n6?= =?Windows-1252?Q?ZCpejHp1hAGpD4EkMr0dWweNoxWUKiG+XmCQX7I4FZQEVlvoOXO7ekbz?= =?Windows-1252?Q?Z5VYet+wXTZjPEyEm1SFubIJ3YTkqAzKVp7umzA5Ksa6eM2A02Iuv/uJ?= =?Windows-1252?Q?WOON/SKt6kLb4spfxTotB6vigbcSBgudsg1HDDKAyGQBJs3fHeJYAfOh?= =?Windows-1252?Q?1gTG+Sl7zNFhR04aXOzilOfs8qimjnM2ECVDmCIMTDyNsxuyq4EF/ujA?= =?Windows-1252?Q?++r2EU350rlhlk8vfFFdIudQkgUMJ6Md2wz27qhh6G2mlEvZxn6wrQsc?= =?Windows-1252?Q?WPTDbUAl3gKcxNZjaL9iMYP++mSWlfvrIROK59a9GJpxrH8PmT/yW5vk?= =?Windows-1252?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1729;6:PNqa2a3bXhBNa3yovf/VR2XOO67yhdFhTR2ULOBkQlbCMJR8EhUNKL971taptQ4elvbvMaZlSq4uaP8X8OkQZYbBbS76oGIZ3NPlEA4qfANhHpheKcVbbXkVSlgSFgAkM5np7ZqJtwsD9FNJ6erp5AcugqRcB1NWnvDU6doARUiy7sDPl535/7jvNyM75xY5RUfnRiTxWY+DzRUJ//IkjnyWTxESaSt4qWSnYhGZto9z7eFaaax11SsPiEwxgJmtn5x9o033WDwGrqfLln62QUdA2VC7mV6xv9GgTTguKhmPtRijmwp8+jMnKD/764X3x5C46q5J66IZYK0yaWqe1ZDXhoOFe1teQAuEEVBhWoOsBfQapGQ4jv2RL1anHtLsDjTLG1n8ozPs2wBNCkmvLQ==;5:Mneen/y1ty3Jv4EVGW9eWmgdi8ZE3JIOfcyUnKR9sZgG8ikRmO3b9GAT2MO5V3iCj8AnjseRb8DwRvxhDK/WjQIsY7VmNgnqdtmAwppEAaQmeFwtKwWIu+6balwhOB86tTJQM4jBYYOgpMFqt/GgtQ==;24:cqGiFc0kLh6Alm8T73w/+BVh2XP/z6Wl4m3VyqBsr7t5i37Vh+TuO+MbcdilgkCvJD1ryUnsfVPEDcYflDpmZ+y5Thh+FTWTVJV05MWA/uA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1729;7:nEnlPumaGovdBBn3bWOFOk9+nZ2KI9QcNe1lRXTJfkIuzm6gOoZBew2/UTNwn67IN19PuPDX7BqbPI0B3LbaxRzYvD8rCuMWYl4Acx6mvFH1VFOYQL1WhmC3ZUOg+51wAPIuCodhQU80xRhDmWQPkdGVX8rbY4NePUyMY+uQf1g+lZ7m7g8194hB5UoQi6m0feldmP3E+LYQyh1EMcCHRhlCFBqqmtnSkncgTGQve/YwKBr0MNjHc8Qt1oLHGUUe2aHTKC6m7WG+0t871PBx4/S05hqLnDq80C52BZ7/wePqTBaGyp8IqVROYRrJH5AysAwDNxN3+RgAF3gLTUrqpQ==;20:upa2PqPs4/H337HIByA2sKQEIoXaK0oyJyWs1v6lYTmcwKi6mMh/d0+xnOOB+HpM1P9gP2cIuDJi8FYj8ag0y936vPOvbP4c0ROU7sBbjx7EvFIt0u2v07kVc9zpuuCIoDhltC1GzfdrS6o7HGwn2wQTMA2RrAX1Zg/QOJ7fENU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2017 14:19:10.3636 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1729 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/06/2017 05:17 PM, Kirill A. Shutemov wrote: > On Mon, Mar 06, 2017 at 05:00:28PM +0300, Dmitry Safonov wrote: >> 2017-02-21 15:42 GMT+03:00 Kirill A. Shutemov : >>> On Tue, Feb 21, 2017 at 02:54:20PM +0300, Dmitry Safonov wrote: >>>> 2017-02-17 19:50 GMT+03:00 Andy Lutomirski : >>>>> On Fri, Feb 17, 2017 at 6:13 AM, Kirill A. Shutemov >>>>> wrote: >>>>>> This patch introduces two new prctl(2) handles to manage maximum virtual >>>>>> address available to userspace to map. >>>> ... >>>>> Anyway, can you and Dmitry try to reconcile your patches? >>>> >>>> So, how can I help that? >>>> Is there the patch's version, on which I could rebase? >>>> Here are BTW the last patches, which I will resend with trivial ifdef-fixup >>>> after the merge window: >>>> http://marc.info/?i=20170214183621.2537-1-dsafonov%20()%20virtuozzo%20!%20com >>> >>> Could you check if this patch collides with anything you do: >>> >>> http://lkml.kernel.org/r/20170220131515.GA9502@node.shutemov.name >> >> Ok, sorry for the late reply - it was the merge window anyway and I've got >> urgent work to do. >> >> Let's see: >> >> I'll need minor merge fixup here: >>> -#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3)) >>> +#define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 3)) >> while in my patches: >>> +#define __TASK_UNMAPPED_BASE(task_size) (PAGE_ALIGN(task_size / 3)) >>> +#define TASK_UNMAPPED_BASE __TASK_UNMAPPED_BASE(TASK_SIZE) >> >> This should be just fine with my changes: >>> - info.high_limit = end; >>> + info.high_limit = min(end, DEFAULT_MAP_WINDOW); >> >> This will need another minor fixup: >>> -#define MAX_GAP (TASK_SIZE/6*5) >>> +#define MAX_GAP (DEFAULT_MAP_WINDOW/6*5) >> I've moved it from macro to mmap_base() as local var, >> which depends on task_size parameter. >> >> That's all, as far as I can see at this moment. >> Does not seems hard to fix. So I suggest sending patches sets >> in parallel, the second accepted will rebase the set. >> Is it convenient for you? > > Works for me. > > In fact, I've just sent v4 of the patchset. > Ok, thanks. -- Dmitry From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Safonov Subject: Re: [PATCHv3 33/33] mm, x86: introduce PR_SET_MAX_VADDR and PR_GET_MAX_VADDR Date: Mon, 6 Mar 2017 17:15:27 +0300 Message-ID: References: <20170217141328.164563-1-kirill.shutemov@linux.intel.com> <20170217141328.164563-34-kirill.shutemov@linux.intel.com> <20170221124217.GB13174@node.shutemov.name> <20170306141746.GA27719@node.shutemov.name> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20170306141746.GA27719@node.shutemov.name> Sender: owner-linux-mm@kvack.org To: "Kirill A. Shutemov" , Dmitry Safonov <0x7f454c46@gmail.com> Cc: Andy Lutomirski , "Kirill A. Shutemov" , Linus Torvalds , Andrew Morton , X86 ML , Thomas Gleixner , Ingo Molnar , Arnd Bergmann , "H. Peter Anvin" , Andi Kleen , Dave Hansen , linux-arch , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Catalin Marinas , Linux API List-Id: linux-api@vger.kernel.org On 03/06/2017 05:17 PM, Kirill A. Shutemov wrote: > On Mon, Mar 06, 2017 at 05:00:28PM +0300, Dmitry Safonov wrote: >> 2017-02-21 15:42 GMT+03:00 Kirill A. Shutemov : >>> On Tue, Feb 21, 2017 at 02:54:20PM +0300, Dmitry Safonov wrote: >>>> 2017-02-17 19:50 GMT+03:00 Andy Lutomirski : >>>>> On Fri, Feb 17, 2017 at 6:13 AM, Kirill A. Shutemov >>>>> wrote: >>>>>> This patch introduces two new prctl(2) handles to manage maximum virtual >>>>>> address available to userspace to map. >>>> ... >>>>> Anyway, can you and Dmitry try to reconcile your patches? >>>> >>>> So, how can I help that? >>>> Is there the patch's version, on which I could rebase? >>>> Here are BTW the last patches, which I will resend with trivial ifdef-fixup >>>> after the merge window: >>>> http://marc.info/?i=20170214183621.2537-1-dsafonov%20()%20virtuozzo%20!%20com >>> >>> Could you check if this patch collides with anything you do: >>> >>> http://lkml.kernel.org/r/20170220131515.GA9502@node.shutemov.name >> >> Ok, sorry for the late reply - it was the merge window anyway and I've got >> urgent work to do. >> >> Let's see: >> >> I'll need minor merge fixup here: >>> -#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3)) >>> +#define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 3)) >> while in my patches: >>> +#define __TASK_UNMAPPED_BASE(task_size) (PAGE_ALIGN(task_size / 3)) >>> +#define TASK_UNMAPPED_BASE __TASK_UNMAPPED_BASE(TASK_SIZE) >> >> This should be just fine with my changes: >>> - info.high_limit = end; >>> + info.high_limit = min(end, DEFAULT_MAP_WINDOW); >> >> This will need another minor fixup: >>> -#define MAX_GAP (TASK_SIZE/6*5) >>> +#define MAX_GAP (DEFAULT_MAP_WINDOW/6*5) >> I've moved it from macro to mmap_base() as local var, >> which depends on task_size parameter. >> >> That's all, as far as I can see at this moment. >> Does not seems hard to fix. So I suggest sending patches sets >> in parallel, the second accepted will rebase the set. >> Is it convenient for you? > > Works for me. > > In fact, I've just sent v4 of the patchset. > Ok, thanks. -- Dmitry -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org