]> git.hungrycats.org Git - linux/commit
[PATCH] hugetlb: permit executable mappings
authorWilliam Lee Irwin III <wli@holomorphy.com>
Tue, 24 Aug 2004 04:28:18 +0000 (21:28 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 24 Aug 2004 04:28:18 +0000 (21:28 -0700)
commitb60e5e711ad490216cc39f0cdfac91a789d85694
tree5f5b6d17eafaf71f697aab83e61525a8904d9d02
parent93ff334616e5c841afdfc795362b03a7b4ec664c
[PATCH] hugetlb: permit executable mappings

During the kernel summit, some discussion was had about the support
requirements for a userspace program loader that loads executables into
hugetlb on behalf of a major application (Oracle).  In order to support
this in a robust fashion, the cleanup of the hugetlb must be robust in the
presence of disorderly termination of the programs (e.g.  kill -9).  Hence,
the cleanup semantics are those of System V shared memory, but Linux'
System V shared memory needs one critical extension for this use:
executability.

The following microscopic patch enables this major application to provide
robust hugetlb cleanup.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/shm.h
ipc/shm.c