This is an archive of the discontinued LLVM Phabricator instance.

msan: Enable 48-bit VMA support on aarch64
ClosedPublic

Authored by zatrazz on Aug 23 2016, 8:26 AM.

Details

Summary

This patch adds 48-bits VMA support for msan on aarch64. As current
mappings for aarch64, 48-bit VMA also supports PIE executable. The
48-bits segments only cover the usual PIE/default segments plus some
more segments (262144GB total, 0.39% total VMA). Memory avaliability
can be increase by adding multiple application segments like 39 and
42 mapping (some mappings were added on this patch as well).

Tested on 39 and 48-bit VMA kernels on aarch64.

Diff Detail

Event Timeline

zatrazz updated this revision to Diff 68999.Aug 23 2016, 8:26 AM
zatrazz retitled this revision from to msan: Enable 48-bit VMA support on aarch64.
zatrazz updated this object.
zatrazz added reviewers: pcc, rengolin, kcc, samsonov, eugenis.
zatrazz added a project: Restricted Project.
zatrazz added a subscriber: llvm-commits.
rengolin edited edge metadata.Aug 25 2016, 6:22 AM

All tests pass on an APM running Ubuntu Xenial.

rengolin accepted this revision.Aug 25 2016, 6:56 AM
rengolin edited edge metadata.
This revision is now accepted and ready to land.Aug 25 2016, 6:56 AM
zatrazz closed this revision.Aug 25 2016, 10:14 AM