Skip to content

Releases: ivmai/bdwgc

8.2.6

04 Feb 08:24
Compare
Choose a tag to compare

Changes

  • Avoid unexpected heap growth in gctest for the case of VERY_SMALL_CONFIG
  • Change gc.man to include gc/gc.h
  • Check for out-of-memory on every memory allocation in tests
  • Do not compile pthread_start.c on Cygwin even if build shared libs (CMake)
  • Eliminate 'alloc_small declared but unused' gcc warning in gctest
  • Eliminate 'make_key is defined but unused' gcc warning in threadkeytest
  • Eliminate 'old_segv_handler is defined but unused' gcc warning on OpenBSD
  • Eliminate 'rand() may return deterministic values' warning
  • Eliminate 'unused parameter' compiler warnings reported by MS clang
  • Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
  • Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
  • Eliminate GCC warning of unsafe __builtin_return_address(1) in Cmake script
  • Eliminate compiler warning of missing cast in LONG_MULT after shift
  • Eliminate warning of unused expression result in GC_FreeBSDGetDataStart
  • Ensure _GNU_SOURCE is defined if HAVE_DLADDR is defined by configure
  • Fix 'g++ not found' error on OpenBSD (Makefile.direct)
  • Fix 'implicit declaration of function pthread_atfork' gcc error on MinGW
  • Fix 'implicit declaration of function sbrk' gcc error on Symbian
  • Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
  • Fix 'info' buffer potential overrun in GC_save_callers
  • Fix 'l-value specifies const object' MSVC error in GC_push_many_regs
  • Fix 'linker input unused' error inside check_c_compiler_flag (CMake)
  • Fix 'missing binary operator before token' gcc error in gcconfig.h
  • Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
  • Fix 'sigset_t undeclared' MS VC error if pthreads-w32 is used
  • Fix 'undefined reference' linker errors if shared build on OpenBSD (CMake)
  • Fix 'unused GC_set_and_save_fault_handler' warning on OS X
  • Fix GC_push_stack_for() to push also Xmm registers on Windows/x64
  • Fix GC_set_handle_fork(1) on Darwin when MPROTECT_VDB but no threads
  • Fix MACH_TYPE macro redefinition on Symbian/arm
  • Fix SVR4 macro definition order
  • Fix asm constraint in LONG_MULT for gcc/x86
  • Fix assertion violation in GC_get_maps on Linux if malloc redirection
  • Fix back graph and checksums support in WCC_MAKEFILE
  • Fix bitwise negation and rounding direction in setjmp_t tool
  • Fix checksums GC_record_fault invocation on Darwin
  • Fix closing bracket placement for case statement in configure
  • Fix deprecation warning about support of CMake older than v3.5
  • Fix extra 'extern C' for include signal.h in gcconfig.h
  • Fix getcontext() detection by CMake on OpenBSD
  • Fix handling of GC_gc_no counter wrap in GC_clear_stack
  • Fix handling of GC_gc_no counter wrap in GC_notify_or_invoke_finalizers
  • Fix indent of a closing curly brace in GC_forward_exception
  • Fix lock assertion violation in GC_try_to_collect_inner on OS X
  • Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
  • Fix missing _setjmp() on djgpp
  • Fix missing atomic barriers in CORD_from_file_lazy
  • Fix missing outermost parentheses in CORD_pos_cur_char_addr and hugetest
  • Fix missing redirect and implementation of pthread_sigmask() on OpenBSD
  • Fix missing type widening before left shift in GC_MAKE_PROC
  • Fix misspelled GC_HEADERS_H macro in gc_priv.h
  • Fix null dereference in check_finalizer_nested if redirect malloc on Linux
  • Fix posix_memalign() to overwrite pointer storage only on success
  • Fix race in init_lib_bounds on Linux with glibc v2.34+ if redirect malloc
  • Fix skipped removal of page protection in case of address hash collision
  • Fix typos in comments
  • Fix undefined GC_real_pthread_sigmask if redirect malloc on OS X
  • Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined
  • Handle GC_gc_no counter overflow properly in GC_print_trace
  • Include Darwin CoreFoundation.h only if 32-bit ARM
  • Make gc_allocator members public
  • Re-enable incremental mode on OS X (arm64)
  • Remove .log and cordtest .tmp files by 'make clean' (Makefile.direct)
  • Remove a redundant check of HOST_ANDROID in gcconfig.h
  • Remove duplication of random numbers generator formula
  • Specify constexpr in GC allocators if C++20 or later
  • Support NetBSD/riscv64
  • Support non-msys MinGW build by CMake
  • Turn on handle fork by default on Darwin (multi-threaded only)
  • Use AO primitives in GC_RAND_NEXT instead of no_sanitize attribute
  • Workaround 'malloc inconsistent dll linkage' MS VC error in CMake script
  • Workaround MS Clang failure to compile de_win.rc
  • Workaround mark stack overflow in GC_push_finalizer_structures on MinGW

