| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix allocator.py | Florian Fischer | 2019-12-18 | 1 | -14/+14 |
| | | | | | | * Don't override members of subclasses * Fix patching | ||||
| * | fmt allocator.py with yapf | Florian Fischer | 2019-12-14 | 1 | -18/+30 |
| | | |||||
| * | refactor allocator.py | Florian Fischer | 2019-12-14 | 1 | -47/+44 |
| | | | | | | | | Use run_cmd instead of subprocess.run. Explicitly declare all known members. Don't rebuild linker cache when building LIBRARY_PATH Use isinstance instead of type() | ||||
| * | improve patch handling in allocator.py | Florian Fischer | 2019-10-13 | 1 | -3/+11 |
| | | | | | | * patches are only applied if they aren't applied already * patch no uses -p0 so git diff patches must be adjusted | ||||
| * | Add ArchiveArtifacts | Florian Fischer | 2019-09-22 | 1 | -1/+5 |
| | | | | | | | | ArchiveArtifacts check a downloaded archive against a provided checksum. The Archive is downloaded to cache/<name>/<name>.<format>. The only suported format is tar. ArchiveArtifacts can be used as sources of an Allocator. | ||||
| * | fix patchdirartifact | Florian Fischer | 2019-09-22 | 1 | -2/+3 |
| | | | | | | The designated patchdir of an Allocator class is located at src/allocators/<class name> | ||||
| * | add missing patchdir | Florian Fischer | 2019-09-21 | 1 | -0/+1 |
| | | |||||
| * | replace AllocatorSources with Artifacts | Florian Fischer | 2019-09-21 | 1 | -98/+52 |
| | | |||||
| * | improve debug output of Allocator.build | Florian Fischer | 2019-09-11 | 1 | -1/+2 |
| | | |||||
| * | make all default allocator target | Florian Fischer | 2019-08-28 | 1 | -25/+24 |
| | | |||||
| * | remove debug output from src/allocator.py and add TODOs | Florian Fischer | 2019-08-28 | 1 | -2/+0 |
| | | |||||
| * | improve src/allocator.py code quality and remove obsolete patch_alloc function | Florian Fischer | 2019-08-28 | 1 | -68/+94 |
| | | |||||
| * | move code to collect allocators to src/allocator.py | Florian Fischer | 2019-08-27 | 1 | -0/+59 |
| | | | | | | The default allocator file at build/allocators/allocators.py is supported again | ||||
| * | don't permanently store substitutions | Florian Fischer | 2019-08-25 | 1 | -10/+12 |
| | | | | | | this fixes that multiple calls to Allocator.build() lose their {{fmt}} formatting strings. | ||||
| * | use LD_LIBRARY_PATH for glibc instead of calling its loader | Florian Fischer | 2019-08-12 | 1 | -2/+4 |
| | | | | | | | | | Calling the loader fails on non ELF executables. Exec, formerly run_cmd, now takes two options: -l LD_LIBRARY_PATH, -p LD_PRELOAD. -p sets LD_PRELOAD and -l LD_LIBRARY_PATH before executing the rest of argv. glibc no longer uses cmd_prefix in favor of LD_LIBRARY_PATH. | ||||
| * | make bump pointer allocator available through src.allocators.bumpptr | Florian Fischer | 2019-08-11 | 1 | -2/+0 |
| | | |||||
| * | fix Allocator.build() if sources are None | Florian Fischer | 2019-08-02 | 1 | -6/+6 |
| | | |||||
| * | add default colors to included allocators | Florian Fischer | 2019-07-01 | 1 | -1/+1 |
| | | |||||
| * | apply some flake8 hints | Florian Fischer | 2019-06-19 | 1 | -12/+17 |
| | | |||||
| * | don't hardcode bumpptr color | Florian Fischer | 2019-05-21 | 1 | -1/+1 |
| | | |||||
| * | add bumptr allocator implementation | Florian Fischer | 2019-04-28 | 1 | -3/+7 |
| | | |||||
| * | remove flush from print_* | Florian Fischer | 2019-04-02 | 1 | -3/+3 |
| | | |||||
| * | use timestamps in allocator build system | Florian Fischer | 2019-03-06 | 1 | -3/+3 |
| | | |||||
| * | rework rebuild mechanism to use timestamps instead of pickle strings | Florian Fischer | 2019-03-05 | 1 | -13/+16 |
| | | |||||
| * | fix subprocess call | Florian Fischer | 2019-03-05 | 1 | -1/+1 |
| | | |||||
| * | use new verbosity system in allocator.py | Florian Fischer | 2019-03-05 | 1 | -51/+66 |
| | | |||||
| * | reset src before new build and compare pickle strings not data | Florian Fischer | 2019-02-27 | 1 | -6/+8 |
| | | |||||
| * | detect if build defintion changed but has the same name | Florian Fischer | 2019-02-15 | 1 | -14/+16 |
| | | |||||
| * | add allocators build support and two allocator definitions | Florian Fischer | 2019-02-09 | 1 | -0/+150 |
| The allocators created by the file allocators/BA_allocators.py are those used in my BA thesis available at: https://muhq.space/ba.html. allocators/no_falsesharing.py builds patched versions of tcmalloc and glibc without any allocator inroduced falsesharing. | |||||
