Hi all,
I am pleased to announce that we have been the libhugetlbfs 1.3 release
process. From this point on, only bug-fixes, non-functional cleanups,
etc. will be accepted (so, for instance, Dean should still submit an
updated version of his morecore cleanup patch.) The tarball can be
obtained at
http://libhugetlbfs.ozlabs.org/releases/libhugetlbfs-1.3-pre1.tar.gz
Changes since 1.2:
Adam Litke (12):
Test hugetlb pool counter handling corner cases
Regression test for hugetlbfs quota management
elf64ppc.xB flexible BSS alignment
elflink: Always use dl_iterate_phdr to scan the program headers
elflink: Add const notation to a few functions
elflink: Integrate extra-copy in prepare_segment()
Extend 'counters' test case coverage
build: Rename .S files
elflink: Add powerpc64-specific PLT size detection
ldscripts: Remove unneeded __libhuge_filesz symbol
tests: Fix direct test
Partially revert "elflink: filter extracopy on GLIBC symbols"
Andrew Hastings (7):
morecore.c: rename "newsize"
morecore.c: heap shrinking
move some defines into libhugetlbfs_internal.h.
change tests to read /proc/meminfo
morecore.c: eliminate use of mlock()
icache-hygeine: fix misspelling of 'hygiene'
test_addr_huge(): change ERROR to verbose_printf
Dean Luick (1):
Add "[hostname:pid]" to output messages
Jon Tollefson (13):
tests: handle larger number of threads
tests: check for failure of malloc
handle larger page sizes
tests: Check if huge page size is valid
tests: verify that huge page size isn't too big for the test
icache-hygeine: Verify that huge page size is valid
ptrace-write-hugepage: missing config message
quota: Verify that huge page size is valid
tests: verify there are enough huge pages
counters: Verify huge page size is valid
morecore: offset needs to be long to handle larger page size
common check for gethugepagesize() return
check gethugepagesize() return
Nishanth Aravamudan (20):
ldscripts: standardize BDT phdr naming
linkhuge: FAIL if a segment is hugepage and shouldn't be
ldscripts: Place 32bit BDT PLT in BSS for PPC
counters: update to new sysctl
run_tests.sh: be smarter about using the overcommit sysctl
run_tests.sh: one more old sysctl reference
hugeutils: check for errors from strtol() in read_meminfo()
hugeutils: prevent overflow in gethugepagesize()
debug: make HUGETLB_DEBUG generic
libhugetlbfs: consolidate to one constructor
morecore: gethugepagesize() returns negative value on error
morecore: dump /proc/pid/maps when the heap is forced to move and DEBUG
elflink: filter extracopy on GLIBC symbols
elflink: emit symbol name when extracopy symbols are found
DEBUG overrides VERBOSE checks
counters: reset hugepage value properly
truncate_sigbus_versus_oom: clean-up justification
HOWTO: Add configuration information
tests: check uid/gid in tests where it matters
morecore: add HUGETLB_NO_PREFAULT
Steve Fox (4):
Scan entire BSS for non-zero data in DEBUG mode
elflink: Fork creation of hugetlbfs mappings.
elflink: Force extra_copy to begin immediately after filesz
elflink: Use correct start point for check_bss
HOWTO | 63 ++++-
Makefile | 9 +-
debug.c | 19 +-
elf64ppc.c | 52 ++++
elflink.c | 315 ++++++++++----------
hugetlbfs.h | 1 +
hugeutils.c | 72 ++++-
elf32ppclinux.S => init.c | 23 +-
ldscripts/elf32ppclinux.xBDT | 6 +-
ldscripts/elf64ppc.xB | 15 +-
ldscripts/elf64ppc.xBDT | 4 -
ldscripts/elf_i386.xBDT | 122 ++++----
ldscripts/elf_x86_64.xBDT | 126 ++++----
libhugetlbfs_internal.h | 40 ++-
morecore.c | 153 +++++++---
elf32ppclinux.S => sys-elf32ppclinux.S | 0
elf64ppc.S => sys-elf64ppc.S | 0
elf_i386.S => sys-elf_i386.S | 0
elf_x86_64.S => sys-elf_x86_64.S | 0
tests/Makefile | 7 +-
tests/alloc-instantiate-race.c | 18 +-
tests/brk_near_huge.c | 4 +-
tests/chunk-overcommit.c | 9 +-
tests/counters.c | 421 ++++++++++++++++++++++++++
tests/direct.c | 5 +-
tests/empty_mounts.c | 6 +-
tests/heap-overflow.c | 92 ++++++
tests/heapshrink.c | 48 +++
tests/huge_at_4GB_normal_below.c | 13 +-
tests/huge_below_4GB_normal_above.c | 11 +-
tests/hugetests.h | 24 ++
tests/{icache-hygeine.c => icache-hygiene.c} | 5 +-
tests/linkhuge.c | 5 +
tests/map_high_truncate_2.c | 6 +-
tests/misalign.c | 4 +-
tests/misaligned_offset.c | 4 +-
tests/mlock.c | 9 +-
tests/mmap-cow.c | 10 +-
tests/mmap-gettest.c | 2 +-
tests/mprotect.c | 4 +-
tests/private.c | 4 +-
tests/ptrace-write-hugepage.c | 4 +-
tests/quota.c | 221 ++++++++++++++
tests/readback.c | 4 +-
tests/run_tests.sh | 55 +++-
tests/shared.c | 4 +-
tests/shm-fork.c | 4 +-
tests/shm-getraw.c | 7 +-
tests/shm-gettest.c | 2 +
tests/slbpacaflush.c | 4 +-
tests/straddle_4GB.c | 9 +-
tests/task-size-overrun.c | 4 +-
tests/testutils.c | 85 +++++-
tests/truncate.c | 4 +-
tests/truncate_above_4GB.c | 6 +-
tests/truncate_reserve_wraparound.c | 4 +-
tests/truncate_sigbus_versus_oom.c | 13 +-
tests/unlinked_fd.c | 4 +-
58 files changed, 1664 insertions(+), 501 deletions(-)
create mode 100644 elf64ppc.c
copy elf32ppclinux.S => init.c (75%)
rename elf32ppclinux.S => sys-elf32ppclinux.S (100%)
rename elf64ppc.S => sys-elf64ppc.S (100%)
rename elf_i386.S => sys-elf_i386.S (100%)
rename elf_x86_64.S => sys-elf_x86_64.S (100%)
create mode 100644 tests/counters.c
create mode 100644 tests/heap-overflow.c
create mode 100644 tests/heapshrink.c
rename tests/{icache-hygeine.c => icache-hygiene.c} (98%)
create mode 100644 tests/quota.c
Thanks,
Nish
--
Nishanth Aravamudan <[EMAIL PROTECTED]>
IBM Linux Technology Center
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Libhugetlbfs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel