unified-memory-framework
unified-memory-framework copied to clipboard
A library for constructing allocators and memory pools. It also contains broadly useful abstractions and utilities for memory management. UMF allows users to manage multiple memory pools characterized...
Add a CI job that uses LLVM linker (ld.lld) instead of GNU linker (ld). It can be enabled with "-fuse-ld=lld" clang option. related to #646
Add implementation for all exported functions on all operating systems, For functions that are not yet ready, we should report NOT_SUPPORTED error instead of using OPTIONAL_SYMBOLS in def/map files. related...
### Problem Statement The current CMake option UMF_TESTS_FAIL_ON_SKIP is designed to handle skipped tests. However, it does not work with GTEST_SKIP in Google Test. This limits its functionality and does...
## Environment Information - UMF version (hash commit or a tag): main - compiler, libraries, and other related tools version(s): clang-15, possibly other compilers ## Please provide a reproduction of...
**Fuzz Testing Implementation** - [x] Define which functions and scenarios will be tested. - [x] Start with a simple provider and pool. (#572) - [ ] Gradually extend to other...
# [CI] Cleaning self-hosted runners ## Rationale There is a need to harden self-hosted runners. Typically there are a few ways to do that: - Pre/post hook-scripts (https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/running-scripts-before-or-after-a-job) - ARC...
## Description The following step hides the installation of hwloc from sources. It should be a separate step and change into the form `apt update && apt install -y [...]`...
We should add support for versioning to work properly if there's no git available in the system. This is usually a case, when git archive is downloaded, e.g. when downloading...
### Current Situation Our test suite currently uses two different assertion frameworks: 1. **Google Test (GTEST) Assertions**: These assertions use `ASSERT` and `EXPECT` macros. 2. **UT_ASSERTs**: These assertions call `abort()`...
When `CMAKE_C_COMPILER=clang CMAKE_CXX_COMPILER=clang++ UMF_BUILD_FUZZTESTS=ON`: ```sh $ LD_PRELOAD=./lib/libumf_proxy.so ctest ctest: symbol lookup error: unified-memory-framework/build/lib/libumf.so.0: undefined symbol: __sancov_lowest_stack ``` ## Environment Information - UMF version (hash commit or a tag): 9be120a8c508493901d42f9615a10adf58b3d234 -...