issues
search
m4drat
/
memplusplus
C++ memory allocator with smart GC
54
stars
4
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Refactoring: GC
#92
m4drat
opened
1 year ago
0
Refactoring: Heuristics class
#91
m4drat
opened
1 year ago
0
Fix crash-invalid-write-shared-gc-ptr
#90
m4drat
closed
1 year ago
1
Remove unreachable pointers from the GcGraph (Potentially linked with #88 and #90)
#89
m4drat
closed
1 year ago
0
Fix crash-7dbfd995
#88
m4drat
closed
1 year ago
1
Refactoring: Statistics class - make it the property of MM
#87
m4drat
opened
1 year ago
0
Fix valgrind integration (@sa: #83)
#86
m4drat
closed
1 year ago
0
Refactoring (Fixes SharedGcPtr UAF due to incorrect `operator()=`)
#85
m4drat
closed
1 year ago
0
Fix updating GcPtr's internal pointer (get rid of offsetof and use RTTI + pointer to a member?)
#84
m4drat
opened
1 year ago
2
Add valgrind support
#83
m4drat
closed
1 year ago
0
Revamp `FindChunkInUse`
#82
m4drat
closed
1 year ago
0
Refactoring: make the GC owned by the memory manager
#81
m4drat
closed
1 year ago
0
Latest merge (refactoring #79) introduced UAF. Commit: #ad220455
#80
m4drat
closed
1 year ago
0
Mempp refactor
#79
m4drat
closed
1 year ago
0
Linkedlist layouting
#78
m4drat
closed
2 years ago
1
Calling `operator()=` on a `SharedGcPtr` with an argument pointing inside memory managed by current pointer causes SIGSEGV
#77
m4drat
closed
1 year ago
0
Add support for Rust (esp. heuristics)
#76
m4drat
opened
2 years ago
0
Revamp whole allocator architecture
#75
m4drat
opened
2 years ago
0
Issue 70 updating ChunksInUse
#74
m4drat
closed
2 years ago
0
Arena iterator for chunks
#73
m4drat
closed
2 years ago
0
Updating m_activeGcPtrs might take a lot of time if we have thousands of GcPtrs.
#72
m4drat
closed
2 years ago
0
Setup continuous benchmarking for mpp-benchmarks
#71
m4drat
closed
2 years ago
0
Updating chunksInUse in Allocate/Deallocate results in performance degradation with each allocation.
#70
m4drat
closed
2 years ago
0
Allocation mechanisms improvements
#69
m4drat
opened
2 years ago
0
Implement cache layer
#68
m4drat
opened
2 years ago
0
Metrics for GC
#67
m4drat
opened
2 years ago
0
Implement assert macro
#66
m4drat
closed
2 years ago
1
Global refactoring.
#65
m4drat
closed
2 years ago
0
GC::m_activeGcPtrs is not updated after GC::Collect()
#64
m4drat
closed
2 years ago
0
Implement extended visualization of GC Graph (draw not only objects graph, but also heap chunks inline)
#63
m4drat
closed
2 years ago
1
Crash on any memory operation with SharedGcPtr after GC.Collect()
#62
m4drat
closed
2 years ago
0
General refactoring
#61
m4drat
closed
2 years ago
0
Add ASAN (AddressSanitizer) support
#60
m4drat
closed
2 years ago
0
Refactor statistics system
#59
m4drat
opened
2 years ago
0
Get rid of the exceptions
#58
m4drat
closed
1 year ago
0
Allocator general improvements
#57
m4drat
closed
2 years ago
1
Migrate from `__attribute__((constructor))` to static class instances.
#56
m4drat
closed
2 years ago
0
Problems with SharedGcPtr and void data type
#55
m4drat
opened
4 years ago
0
Add info about visualizers (and other debug features) into README.md
#54
m4drat
closed
4 years ago
0
Extend fuzzer to make it possible to create/delete/copy shared ptrs + call GC::Collect()
#53
m4drat
closed
1 year ago
0
Check. Somehow `t_arena->m_CurrentlyAllocatedSpace` become really big, because of deallocating chunks with size similar to top chunk's size.
#51
m4drat
closed
4 years ago
0
Fix, cannot allocate more than 17.000 blocks of size 2056 in a row. Segfault, looks like we somewhere use negative offset.
#50
m4drat
closed
4 years ago
0
Add method to allocate memory for arrays + custom deallocator
#49
m4drat
closed
2 years ago
1
Global `new` and `delete` replacement.
#48
m4drat
closed
2 years ago
1
Update std::allocator interface
#47
m4drat
opened
4 years ago
1
We can use 8 bytes of metadata for chunks in use, and 16 bytes for metadata, if chunk is freed.
#46
m4drat
opened
4 years ago
1
Automate GC::Collect() + add method to check memory consumption + all available memory
#45
m4drat
opened
4 years ago
0
Add env variables, for example: MPP_DUMP_OBJECTS_GRAPH, MPP_SHOW_STATISTICS
#44
m4drat
closed
4 years ago
0
Check for many calls to GC::Collect(). Right now it fails with `free(): invalid pointer`. example_project, main.cpp:75.
#42
m4drat
closed
4 years ago
0
Correct deletion of all Arena's, ChunkTreap's, ...
#41
m4drat
closed
4 years ago
0
Next