lkml.org 
[lkml]   [2017]   [Sep]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [patch] mremap.2: Add description of old_size == 0 functionality
    From
    Date
    On 09/18/2017 06:45 AM, Florian Weimer wrote:
    > On 09/15/2017 11:53 PM, Mike Kravetz wrote:
    >> +If the value of \fIold_size\fP is zero, and \fIold_address\fP refers to
    >> +a private anonymous mapping, then
    >> +.BR mremap ()
    >> +will create a new mapping of the same pages. \fInew_size\fP
    >> +will be the size of the new mapping and the location of the new mapping
    >> +may be specified with \fInew_address\fP, see the description of
    >> +.B MREMAP_FIXED
    >> +below. If a new mapping is requested via this method, then the
    >> +.B MREMAP_MAYMOVE
    >> +flag must also be specified. This functionality is deprecated, and no
    >> +new code should be written to use this feature. A better method of
    >> +obtaining multiple mappings of the same private anonymous memory is via the
    >> +.BR memfd_create()
    >> +system call.
    >
    > Is there any particular reason to deprecate this?
    >
    > In glibc, we cannot use memfd_create and keep the file descriptor around because the application can close descriptors beneath us.
    >
    > (We might want to use alias mappings to avoid run-time code generation for PLT-less LD_AUDIT interceptors.)
    >

    Hi Florian,

    When I brought up this mremap 'duplicate mapping' functionality on the mm
    mail list, most developers were surprised. It seems this functionality exists
    mostly 'by chance', and it was not really designed. It certainly was never
    documented. There were suggestions to remove the functionality, which led
    to my claim that it was being deprecated. However, in hindsight that may
    have been too strong.

    I can drop this wording, but would still like to suggest memfd_create as
    the preferred method of creating duplicate mappings. It would be good if
    others on Cc: could comment as well.

    Just curious, does glibc make use of this today? Or, is this just something
    that you think may be useful.

    --
    Mike Kravetz

    \
     
     \ /
      Last update: 2017-09-18 19:13    [W:2.673 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site