diff options
author | Felix Lange <fjl@users.noreply.github.com> | 2018-01-23 18:05:30 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-01-23 18:05:30 +0800 |
commit | 924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4 (patch) | |
tree | 9aefabb6b4c375971570555486ce5b172660661d /build/ci-notes.md | |
parent | 5d4267911a7791bfa60f275a97347372fbf0ce99 (diff) | |
download | go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar.gz go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar.bz2 go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar.lz go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar.xz go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.tar.zst go-tangerine-924065e19d08cc7e6af0b3a5b5b1ef3785b79bd4.zip |
consensus/ethash: improve cache/dataset handling (#15864)
* consensus/ethash: add maxEpoch constant
* consensus/ethash: improve cache/dataset handling
There are two fixes in this commit:
Unmap the memory through a finalizer like the libethash wrapper did. The
release logic was incorrect and freed the memory while it was being
used, leading to crashes like in #14495 or #14943.
Track caches and datasets using simplelru instead of reinventing LRU
logic. This should make it easier to see whether it's correct.
* consensus/ethash: restore 'future item' logic in lru
* consensus/ethash: use mmap even in test mode
This makes it possible to shorten the time taken for TestCacheFileEvict.
* consensus/ethash: shuffle func calc*Size comments around
* consensus/ethash: ensure future cache/dataset is in the lru cache
* consensus/ethash: add issue link to the new test
* consensus/ethash: fix vet
* consensus/ethash: fix test
* consensus: tiny issue + nitpick fixes
Diffstat (limited to 'build/ci-notes.md')
0 files changed, 0 insertions, 0 deletions