summaryrefslogtreecommitdiff
path: root/compiler/main
diff options
context:
space:
mode:
authorBen Gamari <bgamari.foss@gmail.com>2016-12-01 12:55:23 -0500
committerBen Gamari <ben@smart-cactus.org>2016-12-01 12:56:25 -0500
commit6576bf83cdf4eac05eb88a24aa934a736c91e3da (patch)
treeccbe11eb38c070e0d78af4153ba2fc93220f26ce /compiler/main
parent7214e924ca690946288ccf681ef652cee3cb114c (diff)
downloadhaskell-6576bf83cdf4eac05eb88a24aa934a736c91e3da.tar.gz
rts: Ensure we always give MADV_DONTNEED a chance in osDecommitMemory
As described in #12865, newer Linux kernels support both MADV_FREE and MADV_DONTNEED. Previously a runtime would fail to try MADV_DONTNEED if MADV_FREE failed (e.g. since the kernel which the image is running on doesn't support the latter). Now we try MADV_DONTNEED if MADV_FREE failed to ensure that binaries compiled on a kernel supporting MADV_FREE don't fail on decommit. Test Plan: Validate Reviewers: austin, erikd, simonmar Reviewed By: simonmar Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D2780 GHC Trac Issues: #12865
Diffstat (limited to 'compiler/main')
0 files changed, 0 insertions, 0 deletions