diff options
author | Rich Felker <dalias@aerifal.cx> | 2017-09-06 22:09:28 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2017-09-06 22:15:14 -0400 |
commit | da438ee1fc516c41ba1790cef7be551a9e244397 (patch) | |
tree | 6f0778c3e0dbca45b4bd5c19c672db995b6e3ad1 /src/signal/aarch64 | |
parent | 8c4be3e2209d2a1d3874b8bc2b474668fcbbbac6 (diff) | |
download | musl-da438ee1fc516c41ba1790cef7be551a9e244397.tar.gz musl-da438ee1fc516c41ba1790cef7be551a9e244397.tar.bz2 musl-da438ee1fc516c41ba1790cef7be551a9e244397.tar.xz musl-da438ee1fc516c41ba1790cef7be551a9e244397.zip |
work around incorrect EPERM from mmap syscall
under some conditions, the mmap syscall wrongly fails with EPERM
instead of ENOMEM when memory is exhausted; this is probably the
result of the kernel trying to fit the allocation somewhere that
crosses into the kernel range or below mmap_min_addr. in any case it's
a conformance bug, so work around it. for now, only handle the case of
anonymous mappings with no requested address; in other cases EPERM may
be a legitimate error.
this indirectly fixes the possibility of malloc failing with the wrong
errno value.
Diffstat (limited to 'src/signal/aarch64')
0 files changed, 0 insertions, 0 deletions