Build status

Travis CI build
AppVeyor CI build
Github actions build

Distribution tarball

gc-8.2.6.tar.gz (see the Assets, md5: fc5351214bc2e854070ee3319181a467)

8.0.12

03 Feb 21:55
Compare
Choose a tag to compare

Changes

  • Eliminate 'make_key is defined but unused' gcc warning in threadkeytest
  • Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
  • Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
  • Eliminate compiler warning of missing cast in LONG_MULT after shift
  • Ensure _GNU_SOURCE is defined if HAVE_DLADDR is defined by configure
  • Fix 'g++ not found' error on OpenBSD (Makefile.direct)
  • Fix 'implicit declaration of function pthread_atfork' gcc error on MinGW
  • Fix 'implicit declaration of function sbrk' gcc error on Symbian
  • Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
  • Fix 'info' buffer potential overrun in GC_save_callers
  • Fix 'missing binary operator before token' gcc error in gcconfig.h
  • Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
  • Fix 'sigset_t undeclared' MS VC error if pthreads-w32 is used
  • Fix 'unused GC_set_and_save_fault_handler' warning on OS X
  • Fix GC_push_stack_for() to push also Xmm registers on Windows/x64
  • Fix GC_set_handle_fork(1) on Darwin when MPROTECT_VDB but no threads
  • Fix MACH_TYPE macro redefinition on Symbian/arm
  • Fix SVR4 macro definition order
  • Fix asm constraint in LONG_MULT for gcc/x86
  • Fix assertion violation in GC_get_maps on Linux if malloc redirection
  • Fix bitwise negation and rounding direction in setjmp_t tool
  • Fix checksums GC_record_fault invocation on Darwin
  • Fix closing bracket placement for case statement in configure
  • Fix extra 'extern C' for include signal.h in gcconfig.h
  • Fix indent of a closing curly brace in GC_forward_exception
  • Fix lock assertion violation in GC_try_to_collect_inner on OS X
  • Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
  • Fix missing outermost parentheses in CORD_pos_cur_char_addr
  • Fix missing outermost parentheses in macro definitions in huge test
  • Fix missing redirect and implementation of pthread_sigmask() on OpenBSD
  • Fix missing type widening before left shift in GC_MAKE_PROC
  • Fix misspelled GC_HEADERS_H macro in gc_priv.h
  • Fix null dereference in check_finalizer_nested if redirect malloc on Linux
  • Fix posix_memalign() to overwrite pointer storage only on success
  • Fix skipped removal of page protection in case of address hash collision
  • Fix typos in comments
  • Fix undefined GC_real_pthread_sigmask if redirect malloc on OS X
  • Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-8.0.12.tar.gz (see the Assets, md5: d9aad34402106ac31d9acdc7da139a37)

7.6.20

03 Feb 16:51
Compare
Choose a tag to compare

