SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for libgc1-8.2.8-1.3.i586.rpm :

* Mon Sep 09 2024 Jan Engelhardt - Update to release 8.2.8
* Allow GC_size() argument to be null
* Fix \'un-mprotect vdb failed\' abort with out-of-memory reason on Linux
* Fix GC_is_visible for case of arg pointing exactly to object upper bound
* Fix double lock in GC_malloc called from backtrace()
* Fix heap blocks size computation by GC_get_memory_use
* Fix infinite resend lost signals if a thread is restarted by SIGQUIT
* Fix null pointer dereference in GC_is_visible if type_descr is null
* Fix potential address overflow in GC_add_to_heap
* Fix potential buffer overrun during read in GC_text_mapping
* Use atomic store to set GC_first_nonempty in GC_do_parallel_mark
* Sun Feb 04 2024 Jan Engelhardt - Update to release 8.2.6
* Compiler warning fixes on various non-Linux platforms
* Fix null dereference in check_finalizer_nested if redirecting malloc on Linux
* Fix race in init_lib_bounds on Linux/glibc-2.34+ if redirecting malloc
* Fri May 26 2023 Jan Engelhardt - Update to release 8.2.4
* Avoid potential race between realloc and GC_block_was_dirty
* 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
* Workaround a malfunction of soft-dirty bits clearing on Power9
* Fri Aug 26 2022 Jan Engelhardt - Update to release 8.2.2
* Avoid potential race in GC_init_real_syms after GC_allow_register_threads
* Do not count unmapped regions if GC_unmap is madvise-based (Linux)
* Fix assertion violation of GC_thread_key alignment if pthread-based TLS
* Fix hang on sem_wait in GC_suspend_thread if thread was resumed recently- Delete 0001-Distribute-gc_gcj.h-and-some-other-headers-in-single.patch (applied)
* Thu Dec 02 2021 Jan Engelhardt - Add 0001-Distribute-gc_gcj.h-and-some-other-headers-in-single.patch to repair `make install` forgetting to install gc_pthread.h.- Drop C++98 build mode; just use what g++ uses.
* Wed Sep 29 2021 Jan Engelhardt - Update to release 8.2.0
* Add API for accessing incremental GC time limit with nanosecond precision
* Add API function to force start of incremental collection
* Add GC_get/set_disable_automatic_collection API
* New API (GC_set_markers_count) to control number of parallel markers
* New API function to clear GC exclusion table
* New API function to get size of object debug header
* New API standalone functions to acquire and release the allocator lock
* Always abort on failure to access /proc/self/maps
* Avoid initial 3ms pause on world stop/start with GC_retry_signals
* Enable mprotect-based incremental GC for Linux/arm and Linux/aarch64
* Enable true incremental collection even if parallel marker is on
* Fix mmap(PROT_NONE) failure if RLIMIT_AS value is low (Linux)
* Report memory region bounds and errno on GC_unmap/remap failure
* Use mprotect-based VDB on PowerPC and S390 (Linux)
* Use soft dirty bits on Linux (i386, powerpc, s390, x86_64)
* Fix copyright message in de_win.rc, gc_cpp.cc, ec.h and specific.h
* Tue Sep 28 2021 Jan Engelhardt - Update to release 8.0.6
* Allocate start_info struct on the stack in GC_pthread_create.
* Allow GC_PAUSE_TIME_TARGET environment variable values smaller than 5 ms.
* Disable mprotect-based incremental GC if /proc roots are used.
* Enable sbrk-to-mmap fallback on major supported Unix-like platforms.
* Ensure process is running on one CPU core if AO ops are emulated with locks.
* Fix data race regarding
*rlh value in generic_malloc_many.
* Fix handling of areas smaller than page size in GC_scratch_recycle.
* Limit number of unmapped regions.
* Fri Mar 15 2019 Jan Engelhardt - Update to new upstream release 8.0.4
* Avoid a full GC when growing finalizer tables if in incremental mode.
* Avoid potential race in hb_sz access between realloc and reclaim_block.
* Ensure result of every variant of MS_TIME_DIFF has unsigned long type.
* Fix \'unexpected mark stack overflow\' abort in push_all_stack.
* Tue Jan 08 2019 Jan Engelhardt - Add libatomic_ops-devel as a package require, since it shows up in bdw-gc.pc.
* Tue Jan 08 2019 Jan Engelhardt - Update to new upstream release 8.0.2
* Explicitly unblock GC signals on GC initialization.
* Add initial RISC-V support.
* Never return null by C++ GC allocators and gc_cpp operator new.
* Add AO primitives implementation to GC based on C11 atomic intrinsic.
* Change pointer arguments of push_all[_eager]/conditional API to void 
* type.
* Change type of hb_sz field (of hblkhdr) from size_t to word.
* Decide between memory unmapping and mprotect-based dirty bits at runtime.
* New API function (GC_dump_named) to produce named dumps.
* New API function (get_size_map_at) to get content of size_map table.
* New API to stop and start the GC world externally.
* New API to turn on manual VDB at runtime.
 
ICM