Alexander Aprelev
0cc27b5db0
Reland "[vm, linux] Try to attach names to all VirtualMemory allocations using memfd."
...
This reverts commit 4dee4bd204 as it now has the fix for precompiled flow in patchsets 3, 7.
Change-Id: Ib99763a91073df7698e8b597a67e11e557fc131e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/128574
Commit-Queue: Alexander Aprelev <aam@google.com >
Reviewed-by: Siva Annamalai <asiva@google.com >
2019-12-18 18:02:41 +00:00
Samir Jindel
270966b160
[vm] Fix Fuchsia build of elf_loader.
...
Change-Id: Ic48821bece19db81d1fa47c47ebfe433b9a577be
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/128736
Reviewed-by: Samir Jindel <sjindel@google.com >
Commit-Queue: Samir Jindel <sjindel@google.com >
2019-12-18 14:37:06 +00:00
Samir Jindel
a846098c18
[vm] Enable ELF loader to read snapshots from memory without any backing file.
...
Also build Dart_LoadELF_Fd on Linux as well to get minimal coverage for Fuchsia.
Change-Id: I4be3eeae3e4559e95413fd60a26b9e6d2edabb32
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127644
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-12-10 12:26:05 +00:00
Samir Jindel
168cf90131
[vm] Make ELF loader Fuchsia compatible.
...
Change-Id: I519fb04c6bf1fbef53a833957c714f3a1e394f21
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127641
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-12-09 12:51:07 +00:00
Samir Jindel
afac6a3714
Re-land "[vm] Use ELF loader in dart2native."
...
Fixes symbol resolution on Darwin.
The original commit is in patchset 1.
Change-Id: If71e9a72b8a2f45db2591bfa45ec4018745ee2c4
Cq-Include-Trybots:luci.dart.try:dart-sdk-mac-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119646
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-10-03 13:40:12 +00:00
Samir Jindel
d0b799f39c
Revert "[vm] Use ELF loader in dart2native."
...
This reverts commit 98b286de21 .
Reason for revert: Breaks on Mac
Original change's description:
> [vm] Use ELF loader in dart2native.
>
> Change-Id: I58834e3626cb18830ad9f9b1b95bdfa9d1ebd040
> Cq-Include-Trybots:luci.dart.try:vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-release-simarm-try
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119150
> Commit-Queue: Samir Jindel <sjindel@google.com >
> Reviewed-by: Clement Skau <cskau@google.com >
TBR=sjindel@google.com ,cskau@google.com ,dianamichesa@google.com
Change-Id: I61c5c36e4ccd09d91cdb58c7c87f679f02579f03
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-debug-x64-try, vm-kernel-precomp-linux-release-simarm-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119643
Reviewed-by: Samir Jindel <sjindel@google.com >
Commit-Queue: Samir Jindel <sjindel@google.com >
2019-10-02 14:02:51 +00:00
Samir Jindel
98b286de21
[vm] Use ELF loader in dart2native.
...
Change-Id: I58834e3626cb18830ad9f9b1b95bdfa9d1ebd040
Cq-Include-Trybots:luci.dart.try:vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-release-simarm-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119150
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Clement Skau <cskau@google.com >
2019-10-02 13:42:39 +00:00
Samir Jindel
fbea9d2e3c
[vm] Fix use of Utils::Maximum in elf_loader.cc
...
Change-Id: Iae70a6b9bf1656fe101f0f7f945cc9bf99659600
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119148
Reviewed-by: Samir Jindel <sjindel@google.com >
2019-09-27 14:51:02 +00:00
Samir Jindel
9852c135a7
[vm] Fix Mac build.
...
Change-Id: I08357aa5fad17becdfc314b7909ef11218cb314a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119144
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Samir Jindel <sjindel@google.com >
2019-09-27 13:24:59 +00:00
Samir Jindel
ee1ab89987
[vm/infra] Fix compiler_configuration to use existing cross-compiler.
...
Also fix the ELF loader to allow segment alignment >page size.
Change-Id: Icc4c2eaae44171e74cc41d9f2b06701acad86a90
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118983
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Alexander Thomas <athom@google.com >
2019-09-27 11:56:55 +00:00
Samir Jindel
9a683de40d
[vm] Support testing assembly snapshots for ARM.
...
We have had several bugs propagate to Flutter end-users due to our lack of testing of
AOT Assembly snapshots on ARM (SIMARM_X64 in particular), causing reverts of SDK commits
and disrupting the Dart -> Flutter roll.
This leverages our custom ELF loader to load the generated ELF objects, which cannot be
loaded by dlopen() because they are marked with the ARM ABI.
For example, see:
- https://github.com/flutter/flutter/issues/40114
- https://github.com/flutter/flutter/issues/41228
Also do some tree-shaking of the snapshot writers for dart_precompiled_runtime.
Fixes https://github.com/dart-lang/sdk/issues/38433 .
Change-Id: I5990769c623b8a13131b1848349af2c0a026272b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118569
Reviewed-by: Clement Skau <cskau@google.com >
Reviewed-by: Alexander Thomas <athom@google.com >
Commit-Queue: Samir Jindel <sjindel@google.com >
2019-09-25 17:09:16 +00:00
Samir Jindel
362ef8e67c
[vm/aot] Add a custom ELF loader in dart_precompiled_runtime.
...
Also switch some CQ bots using blobs to ELF. Once all embedders have migrated, we will remove blobs
support entirely.
Change-Id: Ie5e8c1187ad6c1af362b5715daafd3641bc8cc0e
Cq-Include-Trybots:luci.dart.try:vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-bare-linux-release-simarm-try,vm-kernel-precomp-mac-debug-simarm_x64-try,vm-kernel-precomp-mac-release-simarm64-try,vm-kernel-precomp-win-release-x64-try,vm-kernel-precomp-android-release-arm-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116620
Commit-Queue: Samir Jindel <sjindel@google.com >
Reviewed-by: Martin Kustermann <kustermann@google.com >
2019-09-24 15:03:19 +00:00