Thread (33 messages) 33 messages, 5 authors, 2014-07-19

Re: [PATCH v3 3/7] shm: add memfd_create() syscall

From: David Herrmann <hidden>
Date: 2014-07-08 18:39:47
Also in: linux-fsdevel, linux-mm, lkml

Hi

On Fri, Jun 13, 2014 at 4:20 PM, Michael Kerrisk (man-pages)
[off-list ref] wrote:
Hi David,

On Fri, Jun 13, 2014 at 2:41 PM, David Herrmann [off-list ref] wrote:
quoted
Hi

On Fri, Jun 13, 2014 at 2:27 PM, Michael Kerrisk (man-pages)
[off-list ref] wrote:
quoted
Hi David,

On Fri, Jun 13, 2014 at 12:36 PM, David Herrmann [off-list ref] wrote:
quoted
memfd_create() is similar to mmap(MAP_ANON), but returns a file-descriptor
that you can pass to mmap(). It can support sealing and avoids any
connection to user-visible mount-points. Thus, it's not subject to quotas
on mounted file-systems, but can be used like malloc()'ed memory, but
with a file-descriptor to it.

memfd_create() returns the raw shmem file, so calls like ftruncate() can
be used to modify the underlying inode. Also calls like fstat()
will return proper information and mark the file as regular file. If you
want sealing, you can specify MFD_ALLOW_SEALING. Otherwise, sealing is not
supported (like on all other regular files).

Compared to O_TMPFILE, it does not require a tmpfs mount-point and is not
subject to quotas and alike. It is still properly accounted to memcg
limits, though.
Where do I find / is there detailed documentation (ideally, a man
page) for this new system call?
I did write a man-page proposal for memfd_create() and a patch for
fcntl() for v1,
Ahh -- that's why I had a recollection of such a page ;-).
quoted
however, the API changed several times so I didn't
keep them up to date (the man-page patches are on LKML). However, I
wrote a short introduction to memfd+sealing v3, that I recommend
reading first:
  http://dvdhrm.wordpress.com/2014/06/10/memfd_create2/
Yes, I saw it already. (It's good, but I want more.)
Sorry, totally forgot about that one. I now pushed the man-pages out.
They're available here:

http://cgit.freedesktop.org/~dvdhrm/man-pages/log/?h=memfd

Thanks!
David

--
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: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help