Changes

  • Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
  • Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
  • Eliminate compiler warning of missing cast in LONG_MULT after shift
  • Fix 'g++ not found' error on OpenBSD (Makefile.direct)
  • Fix 'implicit declaration of function sbrk' gcc error on Symbian
  • Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
  • Fix 'info' buffer potential overrun in GC_save_callers
  • Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
  • Fix 'sigset_t undeclared' MS VC error if pthreads-w32 is used
  • Fix 'unused GC_set_and_save_fault_handler' warning on OS X
  • Fix GC_push_stack_for() to push also Xmm registers on Windows/x64
  • Fix MACH_TYPE macro redefinition on Symbian/arm
  • Fix SVR4 macro definition order
  • Fix asm constraint in LONG_MULT for gcc/x86
  • Fix assertion violation in GC_get_maps on Linux if malloc redirection
  • Fix bitwise negation and rounding direction in setjmp_t tool
  • Fix closing bracket placement for case statement in configure
  • Fix indent of a closing curly brace in GC_forward_exception
  • Fix lock assertion violation in GC_try_to_collect_inner on OS X
  • Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
  • Fix missing outermost parentheses in CORD_pos_cur_char_addr
  • Fix missing outermost parentheses in macro definitions in huge test
  • Fix missing redirect and implementation of pthread_sigmask() on OpenBSD
  • Fix missing type widening before left shift in GC_MAKE_PROC
  • Fix misspelled GC_HEADERS_H macro in gc_priv.h
  • Fix null dereference in check_finalizer_nested if redirect malloc on Linux
  • Fix posix_memalign() to overwrite pointer storage only on success
  • Fix skipped removal of page protection in case of address hash collision
  • Fix typos in comments
  • Fix undefined GC_real_pthread_sigmask if redirect malloc on OS X
  • Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-7.6.20.tar.gz (see the Assets, md5: 0fffca82c939a5fea6b324a3ecc8b0f9)

7.4.26

03 Feb 16:05
Compare
Choose a tag to compare

Changes

  • Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
  • Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
  • Fix 'g++ not found' error on OpenBSD (Makefile.direct)
  • Fix 'implicit declaration of function sbrk' gcc error on Symbian
  • Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
  • Fix 'info' buffer potential overrun in GC_save_callers
  • Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
  • Fix 'unused GC_set_and_save_fault_handler' warning on OS X
  • Fix GC_push_stack_for() to push also Xmm registers on Windows/x64
  • Fix MACH_TYPE macro redefinition on Symbian/arm
  • Fix SVR4 macro definition order
  • Fix asm constraint in LONG_MULT for gcc/x86
  • Fix assertion violation in GC_get_maps on Linux if malloc redirection
  • Fix bitwise negation and rounding direction in setjmp_t tool
  • Fix closing bracket placement for case statement in configure
  • Fix indent of a closing curly brace in GC_forward_exception
  • Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
  • Fix missing outermost parentheses in CORD_pos_cur_char_addr
  • Fix missing redirect and implementation of pthread_sigmask() on OpenBSD
  • Fix missing type widening before left shift in GC_MAKE_PROC
  • Fix misspelled GC_HEADERS_H macro in gc_priv.h
  • Fix null dereference in check_finalizer_nested if redirect malloc on Linux
  • Fix posix_memalign() to overwrite pointer storage only on success
  • Fix skipped removal of page protection in case of address hash collision
  • Fix typos in comments
  • Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-7.4.26.tar.gz (see the Assets, md5: 7d46a848ede1b5a23bd7603eac5e862c)

7.2r

03 Feb 15:32
Compare
Choose a tag to compare

Changes

  • Fix 'g++ not found' error on OpenBSD (Makefile.direct)
  • Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
  • Fix 'info' buffer potential overrun in GC_save_callers
  • Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
  • Fix SVR4 macro definition order
  • Fix asm constraint in LONG_MULT for gcc/x86
  • Fix assertion violation in GC_get_maps on Linux if malloc redirection
  • Fix bitwise negation and rounding direction in setjmp_t tool
  • Fix closing bracket placement for case statement in configure
  • Fix indent of a closing curly brace in GC_forward_exception
  • Fix missing outermost parentheses in CORD_pos_cur_char_addr
  • Fix missing type widening before left shift in GC_MAKE_PROC
  • Fix misspelled GC_HEADERS_H macro in gc_priv.h
  • Fix null dereference in check_finalizer_nested if redirect malloc on Linux
  • Fix posix_memalign() to overwrite pointer storage only on success
  • Fix skipped removal of page protection in case of address hash collision
  • Fix typos in comments
  • Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-7.2r.tar.gz (see the Assets, includes a copy of libatomic_ops-7.2l, md5: aeaaa5b8a221ccca9416a392a4b3be70)

8.2.4

26 May 18:58
Compare
Choose a tag to compare

