-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Linux-bionic (Android libc w/o Android interop) initial implementation #66147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
209 commits
Select commit
Hold shift + click to select a range
03ed935
Initial linux-bionic implementation.
directhex 6043460
Add some CI
directhex 8c5f357
Fix the build
directhex c3eb11e
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
09c50b6
Update compat
directhex d23ae61
Merge branch 'joshield/linux-bionic' of github.com:directhex/runtime …
directhex 50f245a
WIP to make this smaller & use `-os android` as a base
directhex 416a094
Merge branch 'joshield/linux-bionic' of github.com:directhex/runtime …
directhex f87a238
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex f91bc32
Leftover crud
directhex eba386a
More cleanup
directhex 78111b5
Refreshed runtime compat after inverting Android parenthood
directhex d41e9b8
Fix build to use -os Linux as a base, not -os Android
directhex cf290bf
Another stupid merge failure from days ago
directhex 1b43926
Accepting any runtimeos in corehost build breaks non-portable build
directhex e30bda8
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 0c23374
Include runtime in correlation payload build
directhex e3ae793
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 05dfb73
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex a096c47
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 92778ad
Generate and use on-device test runner script for Bionic
directhex 9d62401
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex eecfadd
Latest changes (actually runs on Helix, w/ new enough xharness)
directhex 4001132
Gross workaround for ICU failure
directhex 461a346
Add missing file
directhex f7774d6
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex a2b02fa
Fix heisenbug
directhex 1a3cbab
OpenSSL
directhex afa0bc7
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 841484f
Missing test exclusion
directhex 0399b36
Support for building against OpenSSL 3 headers
d4379ad
Use some Android parts for Bionic CoreLib
f7835f7
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex b552962
Run in CI
directhex ee29b59
Use OutputRID not RuntimeOS for Bionic switches, as requested
directhex 52e58bd
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex a4af08a
Deal with Android build failure
directhex dc3ca01
Workaround for DNNE restore error
directhex bc935f7
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex e972870
Fix the build
directhex 84f4d9e
Get rid of debug spew
directhex 72d931c
Update aka.ms link with NativeAOT optimization guide (#68151)
jkotas 0233ccd
[Group 9] Enable nullable annotations for `Microsoft.Extensions.Hosti…
maxkoshevoi d8fcf0e
Enable multiple nested "no GC" region requests (#68105)
BruceForstall 518f4fb
JIT ARM32: Force tailcall nullchecks with LR (#68107)
jakobbotsch 3fcac66
Exposing generic math support for unsigned right shift (#68096)
tannergooding 7d8ad2f
[Group 9] Enable nullable annotations for `Microsoft.Extensions.Hosti…
maxkoshevoi 0b92e99
SPMI: fix AV in getStringLiteral (#68161)
EgorBo a685994
Support ByRefLike types as Generic parameters (#67783)
AaronRobinsonMSFT f449d21
Update VSCode library debugging documentation (#67925)
dakersnar 40f0184
Expose APIs for getting the exponent and significand for IFloatingPoi…
tannergooding d4aaad8
Fix compiled / source generated lazy loop stack handling (#68138)
stephentoub d5f3aeb
Lift the restriction that we can have at most 4k regions (#68168)
cshung f176372
Fix nullability warnings for NativeAOT CoreLib (#65137)
kant2002 70d4ab2
Update dump template (#68185)
danmoseley 6ae1baf
Improve performance of test partitioning (#68172)
trylek 1ed02f7
Updating System.Runtime.InteropServices.NFloat to support generic mat…
tannergooding 71d5d1b
CheckValue is not a fast path for all callers (#68125)
pedrobsaila 862d395
Fix very adventurous LIR::Use::GetDummyUse (#68131)
jakobbotsch 97ec939
Add links to docs (#68211)
kant2002 9694c48
Fixing casing issue with TargetPath (#68184)
LakshanF d289b52
[AOT] Don't set the 'CorrectedSynthesize' flag in the objc_imageinfo …
rolfbjarne eeaeebd
Fix CLR_CMAKE_USE_SYSTEM_LIBUNWIND on macOS (#68116)
Bo98 b1bd45f
Add JSON type hierarchies (#67961)
eiriktsarpalis 6bb98cc
Fix issue #41084 - fix cmake CMP0068 warnings (#68095)
2a232f5
Fix path in servicing doc (#68208)
ViktorHofer d9af2ef
Cleanup ProjectN references (#68201)
jkotas ea4204a
Fix incorrect results of right shifting huge BigIntegers error report…
dakersnar 9e09023
[mono][jit] Add SIMD support for System.Numerics.Vector4. (#68098)
vargaz 55d3896
Consistently use forward slashes in test exclusion lists (#68215)
trylek 37aecb0
Improving STJ source generator support for record types (#68064)
jharjung 4d24aac
Revert "Update dump template (#68185)" (#68224)
danmoseley 936ccf8
Expose ArrayMarshaller and PointerArrayMarshaller (#68173)
elinor-fung 18000c2
Managed implementation of NTLM for Android and tvOS (#66879)
filipnavara d07fcaa
JIT: fix issue with invalid operand size in OSR prolog on arm64 (#68198)
AndyAyersMS 29909ad
Two-phase matching algorithm for NonBacktracking (#68199)
olsaarik 9e67be5
JIT: fix patchpoint offset encoding (#68202)
AndyAyersMS 4576be0
avoid allocating collection for intermediate certificates (#68188)
wfurt 8d4f53d
Fix a race condition in the thread pool (#68171)
kouvel 34e6785
Add initial version of {Last}IndexOfAnyExcept (#67941)
stephentoub 46a2705
Reflection.Emit cleanups (#67170)
jkotas 075f4b0
Delete AssemblySpec::m_wszCodeBase (#68186)
jkotas 714e365
Treat SuperPMI failures in AzDO pipelines as pipeline failures (#68196)
BruceForstall c067f78
Exposing MaxMagnitudeNumber, MaxNumber, MinMagnitudeNumber, and MinNu…
tannergooding 051134b
Remove platform dependent compilation of System.Private.Uri (#68011)
huoyaoyuan f41d8bf
[mono] Rename .md files that are not actually markdown (#68239)
akoeplinger 0913212
Exclude all markdown files from triggering CI (#68221)
ViktorHofer 1bc30f1
Update 'main' branding to preview5 (#68236)
carlossanlop f73c6aa
Clean-up `System.Drawing.Common` and remove the Unix code. (#64623)
teo-tsirpanis 9f5c989
Retype pointers to 'this' on stack as unmanaged pointers (#68074)
jakobbotsch 802a4a1
Enable System.Text.Json tests on netfx (#63803) (#67007)
eiriktsarpalis 8dd4295
Overhaul when/where we check for Regex timeouts (#68146)
stephentoub a45e2d9
Fix {Last}IndexOfAnyExcept behavior for an empty set of values (#68244)
stephentoub 5ca4240
Avoid duplicate Strings.resx import & code-cleanup (#68220)
ViktorHofer 5135336
Delete legacy HRESULTs and error messages (#68252)
jkotas 89541a1
Delete libkrb5-dev from NativeAOT prereqs (#68253)
jkotas f1aeb28
Add LibraryImportGenerator to ref pack (#68247)
elinor-fung 6356354
Mark OperatingSystem.IsXXX properties as non-versionable (#68250)
jkotas 14c5418
Make BSWAP16 nodes normalize upper 16 bits (#67903)
jakobbotsch f083867
Fix JIT using too wide indirections when returning small structs (#68…
jakobbotsch ad65218
Exposing ExpM1, Exp2, Exp2M1, Exp10, Exp10M1, LogP1, Log2P1, and Log1…
tannergooding a0561bb
Remove CallArgABIInfo::ArgNum and fill out function headers (#68209)
jakobbotsch bfdd79d
Add missing RUC annotation to IAsyncEnumerableConverterFactory (#68233)
eiriktsarpalis e1748d1
Fix handling of vector instruction sets in NativeAOT compiler (#68249)
jkotas 13a73ea
Use and support OpenSSL 3 on macOS (#68045)
vcsjones d0a5d5d
[mono] Preserve FirstChanceExceptionEventArgs ctor (#68235)
akoeplinger d581835
Added fixes for tests which are not robust against line endings (#68231)
oguzeldereli1 55d0cb6
Fix reading slightly incorrect Zip files (#68106)
danmoseley 1d851ec
fix the srcBufferLength check (#68270)
kunalspathak f13eda9
Use generic math to dedup Enumerable.Min/Max (#68183)
stephentoub 4627185
Use generic math to dedup Enumerable.Sum/Average (#68226)
stephentoub f216852
Only set the assembly binder on success when binding to SPCL (#68282)
elinor-fung d3fc061
Fix Docs_Examples_ValidateEmail test (#68294)
stephentoub 6089bd4
Add retries to ModulesAreDisposedWhenProcessIsDisposed (#68104)
danmoseley 9f6cc77
Remove dead const from RegexNode (#68297)
stephentoub 24e7540
Use RegexCaseEquivalence table for case-insensitive backreferences (#…
joperezr 3a26b4c
Add API entry for JsonDocument converter (#60236)
strobelt 600b03f
Update TestHandleCollector() test (#68285)
AaronRobinsonMSFT 804ddfd
Add more diagnostics to LookupProperty (more diagnostics to flaky tes…
krwq 6f5def9
Update Microsoft.DotNet.Helix.Sdk (#68024)
akoeplinger 1ecf501
Add more details to NativeAOT workflow doc (#68308)
jkotas 85f50d6
Bump to XHarness w/ android-headless support
f1fa6d6
Force tests to run, for now. Revert when we're happy.
65565c3
Define a Helix queue for Bionic
9d6023e
Smoke tests only for now
58d6e32
This is fine, we fast path the lookup in managed code on real Android
52977ef
Revert "Smoke tests only for now"
a0a053d
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
35d5545
I do not enjoy AzDO YML
25dd79f
I still don't enjoy AzDO YML
75906d5
Uh
34e223a
Android exclusions
3804a37
Why do we have two copies of helix-queues-setup?
8391ad6
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex cff4f8e
Merge branch 'joshield/linux-bionic' of github.com:directhex/runtime …
directhex 9647c5f
Gotta pass through targetrid to helix.yml somehow?
directhex ff6e3f9
Revert "Gotta pass through targetrid to helix.yml somehow?"
directhex 0a350aa
Test a thing from Steve
directhex 95703ee
Switch to property name used for test runs
directhex 9c9d8dd
Can we pass through the thing?
directhex 9dc50a0
Revert "Can we pass through the thing?"
directhex f968c71
SERIOUSLY?!
directhex bdff807
Fix up test runner to deal with Android-vs-Bionic HOME issue
directhex 5260996
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex beeafcb
Initial Windows version (for arm64 devices, connected to Windows mach…
directhex 4da6817
Try again
directhex 34a119b
Revert some of the last commit
directhex 05a9623
Try to leverage BrowserHost infra to set HostedOS
directhex 0fb49f4
Revert "Try to leverage BrowserHost infra to set HostedOS"
directhex 7e7116d
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex d184ba5
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex b3885c4
Use IsPosixShell from Helix SDK.
directhex 2f1e6af
Whoops, changed during testing, should not have been committed
directhex 72953d2
Enable overriding of test script shell type generation
directhex 16247b5
More yaml massage
directhex 571fc10
Try shuffling things through template hell again
directhex 55da3a1
No need for this twice
directhex 06720ca
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 3da17c8
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 71af3b8
Update xharness (fixes Bionic tests not running on device)
directhex 8270f34
ICU path on Android 29 varies per architecture, so specify a list
directhex 28b0921
Maybe this symlink dir is always usable?
0e0c716
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
1da50f6
Bump to support LinuxBionic exclusions
5ad54ee
Initial attempt to exclude tests. This should remove failures in Syst…
14d8fc9
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
b771210
Revert "Bump to support LinuxBionic exclusions"
f663eaa
Revert "Revert "Bump to support LinuxBionic exclusions""
78a2852
runtime compat update
1d6969f
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 1118077
This is a computer crime
directhex 1cf37d6
Low hanging fruit on getting tests going
directhex 64c22fe
Get going on Linux again?
directhex c4579a1
Fix typo
directhex e79047e
Fixups
directhex 7864c19
Use SkipOnPlatform to avoid Bionic, not PlatformSpecific
directhex 735e607
Add Bionic exclusions for a few more tests
directhex 0198417
Conditionally set depsfile, which isn't set in Runtime.Loader.Tests
directhex 1757e83
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex c6f3c4d
Skip a bunch of unpassable tests for Bionic
directhex 7365e9b
More fixes?
directhex b9cee37
More skips
directhex 202ef90
More fixes?
directhex 55ec6e6
More to skip on Bionic
directhex 5f98870
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 50af6b3
More test fixes
directhex 9e039c9
Maybe fix SSL failures
directhex 13eabe9
More tests
directhex ee293b8
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex ab8b10e
Revert "This is a computer crime"
directhex 0292ed1
Test run processor?
directhex 0e1b653
Fix upload dir
directhex 67416e5
Disambiguate
directhex 5e3368d
Bump xharness to fix failed tests plus all tests on Windows
directhex 7a118d1
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex df33943
Make WindowsShell usage more specific
directhex 5e60931
Add exclusions for failing tests. Let's get green.
directhex f45adbf
Fix typo
directhex 7685f14
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex fdece95
typo
directhex b86c675
wat
directhex 5f93973
Merge remote-tracking branch 'origin/main' into joshield/linux-bionic
directhex 5499ed6
Various change suggestions from review by Alex
directhex f7d9bdd
additional
directhex b664de9
Consistency w/ musl
directhex ce2d7fc
Consistency
directhex 9343257
Redundant
directhex 9868647
sigh
directhex a316320
Maybe move a property
directhex File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.