From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752081AbdJPLJQ (ORCPT ); Mon, 16 Oct 2017 07:09:16 -0400 Received: from mail-eopbgr00076.outbound.protection.outlook.com ([40.107.0.76]:12268 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751714AbdJPLJN (ORCPT ); Mon, 16 Oct 2017 07:09:13 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=sguy@mellanox.com; Subject: Re: [RFC PATCH 3/3] mm/map_contig: Add mmap(MAP_CONTIG) support To: Michal Nazarewicz , Michal Hocko , Christopher Lameter Cc: Mike Kravetz , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, Marek Szyprowski , "Aneesh Kumar K . V" , Joonsoo Kim , Anshuman Khandual , Laura Abbott , Vlastimil Babka References: <20171012014611.18725-1-mike.kravetz@oracle.com> <20171012014611.18725-4-mike.kravetz@oracle.com> <20171012143756.p5bv4zx476qkmqhh@dhcp22.suse.cz> <20171013084054.me3kxhgbxzgm2lpr@dhcp22.suse.cz> <20171013152801.nbpk6nluotgbmfrs@dhcp22.suse.cz> <20171013154747.2jv7rtfqyyagiodn@dhcp22.suse.cz> <20171013161736.htumyr4cskfrjq64@dhcp22.suse.cz> <752b49eb-55c6-5a34-ab41-6e91dd93ea70@mellanox.com> From: Guy Shattah Message-ID: <267dbccf-5649-7a7c-b85d-66546c0913cc@mellanox.com> Date: Mon, 16 Oct 2017 14:09:03 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [193.47.165.251] X-ClientProxiedBy: AM5PR0502CA0015.eurprd05.prod.outlook.com (2603:10a6:203:91::25) To VI1PR0502MB3789.eurprd05.prod.outlook.com (2603:10a6:803:12::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fdd79610-9d64-4950-db04-08d51486536c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:VI1PR0502MB3789; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0502MB3789;3:BvAiQfF1s8TjL68GeB7STwyjoLy4tnj/8R/yL8zOGWivUC6x4dximmS3lvvq/qv0866W6ha2a/VObjsDJnhmAdbrG1hta4i1xs25wEWSUSDgWO+x76UHSrJ7s2ha1qq62XFzORFK5qHzS44b1rx/GTZAio9Ye8xWlwDZCg13XBJrEXda05BhR4RkjZjy6n47OdVhTKsxe1daIFT2i0/euvjRr2zloAtFxe0LcCU6pR7/fMDbX0YHstFJIltXMwcZ;25:fJ9dH0mCX0AebefQx2wvZBRs1Nr9bXDrUUvbRM+QsPf4LBYpJjUu0CB7CSY9IY58gFtoCn7kozXtCy7vmYFbeQgqJoaZdt0xc+Kvg6PbpOFRIUEDXVy3emTQ7/Mmh64qw/w/yZI+azPEfKzS1hqy4bpI2TRlx/y+5kY4DG1zWrkTuh6s4lGE0yPsHsnARajPTQNxJRE7Ns3jc+Ip+6vPdlJQlbVT/VEAFtHkUG5VIJZRwqBKkvu3B4q1kbHLyXDtNqp0s7pS10EpA0JqgcoD+4JT4GEMRTlAwGl25RCmvP065JVUnTL0DwlreTDC70U+CyQQd4FJ0VCZ4vxmUXpsCg==;31:F/QiqA7Dod/EBiPAmIykN06mPNLpv4OeF0z31djptd0TVEnNj9wwJzV45vEoW5jD3FO/Ww4JwVHAwzA2aSDDwSwgjEcB5VPrkxKm+ewmO+5T5UuGY0xTtKOtSYfRAnpTdnP6g6KLE1Y0CN5gknCXXNiKkSj0lVYecMa3BlDnkABLCWxqtFlO0cO2tzv0haxW9GgEMWcehOYQo1SAVz/Av+qRmrWDHnT5ipAl/yVxt70= X-MS-TrafficTypeDiagnostic: VI1PR0502MB3789: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0502MB3789;20:ooM8FngjXO3x/Q/YdWt5dtGALF2YD3uDnCnL66kGgZzZDsOCu/Kujl/foPhnhKSn3T7dQqvaPh90ECSBkW+Gp8pWNhEvH9yIZHvSgAfVP2nPmJKSfNmfQ9E0DqW0RhCCEIEdzPWeyh44sU1lVJNxboen1Bct1vKvIYTwLqxk16XHDRr7+c6c+683qhorqg1G4Ci5KnxHfJoLJddwLfA+jsP76gVxohP+X4W4ih+g6/PaXRTSLVOwsqHLU5rdnSf6d6oVogDZMUO36qMDx8oam6tSgcmBD9mQtzM+z46dnCafqYZWfTwt/KRBj4/bifhnu8BERjaPd0RZ3Vea+t0ctuyZ/Ey4LBL3V4b/0MdryvnyK7+rPg4RxsbdkZjVO5r5gI5eatjN9fbSRR9f1SnWuADVUV3my8+/nlhXweob6zQ83OY138/2EP1YA30lyUgutoQUohIQIe3r57OmjOB5z470JtfhA4/1fxwFFqqTmIQVgKEyyVO/OH0XEk7UEnS3;4:J0ePITKSWdxUOx0/j4hdVUatV9idnYJfRffKdcdAR7aWPkA5o54LvAZ+52TJEFW/E1kOYLMdalpeVhzZLFsJhgcjSvI8Hqazs1zwI5bsQQg04bx9ApCuZmQ+po+qu9h9roTXOaX8oo1rKy7YCJ7dOqKFbiad65dVNqVvwnvpwLIF7mi+6duo9QikDBLZQCkMryxw+n1riyX8dLuYw40c8n5emVrHpEaUiNwd2Dvz1wocABAX3uNcTdD5UzyvAuXp X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0502MB3789;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0502MB3789; X-Forefront-PRVS: 0462918D61 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(39860400002)(376002)(346002)(189002)(199003)(24454002)(6666003)(36756003)(16576012)(58126008)(65826007)(316002)(110136005)(54906003)(189998001)(305945005)(478600001)(16526018)(966005)(2870700001)(2906002)(53936002)(33646002)(25786009)(2950100002)(83506001)(3260700006)(7736002)(105586002)(93886005)(86362001)(31696002)(4326008)(229853002)(50986999)(54356999)(3846002)(6116002)(50466002)(68736007)(76176999)(106356001)(8936002)(81156014)(81166006)(7416002)(8676002)(5660300001)(23676002)(97736004)(6306002)(31686004)(101416001)(64126003)(47776003)(77096006)(65806001)(65956001)(66066001)(6246003)(53546010)(6486002)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0502MB3789;H:[10.223.3.26];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA1MDJNQjM3ODk7MjM6VjdLSTNzY0QzV2p5Mi9UZTlNUU1uODh4?= =?utf-8?B?NC9NWC9RTnVlTjdveFd1UmMzVHVnbk42STZucU54alNLS2JJVkhQSTE0azdh?= =?utf-8?B?cENLVGk2c0tjbmQ1TjR0ZStTSHFaQVRvYWlDNHl2SUV1WmJuaHNja1B1YWZE?= =?utf-8?B?UC9wdVA2YXZENGpBLzhDQTZKN0k0Q05LakZSaTlpbExXc05FaXQ5c0hZYXdN?= =?utf-8?B?K1kxOFhUTXlGaXRxV0xQS0g0WVh1ZkJJMUFyTkJBY1pkZkxGd1VZbk9udXR1?= =?utf-8?B?ckh3WXB0Skt6dFdFS1BmZlVPWGJwaW5Jb0I1SFBDMTcyMUpPMlg0MXJCNjAx?= =?utf-8?B?MndCMkN4SXhxK2tDVDFidXc2d1NWNTRkTllicGNZOEVVTm9HcE15MExwQ3hZ?= =?utf-8?B?ZU1EVlo5cUM0ejdhUkZrbHk4TjR6SmNYcHVJMEMvWkI1amdtcDkrdlViTEFy?= =?utf-8?B?ejJ2cklvMnJjWS90SVpMUU4wY3Q3TWdRbnNHSWlUcjVLWlU3enpGSGdUeElT?= =?utf-8?B?MVBrdVRNMktzZkFIbitNb1kvNkxHdml5dzRwRGVvNkRHaWFMYklacXRza3dT?= =?utf-8?B?YjRkdWhnaUVaRzFRZmp2TVNVQnNwa2tYRWFyV3dBREtLSi9CRGVvaGNZYmkv?= =?utf-8?B?aWtvbTBySUo0WnlYeFhFNDB4VXJ5ZzhkUlZjVnAzNEIwWVBqblFQRnJKVVZl?= =?utf-8?B?QXhBSC9qd2NhOVphU1Y5VWhhYlVIQzZWRnJOQXQ1T0c4czYrUGc3OE1TRkdl?= =?utf-8?B?SUhzV1NrSU45NU9QV0RWWXBKR0QrcmFQNnZyUDh0R0xYSFhveFdqaWZ1dDV4?= =?utf-8?B?OGhrVkhwU3N0VFZ0MktodGpZNlhwcGdLK3NYTGdsdHJtSmkrRXVtT1E4Mkll?= =?utf-8?B?ekdhU0dvZnFiWU4zc25KSVNkRUtGVFdZbldsR0dVcXY1VFdNbUJ4MkViQkd0?= =?utf-8?B?dUo5c090cU01QnN6dXVFUkhDMDJqdGxtdWE1a3A2MnNFZWduTnR0SFVBcFFX?= =?utf-8?B?V3ZJb0lLNE5Jb3Z5azAyejRtQk1CaUFZN0FvQi96K0JqbTBEYXZDNWVJQTE1?= =?utf-8?B?SS9YMXVjcjJ6WGY5SVBzR1VjbnpxSXg2MDl3bE5hNUFqU3E0WVF1c2VKSmN2?= =?utf-8?B?eTh4R2NBems1VlF2WkxEa2ZPS3ZZeW5maUJSdmNOZFNWb3lBT2dvRmxsTkxx?= =?utf-8?B?alVsSmJKc0hYd3BRMFQzUWpKRUJRcGh1NUpOcWhNTnhHck5vczVkbXlYWS9N?= =?utf-8?B?SzE2bGpVbU04alE4TXZLdVpNcFJGMWVHQThQLzB1dDBFWThjRXRvQ0YxV2JC?= =?utf-8?B?TmpvcG1ObjJxL3hiS0ZmaDI1dXd2a0RCZklrUGJLZUt3Y3RXMVRjU3UvNlVN?= =?utf-8?B?bDE3V0JpNmVjTTltWTF2WElVNzcyK3R5dDRwL0hjcjNtWm9UalRKMUVEd1lt?= =?utf-8?B?bkJ6azlhNnJNRVdFZ2duS29vVjIvZkNSYWN0b0xwNXpnNmhLcXVQUTAwNE1X?= =?utf-8?B?ZGgwb2NYbEw1d0VCZzlSUHlrWGdJSy9MZFBacHUxUVpBb0w4L0J2ZGdzWHM4?= =?utf-8?B?ZTk4TWFsSFlTOFFQWDVtZXJHd0FLdkxIcDJwNm9jMk5pOXBMS2g2aVlDY0po?= =?utf-8?B?TlFwMEJqcWpBUmM3OUZKYm1nV2hwVnZFZFRxeDNzT0NOVVNNV2VzZFpDWmNm?= =?utf-8?B?dlR0TlBCVE9LZnZFL1Z1YUNiZGJ2Q3lBdzVBUUxkVVZHdm1KZ2srdFBvbkV3?= =?utf-8?B?K0MzNFJ6b3dvSHFYWCszWXJoempHRWYvZ1ZxMXozb011K3lpWmVrVkFHemFE?= =?utf-8?B?bldsVGt3VWs0UFVPQnlTUHFUL213VENVNlYvQkFNNlJwZW45TVJ1VFNPajV3?= =?utf-8?B?TnlyZFhmdU1mNFM3MmFJM24rWDhSSzRJQkk3bXZSL21EbENTell2UlkxWVpl?= =?utf-8?B?ZjdyVDZaVGdqaUxJL2NtbngrbCtGVXJiZ1dSbEJSL0lVWVZBUFlLT2NvdjFU?= =?utf-8?B?NEgzSDBlVlJDeTVvb2tHZ0lmQ204RERJZ290STFRPT0=?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0502MB3789;6:N1saDpQiwf+T1+Ywatev+/FzJQ/C5g34jgyQI4XfOHe8qnK12ybFoTPaIFx9i2b4o6QsuYebSaXyQ6kt8QV9XcCIA8fgKO+OOzoVfSr8FrhgUIEHl1V85v1xXi4kY0PWfe8+QJmzhMsnl6hsyqYrUWOEVKor+WYDfveToJEUavfYoOXRB1FTy6yMKYErhunXsWKd66L7+abxCHR0DHSph+67zjU2au90oHckPO/bSBj9yFPA/r4sLNe28uspXf7L2k2ZdoRAZEPYcQECyty7KeFBtgiZgVDP0fp6NMCWj4YEDiuIuUvj7BwBWQBZipt0Kck5Bpk1GX1tg8SjHN32gg==;5:oaRgQ5XOeZNXyg2Gf78y8603a0IQjuZ86zaLGPYcCxRN+XP/Q3YNtkjICjUS2pkT3ToYnyDAUA0rLI3/AQqw1xxejGabs3LIBatzU+SAGQfi2V9byXu6nN+DTm7yCEe6QDT3VL2dwTapV9sBhSRYEINckLV5IA+h6adEPLuShQE=;24:Kw4syeLsW0T4s+tDu6e7yhSGtqoxMrMVjGOQP3JCyzh3qkNsCrunwRQsXC/Z4HYbWDIgGqSAgrUVbRTARyy4UKRBSTr/QdShtmfj0ec1/Bo=;7:azxNZ6Rw5KtidhUrnc79cANWxawEsFKLankWpODHQUCZ/DBmytci/jqx7+IG8oJ1nDsLly9QjIpgtb/7MMUAeyDZ26RPTTXYVmgnakXgnXpXsc7WL/rwNKhicGxLtrU1w48wYf0BOcPg7kFlpyQtj8N/ppPu8aSUXG8jDLzTixtlJePT+zXQqvUbKri3ljGTvFMq8+Ytrlle3EWFmF+1bQ+KnXwWXf/h2vC27gPjMmA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2017 11:09:08.7015 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0502MB3789 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/10/2017 13:33, Michal Nazarewicz wrote: > On Sun, Oct 15 2017, Guy Shattah wrote: >> Why have several driver specific implementation if you can generalize >> the idea and implement an already existing POSIX standard? > Why is there a need for contiguous allocation? This was explained in detail during a talk delivered by me and Christopher Lameter during Plumbers conference 2017 @ https://linuxplumbersconf.org/2017/ocw/proposals/4669 Please see the slides there. > If generalisation is the issue, then the solution is to define a common > API where user-space can allocate memory *in the context of* a device. > This provides a ‘give me memory I can use for this device’ request which > is what user space really wants. Do you suggest to add a whole new common API instead of merely adding a flag to existing one?