Changes

  • Abort with appropriate message if first call of mmap fails with EPERM
  • Adjust CORD_ec comment placement in ec.h
  • Adjust WoW64 workaround to work on UWP/WinRT
  • Adjust naming of Win32/64 and x86/64 words in comments and documentation
  • Avoid potential race between realloc and GC_block_was_dirty
  • Do not double-clear first two words of object in GC_generic_malloc_aligned
  • Do not mention FASTLOCK in comment
  • Do not mix debug and non-debug allocations in disclaim tests
  • Do not prohibit threaded builds with malloc redirection on non-Linux
  • Do not prohibit zero proc argument in GC_register_disclaim_proc
  • Eliminate '&array may not produce intended result' wcc warnings
  • Eliminate 'GC_unmap_end declared but unused' bcc warning in disclaim_bench
  • Eliminate 'ISO C++17 does not allow register specifier' gcc warning
  • Eliminate 'cast signed to bigger unsigned' CSA warning in WARNs, new_thread
  • Eliminate 'n obtained from untrusted source' code defect FP in test_cpp
  • Eliminate 'skipping config since MAXSIG/_NSIG is unknown' cppcheck FP
  • Eliminate data race FP between remove_protection and write_fault_handler
  • Eliminate data race FP reported in need_unreachable_finalization by TSan
  • Ensure 'new' system header is included by gc_cpp.h if GC_INCLUDE_NEW
  • Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
  • Fix 'EMSCRIPTEN macro redefined' compile error
  • Fix 'ISO C90 forbids mixed decl and code' warning in SOFT_VDB dirty_init
  • Fix 'call to undeclared pthread_setname_np' errors in configure and cmake
  • Fix 'failed to create new win32 semaphore' Cygwin fatal error at fork
  • Fix 'operator new is missing throw(bad_alloc)' clang warning in gc_cpp.h
  • Fix 'overflow in conversion from word' g++ warning in GC_init
  • Fix 'unknown option --no-undefined' linker error in cmake script (OS X)
  • Fix 'unresolved _end' linker error when targeting Android bitcode
  • Fix CORD_next() indent inside loop in test_basics() of cordtest
  • Fix DCL_LOCK_STATE placement in GC_set_oom_fn
  • Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
  • Fix GC_thread_is_registered for finished threads
  • Fix GC_unreachable_finalize_mark_proc to ensure its unique address
  • Fix GC_unregister_my_thread call before GC functions usage in gctest
  • Fix IRIX5 defined wrongly on FreeBSD/mips, WinCE/mips, Tandem S-Series
  • Fix allocated objects count increment in alloc8bytes of gctest
  • Fix alt-stack handling in GC_push_all_stacks if stack grows up
  • Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
  • Fix data race in GC_heapsize_at_forced_unmap variable
  • Fix description of client promise for IGNORE_OFF_PAGE allocated objects
  • Fix disabling of automatic dynamic libraries registration
  • Fix double initialization of main thread local free lists on Win32
  • Fix gccpp and gctba library names in gcinterface.md
  • Fix infinite loop in disable_gc_for_dlopen and GC_wait_for_gc_completion
  • Fix infinite wait in pthread_join/detach if thread already finished (Win32)
  • Fix joinable threads shutdown on NaCl
  • Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
  • Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
  • Fix missing extern C for __asan_default_options
  • Fix missing libalphagc.so dependency in Makefile.direct
  • Fix missing lock while updating GC_in_thread_creation in GC_exit_check
  • Fix missing recovery from faults in GC_mark_some on Win64 if MinGW
  • Fix missing result check of pthread_attr_getdetachstate in pthread_create
  • Fix mistyped function name in documentation of REDIRECT_REALLOC
  • Fix negative heap size values reported in WARN
  • Fix null pointer dereference in TRACE_TARGET
  • Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
  • Fix overlapping region assertion in mark_some if malloc redirect on Linux
  • Fix potential SIGSEGV on out-of-memory in gctest
  • Fix signals delivery fail in find-leak mode if init from non-main thread
  • Fix stack top/bottom print order in GC_push_all_stacks if stack grows up
  • Fix store-and-dirty call in GC_CONS
  • Fix unregistering of thread created by intercepted pthread_create on NaCl
  • Fix unused GC_parse_version if no SOFT_VDB and no parallel mark on Linux
  • Fix use of unset errno after pthread_create/sigmask calls
  • Fix various typos in comments and documentation
  • Increment allocated objects count after GC_GCJ_MALLOC() in gctest
  • Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
  • Make Emscripten Asyncify feature optional
  • Mention gctba library in README.cmake
  • Prevent 'function should return a value' BCC error in CMake script
  • Provide meaningful error message in case of Emscripten threaded build
  • Reduce local variable scope in resend_lost_signals_retry for cppcheck
  • Remove disable-warning options from WCC_MAKEFILE unrecognized by wcc v2.0
  • Remove false warning of missing libpthread.so on Linux
  • Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
  • Remove redundant GC_ATTR_UNUSED for GC_mark_and_push
  • Remove unused GC_old_sig_mask from gc_locks.h
  • Replace WARN in GC_mark_some wrapper back to GC_COND_LOG_PRINTF
  • Specify throw and noexcept for operator new/delete in gc_cpp.h for MS VC
  • Support Hurd/x86_64
  • Support client-defined stack pointer adjustment before thread stack push
  • Suppress 'unreachable code' wcc warning in I_HOLD_LOCK assertion (CMake)
  • Update autotools for release preparation (ac-2.71, am-1.16.5, m4-1.14.19)
  • Update dump function name in GC_DUMP_REGULARLY variable documentation
  • Use emscripten_stack_get_base instead of emscripten_scan_stack
  • Use sbrk() to get OS memory on Emscripten
  • Workaround 'writing into region of size 0' gcc warning in suspend_handler
  • Workaround CSA null pointer dereference FP in invalidate_map of cord/de
  • Workaround a malfunction of soft-dirty bits clearing on Power9

