Hello all,
I am happy to announce the release of libhugetlbfs 1.3 in all the usual
places.
Changelog from 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 (8):
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
disable heap shrinking by default
Dean Luick (2):
Add "[hostname:pid]" to output messages
Friendlier morecore.c warnings
Eric B Munson (6):
Update check_hugetlb_shm_group to properly read gid from /proc
Check MEMLOCK limit in mlock test
Skip elflink calls in setup_libhugetlbfs on IA64/sparc64
Add plt_extrasz for PPC32
Update NEWS file for upcoming 1.3 release
Update HOWTO file for 1.3 release
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 (21):
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
elflink: fix check_bss range
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 | 81 +++++-
Makefile | 14 +-
NEWS | 22 ++
debug.c | 19 +-
elf32ppclinux.c | 52 ++++
elf64ppc.c | 52 ++++
elflink.c | 313 ++++++++++----------
hugetlbfs.h | 1 +
hugeutils.c | 72 ++++-
elf32ppclinux.S => init.c | 25 +-
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 | 188 +++++++++---
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 | 31 ++-
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-helper.c | 25 ++
tests/heapshrink.c | 63 ++++
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 | 16 +-
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 | 61 +++-
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 | 87 ++++++-
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 +-
61 files changed, 1865 insertions(+), 511 deletions(-)
create mode 100644 elf32ppclinux.c
create mode 100644 elf64ppc.c
copy elf32ppclinux.S => init.c (73%)
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-helper.c
create mode 100644 tests/heapshrink.c
rename tests/{icache-hygeine.c => icache-hygiene.c} (98%)
create mode 100644 tests/quota.c
--
Nishanth Aravamudan <[EMAIL PROTECTED]>
IBM Linux Technology Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Libhugetlbfs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel