Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966013AbdLSMkQ convert rfc822-to-8bit (ORCPT ); Tue, 19 Dec 2017 07:40:16 -0500 Received: from smtp-out4.electric.net ([192.162.216.195]:50964 "EHLO smtp-out4.electric.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935074AbdLSMkM (ORCPT ); Tue, 19 Dec 2017 07:40:12 -0500 From: David Laight To: "'Edward Napierala'" , Michal Hocko CC: Andrew Morton , "linux-api@vger.kernel.org" , Khalid Aziz , "Michael Ellerman" , Russell King - ARM Linux , Andrea Arcangeli , "linux-mm@kvack.org" , LKML , "linux-arch@vger.kernel.org" , Florian Weimer , "John Hubbard" , Matthew Wilcox , "Abdul Haleem" , Joel Stanley , "Kees Cook" , "jasone@google.com" , "davidtgoldblatt@gmail.com" Subject: RE: [PATCH v2 0/2] mm: introduce MAP_FIXED_SAFE Thread-Topic: [PATCH v2 0/2] mm: introduce MAP_FIXED_SAFE Thread-Index: AQHTdOuZ2zDtwBaFzEu6tTv6qlQLuqNKom2Q Date: Tue, 19 Dec 2017 12:40:16 +0000 Message-ID: <0ca2620ce7534c5491e69416621ac41b@AcuMS.aculab.com> References: <20171213092550.2774-1-mhocko@kernel.org> <20171213163210.6a16ccf8753b74a6982ef5b6@linux-foundation.org> <20171214131526.GM16951@dhcp22.suse.cz> <20171214145443.GA2202@brick> In-Reply-To: <20171214145443.GA2202@brick> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.33] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-Outbound-IP: 156.67.243.126 X-Env-From: David.Laight@ACULAB.COM X-Proto: esmtps X-Revdns: X-HELO: AcuMS.aculab.com X-TLS: TLSv1.2:ECDHE-RSA-AES256-SHA384:256 X-Authenticated_ID: X-PolicySMART: 3396946, 3397078 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1574 Lines: 34 From: Edward Napierala > Sent: 14 December 2017 14:55 > > On 1214T1415, Michal Hocko wrote: > > On Thu 14-12-17 12:44:17, Edward Napierala wrote: > > > Regarding the name - how about adopting MAP_EXCL? It was introduced in > > > FreeBSD, > > > and seems to do exactly this; quoting mmap(2): > > > > > > MAP_FIXED Do not permit the system to select a different address > > > than the one specified. If the specified address > > > cannot be used, mmap() will fail. If MAP_FIXED is > > > specified, addr must be a multiple of the page size. > > > If MAP_EXCL is not specified, a successful MAP_FIXED > > > request replaces any previous mappings for the > > > process' pages in the range from addr to addr + len. > > > In contrast, if MAP_EXCL is specified, the request > > > will fail if a mapping already exists within the > > > range. > > > > I am not familiar with the FreeBSD implementation but from the above it > > looks like MAP_EXCL is a MAP_FIXED mofifier which is not how we are > > going to implement it in linux due to reasons mentioned in this cover > > letter. Using the same name would be more confusing than helpful I am > > afraid. > > Sorry, missed that. Indeed, reusing a name with a different semantics > would be a bad idea. I don't remember any discussion about using MAP_FIXED | MAP_EXCL ? Why not match the prior art?? David