Build status

Travis CI build
AppVeyor CI build
Coveralls status (code coverage)

Distribution tarball

gc-8.2.4.tar.gz (see the Assets, md5: 8901a6ed29ac35842420054772ea3441)

8.0.10

26 May 16:17
Compare
Choose a tag to compare

Changes

  • Abort with appropriate message if first call of mmap fails with EPERM
  • Adjust CORD_ec comment placement in ec.h
  • Avoid potential race between realloc and GC_block_was_dirty
  • Do not mix debug and non-debug allocations in disclaim tests
  • Do not prohibit zero proc argument in GC_register_disclaim_proc
  • Eliminate '&array may not produce intended result' wcc warnings
  • Eliminate 'cast signed to bigger unsigned' CSA warning in GC_new_thread
  • Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
  • Ensure 'new' system header is included by gc_cpp.h if GC_INCLUDE_NEW
  • Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
  • Fix 'overflow in conversion from word' g++ warning in GC_init
  • Fix CORD_next() indent inside loop in test_basics() of cordtest
  • Fix DCL_LOCK_STATE placement in GC_set_oom_fn
  • Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
  • Fix GC_thread_is_registered for finished threads
  • Fix GC_unregister_my_thread call before GC functions usage in gctest
  • Fix IRIX5 defined wrongly on FreeBSD/mips
  • Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
  • Fix alt-stack handling in GC_push_all_stacks if stack grows up
  • Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
  • Fix data race in GC_heapsize_at_forced_unmap variable
  • Fix description of client promise for IGNORE_OFF_PAGE allocated objects
  • Fix disabling of automatic dynamic libraries registration
  • Fix double initialization of main thread local free lists on Win32
  • Fix infinite loop in disable_gc_for_dlopen and GC_wait_for_gc_completion
  • Fix joinable threads shutdown on NaCl
  • Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
  • Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
  • Fix missing extern C for __asan_default_options
  • Fix missing libalphagc.so dependency in Makefile.direct
  • Fix missing lock while updating GC_in_thread_creation in GC_exit_check
  • Fix missing result check of pthread_attr_getdetachstate in pthread_create
  • Fix null pointer dereference in TRACE_TARGET
  • Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
  • Fix overlapping region assertion in mark_some if malloc redirect on Linux
  • Fix potential SIGSEGV on out-of-memory in gctest
  • Fix store-and-dirty call in GC_CONS
  • Fix typo in comment of GC_Thread_Rep.dummy
  • Fix typos in comments and documentation
  • Fix unregistering of thread created by intercepted pthread_create on NaCl
  • Fix use of unset errno after pthread_create call
  • Fix use of unset errno after pthread_sigmask calls
  • Increment allocated objects count after GC_GCJ_MALLOC() in gctest
  • Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
  • Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
  • Remove redundant GC_ATTR_UNUSED for GC_mark_and_push
  • Workaround CSA null pointer dereference FP in invalidate_map of cord/de

Build status

Travis CI build
AppVeyor CI build
Coveralls status (code coverage)

Distribution tarball

gc-8.0.10.tar.gz (see the Assets, md5: 0aa321694a559db4e9bb4b5cff75493a)

