Corner cases are slightly non-obvious problems implementing huge pages. If you think of one, please archive it here so it doesn't come back and bite us later.
NUMA-aware allocation - don't want all the memory accesses going through one controller! See IBM's page about tuning Stream.
Fork of an application with huge pages when no huge pages are left - must fail over to small pages.
mprotect to executable (scenario: dlopen of a shared lib that
mmap of a 2Mb region in 2 parts: first 1Mb gets mmaped writable private,
Running a large .bss segment workload, specifying only a portion of the large page requirements to be made available to the workload... ie: app defines 10GB in arrays, but only 5GB are
whether an entire segment must be dedicated to huge pages (256MB in the ppc environment) if one huge page is specified Should huge pages be allocated by segment?
can we define stages of transparent functionality to enable customer production usage in the near future?
can a non-root userid be specified to have access to huge pages? in a production environment, admins may require ability to designate huge page users..

