about summary refs log tree commit homepage
path: root/ext/mwrap/mwrap.c
DateCommit message (Expand)
2023-01-13fix uninitialized .dump_csv for Mwrap.dump
2023-01-08drop dlsym use for rb_stderr
2023-01-08Merge changes from the Perl side
2023-01-07undefine Mwrap::SourceLocation.allocate
2023-01-07drop heap page support for Ruby <= 3.0
2022-09-03paranoid safety fix to clamp pathnames to PATH_MAX
2022-09-03Ractor compatibility
2022-09-03cleanup some FreeBSD-related workarounds
2022-08-23support --enabled-shared builds of Ruby
2022-08-22various doc updates
2022-08-22quiet uninitialized and unused variable warnings
2022-08-22support Ruby 3.0.x
2022-08-22constify arg for totals_add_rcu
2022-08-22workaround breakage from urcu v0.11.4
2022-08-09memalign: perform rcu_read_unlock on ENOMEM
2019-10-31port to Perl5 and XS
2018-08-11doc: 2.1 pre-release updates
2018-08-11struct acc: use 64-bit counters
2018-08-11tweak hpb stats destructor output
2018-08-11struct acc: use 64-bit counters
2018-08-11tweak hpb stats destructor output
2018-08-10allow dump_heap: mask via MWRAP env
2018-08-10remove "memalign:" MWRAP option
2018-08-10keep stats for memalign-ed heap_page_body in Ruby
2018-07-26add global counters for total bytes allocated/freed
2018-07-20documentation updates for 2.0.0 release
2018-07-16support Mwrap.quiet to temporarily disable allocation tracking
2018-07-16disable memalign tracking by default
2018-07-16do not track allocations for constructor and Init_
2018-07-16use memrchr to extract address under glibc
2018-07-16fixes for FreeBSD 11.1...
2018-07-16mwrap_aref: quiet -Wshorten-64-to-32 warning
2018-07-16implement accessors for SourceLocation
2018-07-16alias Mwrap.clear to Mwrap.reset
2018-07-16allow analyzing live allocations via Mwrap[location]
2018-07-16resolve real_malloc earlier for C++ programs
2018-07-16reduce stack usage from file names
2018-07-16memalign: check alignment on all public functions
2018-07-16ensure ENOMEM is preserved in errno when appropriate
2018-07-16internal_memalign: do not assume real_malloc succeeds
2018-07-16realloc: do not copy if allocation failed
2018-07-16hold RCU read lock to insert each allocation
2018-07-16mwrap: use malloc to do our own memalign
2018-07-16support per-allocation headers for per-alloc tracking
2018-07-15Mwrap.dump: do not segfault on invalid IO arg
2018-07-15use __attribute__((weak)) instead of dlsym
2018-07-02documentation updates
2018-07-02release GVL for most Ruby operations
2018-07-02favor inline helpers instead of magic numbers
2018-07-02require Userspace RCU to track non-GVL allocations