--------------------------
Enhancement:
* New ``system tune`` command to tune the system for benchmarks: disable Turbo
Boost, check isolated CPUs, set CPU frequency, set CPU scaling governor to
"performance", etc.
* Support reading and writing JSON files compressed by gzip: use gzip
if the filename ends with ``.gz``
* The detection of isolated CPUs now works also on Linux older than 4.2:
``/proc/cmdline`` is now parsed to read the ``isolcpus=`` option
if ``/sys/devices/system/cpu/isolated`` sysfs doesn't exist.
Backward incompatible changes:
* JSON file produced by perf 0.8.3 cannot be read by perf 0.8.2 anymore.
* Remove the Metadata class: values of get_metadata() are directly metadata
values.
* Drop support for JSON produced with perf 0.7.3 and older. Use perf 0.8.2
to convert old JSON to new JSON.
Optimizations:
* Loading a large JSON file is now 10x faster (5 sec => 500 ms).
* Optimize ``Benchmark.add_run()``: don't recompute common metadata at each
call, but update existing common metadata.
* Don't store dates of metadata as datetime.datetime but strings to optimize
``Benchmark.load()``