linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC v2 PATCH 0/5] hugetlbfs: add fallocate support
@ 2015-04-23 22:13 Mike Kravetz
  2015-04-23 22:13 ` [RFC v2 PATCH 1/5] hugetlbfs: truncate_hugepages() takes a range of pages Mike Kravetz
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Mike Kravetz @ 2015-04-23 22:13 UTC (permalink / raw)
  To: linux-mm, linux-kernel
  Cc: Dave Hansen, Naoya Horiguchi, David Rientjes, Hugh Dickins,
	Davidlohr Bueso, Aneesh Kumar, Hillf Danton, Christoph Hellwig,
	Mike Kravetz

hugetlbfs is used today by applications that want a high degree of
control over huge page usage.  Often, large hugetlbfs files are used
to map a large number huge pages into the application processes.
The applications know when page ranges within these large files will
no longer be used, and ideally would like to release them back to
the subpool or global pools for other uses.  The fallocate() system
call provides an interface for preallocation and hole punching within
files.  This patch set adds fallocate functionality to hugetlbfs.

RFC v2:
  Addressed alignment and error handling issues noticed by Hillf Danton
  New region_del() routine for region tracking/resv_map of ranges
  Fixed several issues found during more extensive testing
  Error handling in region_del() when kmalloc() fails stills needs
        to be addressed
  madvise remove support remains

Mike Kravetz (5):
  hugetlbfs: truncate_hugepages() takes a range of pages
  hugetlbfs: remove region_truncte() as region_del() can be used
  hugetlbfs: New huge_add_to_page_cache helper routine
  hugetlbfs: add hugetlbfs_fallocate()
  mm: madvise allow remove operation for hugetlbfs

 fs/hugetlbfs/inode.c    | 169 ++++++++++++++++++++++++++++++++++++++++++++++--
 include/linux/hugetlb.h |   8 ++-
 mm/hugetlb.c            | 110 ++++++++++++++++++++++---------
 mm/madvise.c            |   2 +-
 4 files changed, 248 insertions(+), 41 deletions(-)

-- 
2.1.0

--
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>

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-04-29  7:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-23 22:13 [RFC v2 PATCH 0/5] hugetlbfs: add fallocate support Mike Kravetz
2015-04-23 22:13 ` [RFC v2 PATCH 1/5] hugetlbfs: truncate_hugepages() takes a range of pages Mike Kravetz
2015-04-23 22:13 ` [RFC v2 PATCH 2/5] hugetlbfs: remove region_truncte() as region_del() can be used Mike Kravetz
2015-04-23 22:13 ` [RFC v2 PATCH 3/5] hugetlbfs: New huge_add_to_page_cache helper routine Mike Kravetz
2015-04-23 22:13 ` [RFC v2 PATCH 4/5] hugetlbfs: add hugetlbfs_fallocate() Mike Kravetz
2015-04-23 22:13 ` [RFC v2 PATCH 5/5] mm: madvise allow remove operation for hugetlbfs Mike Kravetz
2015-04-29  7:04 ` [RFC v2 PATCH 0/5] hugetlbfs: add fallocate support Hillf Danton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).