| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | dynamically collect tests from archive | Florian Fischer | 2019-08-24 | 1 | -0/+2 |
| | | |||||
| * | only call shutdown_servers if there are servers | Florian Fischer | 2019-08-24 | 1 | -1/+2 |
| | | |||||
| * | run malt quiet during analyzing | Florian Fischer | 2019-08-22 | 1 | -1/+1 |
| | | |||||
| * | add snmalloc to all allocators | Florian Fischer | 2019-08-22 | 1 | -1/+2 |
| | | |||||
| * | make chattyparser.py an executable plotting a chattymalloc output file | Florian Fischer | 2019-08-22 | 1 | -0/+12 |
| | | |||||
| * | support chattymalloc as analyze fallback if malt is not available | Florian Fischer | 2019-08-22 | 2 | -1/+9 |
| | | | | | | | bench.py saves the benchmark specific result directory in the object member "result_dir". This member is used by the analyze allocators to know where to write the trace files to. | ||||
| * | add benchmark members to available substitutions | Florian Fischer | 2019-08-22 | 1 | -0/+2 |
| | | |||||
| * | read output file path from CHATTYMALLOC_FILE environment variable | Florian Fischer | 2019-08-22 | 1 | -1/+5 |
| | | |||||
| * | remove duplicate check if we really should run the benchmark | Florian Fischer | 2019-08-22 | 1 | -4/+1 |
| | | |||||
| * | stop saving or calculating stats of allocators without measurements | Florian Fischer | 2019-08-22 | 1 | -3/+11 |
| | | |||||
| * | remove old not used statistic fields from results dictionary | Florian Fischer | 2019-08-22 | 1 | -2/+0 |
| | | |||||
| * | return requested_size as numpy array and plot memory in KB | Florian Fischer | 2019-08-22 | 1 | -4/+5 |
| | | |||||
| * | improve chattyparser | Florian Fischer | 2019-08-22 | 1 | -74/+88 |
| | | | | | | | It now understands all from chattymalloc traced functions. The parsing logic is simplified and commented. Parsed results are passed instead of re-parsed in plot functions. | ||||
| * | write returned from posix_memalign returned ptr to trace | Florian Fischer | 2019-08-22 | 1 | -1/+1 |
| | | |||||
| * | don't write malloc_stats into trace | Florian Fischer | 2019-08-22 | 1 | -1/+0 |
| | | |||||
| * | readd chattyparser | Florian Fischer | 2019-08-22 | 1 | -0/+165 |
| | | |||||
| * | add allocator definition for chattymalloc | Florian Fischer | 2019-08-22 | 1 | -0/+4 |
| | | |||||
| * | readd chattymalloc | Florian Fischer | 2019-08-22 | 3 | -17/+260 |
| | | |||||
| * | add snmalloc definition | Florian Fischer | 2019-08-21 | 1 | -0/+25 |
| | | |||||
| * | simplify and add requirements to mimalloc | Florian Fischer | 2019-08-21 | 1 | -1/+2 |
| | | |||||
| * | build Hoard using clang | Florian Fischer | 2019-08-21 | 2 | -17/+5 |
| | | |||||
| * | use default optimisation flags for tcmalloc, jemalloc and Hoard | Florian Fischer | 2019-08-21 | 4 | -9/+6 |
| | | |||||
| * | fix broken build command for tbbmalloc | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'lld' | Florian Fischer | 2019-08-20 | 2 | -12/+124 |
| |\ | |||||
| | * | add lld benchmark using lld provided benchmarkslld | Florian Fischer | 2019-08-20 | 2 | -13/+125 |
| | | | | | | | | | | | | | | | Benchmark changes the current working directory if self.run_dir is set befor each benchmark run. lld does not work with print_status_on_exit.so so reading and removing status is no only done if a status file is available. | ||||
| * | | mention larson / krishnan paper in larson benchmark | Florian Fischer | 2019-08-20 | 1 | -0/+2 |
| | | | |||||
| * | | use fewer maximal sizes to speedup benchmark | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| | | | | | | | | | | | Larson and Krishnan use only 1000 Byte as maximal size in their Paper "Memory Allocation for Long-Running Server Applications" | ||||
| * | | fix benchmarks without measure command | Florian Fischer | 2019-08-20 | 2 | -5/+7 |
| | | | |||||
| * | | fix tbb | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| |/ | | | | | tbb is build for each installed kernel version resulting in multiple libraries. | ||||
| * | fix name of loop tex table | Florian Fischer | 2019-08-15 | 1 | -1/+1 |
| | | |||||
| * | improve mysql benchmark definition | Florian Fischer | 2019-08-14 | 1 | -19/+26 |
| | | |||||
| * | Use unlikely in bumpptr alloctor | Florian Schmaus | 2019-08-13 | 1 | -1/+4 |
| | | |||||
| * | don't try to prefix cmd with is already an absolute path | Florian Fischer | 2019-08-12 | 1 | -0/+3 |
| | | |||||
| * | let the loader load the benchmark not exec | Florian Fischer | 2019-08-12 | 1 | -1/+2 |
| | | | | | | If the loader calls build/exec the execvp from build/exec is handled by the system loader. | ||||
| * | fix benchmarks for any glibc version | Florian Fischer | 2019-08-12 | 2 | -4/+4 |
| | | | | | | | | | | use the included loader of the build glibc instead of LD_LIBRARY_PATH. Using LD_LIBRARY_PATH probably fails because of incompatible system loaders and newer glibc versions. Then we have to reverse the positions of {measure cmd} and {cmd prefix} in the exec chain because ld loads only ELF binaries and {measure cmd} could be a script. | ||||
| * | fix scalloc definition | Florian Fischer | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Use "git reset --hard" instead of "git stash" | Florian Schmaus | 2019-08-12 | 7 | -7/+7 |
| | | |||||
| * | glibc: Use release tag instead of release branch | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Add GitAllocatorSources draft | Florian Schmaus | 2019-08-12 | 1 | -0/+4 |
| | | |||||
| * | Improve scalloc error message | Florian Schmaus | 2019-08-12 | 1 | -2/+5 |
| | | |||||
| * | improve exec | Florian Fischer | 2019-08-12 | 1 | -2/+6 |
| | | | | | | fix usage print message if exec failed and exit with exit code 1 | ||||
| * | use absolut path of benchmark binary | Florian Fischer | 2019-08-12 | 1 | -1/+2 |
| | | |||||
| * | add LD_LIBRARY_PATH to system installed allocators | Florian Fischer | 2019-08-12 | 1 | -4/+6 |
| | | |||||
| * | add malloc_stats | Florian Fischer | 2019-08-12 | 1 | -0/+5 |
| | | |||||
| * | use LD_LIBRARY_PATH for glibc instead of calling its loader | Florian Fischer | 2019-08-12 | 6 | -25/+49 |
| | | | | | | | | | 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. | ||||
| * | add patch info to malloc_stats | Florian Fischer | 2019-08-11 | 5 | -49/+65 |
| | | |||||
| * | Rework exec chain | Florian Fischer | 2019-08-11 | 3 | -19/+40 |
| | | | | | | | | | | | | | | | Originally the structure of the executed cmd was {measure cmd} {allocator cmd prefix} {cmd} with the parent environment except LD_PRELOAD was modified for the whole command chain. Unfortunatly perf causes segfaults with some allocators and measuring allocators cmd prefixes doesnt seem fair. So the new cmd chain looks like: {allocator cmd prefix} {measure cmd} run_cmd <LD_PRELOAD> {cmd} without touching the environment in python. run_cmd sets LD_PRELOAD to the value it received in argv[1] and executes argv[2] with the rest of argv. This does also measure code not part of the actual benchmark but in a equal manner and not only for some allocators. | ||||
| * | fix and adjust to mysql installations on Ubuntu 18.04 | Florian Fischer | 2019-08-11 | 1 | -7/+8 |
| | | |||||
| * | use new location of bumpptr | Florian Fischer | 2019-08-11 | 1 | -1/+1 |
| | | |||||
| * | except OSError: /usr/sbin/mysqld: cannot dynamically load executable | Florian Fischer | 2019-08-11 | 1 | -1/+5 |
| | | |||||