7.6.18

26 May 05:19
Compare
Choose a tag to compare

Changes

  • Adjust CORD_ec comment placement in ec.h
  • Do not mix debug and non-debug allocations in disclaim tests
  • Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
  • Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
  • Fix CORD_next() indent inside loop in test_basics() of cordtest
  • Fix DCL_LOCK_STATE placement in GC_set_oom_fn
  • Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
  • Fix GC_thread_is_registered for finished threads
  • Fix GC_unregister_my_thread call before GC functions usage in gctest
  • Fix IRIX5 defined wrongly on FreeBSD/mips
  • Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
  • Fix alt-stack handling in GC_push_all_stacks if stack grows up
  • Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
  • Fix data race in GC_heapsize_at_forced_unmap variable
  • Fix disabling of automatic dynamic libraries registration
  • Fix double initialization of main thread local free lists on Win32
  • Fix joinable threads shutdown on NaCl
  • Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
  • Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
  • Fix missing libalphagc.so dependency in Makefile.direct
  • Fix missing lock while updating GC_in_thread_creation in GC_exit_check
  • Fix missing result check of pthread_attr_getdetachstate in pthread_create
  • Fix null pointer dereference in TRACE_TARGET
  • Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
  • Fix overlapping region assertion in mark_some if malloc redirect on Linux
  • Fix potential SIGSEGV on out-of-memory in gctest
  • Fix typos in comments and documentation
  • Fix unregistering of thread created by intercepted pthread_create on NaCl
  • Fix use of unset errno after pthread_create call
  • Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
  • Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock

Build status

Travis CI build
AppVeyor CI build
Coveralls status (code coverage)

Distribution tarball

gc-7.6.18.tar.gz (see the Assets, md5: 329dd8c58125719c51761b7888f3d69c)

7.4.24

25 May 21:39
Compare
Choose a tag to compare

Changes

  • Adjust CORD_ec comment placement in ec.h
  • Do not mix debug and non-debug allocations in disclaim tests
  • Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
  • Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
  • Fix CORD_next() indent inside loop in test_basics() of cordtest
  • Fix DCL_LOCK_STATE placement in GC_set_oom_fn
  • Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
  • Fix GC_thread_is_registered for finished threads
  • Fix GC_unregister_my_thread call before GC functions usage in gctest
  • Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
  • Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
  • Fix disabling of automatic dynamic libraries registration
  • Fix double initialization of main thread local free lists on Win32
  • Fix joinable threads shutdown on NaCl
  • Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
  • Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
  • Fix missing libalphagc.so dependency in Makefile.direct
  • Fix missing lock while updating GC_in_thread_creation in GC_exit_check
  • Fix missing result check of pthread_attr_getdetachstate in pthread_create
  • Fix null pointer dereference in TRACE_TARGET
  • Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
  • Fix overlapping region assertion in mark_some if malloc redirect on Linux
  • Fix potential SIGSEGV on out-of-memory in gctest
  • Fix typos in comments and documentation
  • Fix unregistering of thread created by intercepted pthread_create on NaCl
  • Fix use of unset errno after pthread_create call
  • Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
  • Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-7.4.24.tar.gz (see the Assets, md5: d308e0177cba8811234571a35d593d4e)

7.2q

25 May 20:58
Compare
Choose a tag to compare

Changes

  • Fix CORD_next() indent inside loop in test_basics() of cordtest
  • Fix DCL_LOCK_STATE placement in GC_set_oom_fn
  • Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
  • Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
  • Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
  • Fix disabling of automatic dynamic libraries registration
  • Fix double initialization of main thread local free lists on Win32
  • Fix joinable threads shutdown on NaCl
  • Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
  • Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
  • Fix missing libalphagc.so dependency in Makefile.direct
  • Fix missing result check of pthread_attr_getdetachstate in pthread_create
  • Fix overlapping region assertion in mark_some if malloc redirect on Linux
  • Fix potential SIGSEGV on out-of-memory in gctest
  • Fix typos in comments and documentation
  • Fix unregistering of thread created by intercepted pthread_create on NaCl
  • Fix use of unset errno after pthread_create call
  • Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory

Build status

Travis CI build
AppVeyor CI build

Distribution tarball

gc-7.2q.tar.gz (see the Assets, includes a copy of libatomic_ops-7.2k, md5: 0df0d5999d31b2d664b293a38f798c27)