diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-03-08 11:16:25 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-03-08 11:16:25 +0100 |
| commit | d2a6217987709ba567a3252effe63ad4794106d2 (patch) | |
| tree | 90e43cd0bcafd7bf4f92e0eae269d3d556f0dd22 | |
| parent | ca995dea289df4811116788e5f10c7761312410c (diff) | |
| download | allocbench-d2a6217987709ba567a3252effe63ad4794106d2.tar.gz allocbench-d2a6217987709ba567a3252effe63ad4794106d2.zip | |
reset LD_PRELOAD after each allocator
| -rw-r--r-- | src/benchmark.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/benchmark.py b/src/benchmark.py index 35987f5..658a7f8 100644 --- a/src/benchmark.py +++ b/src/benchmark.py @@ -194,6 +194,8 @@ class Benchmark (object): if tname not in self.results: self.results[tname] = {} + old_ld_preload = os.environ.get("LD_PRELOAD", None) + os.environ["LD_PRELOAD"] = "build/print_status_on_exit.so " os.environ["LD_PRELOAD"] += t["LD_PRELOAD"] @@ -275,6 +277,11 @@ class Benchmark (object): self.results[tname][perm] = [] self.results[tname][perm].append(result) + if old_ld_preload == None: + del(os.environ["LD_PRELOAD"]) + else: + os.environ["LD_PRELOAD"] = old_ld_preload + if hasattr(self, "postallocator_hook"): if self.postallocator_hook((tname, t), run, verbose=src.globalvars.verbosity): |
