Thomas Levesque [Thu, 15 Oct 2020 14:33:14 +0000 (16:33 +0200)]
Bind byte array from base64 config value (#43150)
* Bind byte array from base64 config value
* Add test case for failure
* Add test for null case
* Remove unnecessary null check
Co-authored-by: Thomas Levesque <thomaslevesque@users.noreply.github.com>
Eirik Tsarpalis [Thu, 15 Oct 2020 14:04:16 +0000 (15:04 +0100)]
Remove some unsafe code from Console (#43368)
* Remove some unsafe code from Console
* preserve original byte-by-byte decoding
* remove unsafe declaration where not needed
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Egor Bogatov [Thu, 15 Oct 2020 13:51:21 +0000 (16:51 +0300)]
[mono] Include hostpolicy/hostfxr in mono desktop runtime packs (#42729)
Currently mono desktop runtime packs don't include `libhostfxr.*` and `libhostpolicy*` libs needed for corehost in self contained mode.
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
Steve Harter [Thu, 15 Oct 2020 13:35:52 +0000 (08:35 -0500)]
Add MetadataToken getter override to builder classes (#43330)
Eric Erhardt [Thu, 15 Oct 2020 13:07:39 +0000 (08:07 -0500)]
Clean up DependencyModel Json read/write (#43376)
* Clean up DependencyContextWriter
- Remove UnifiedJsonWriter
- Remove ArrayBufferWriter and write to the Stream directly
* Clean up DependencyContextJsonReader
- Remove UnifiedJsonReader
- Move any reader logic to extension methods
Stephen Toub [Thu, 15 Oct 2020 12:42:27 +0000 (08:42 -0400)]
Fix StaticTestGenerator (#43432)
It's rotted a bit.
Kenneth Pouncey [Thu, 15 Oct 2020 11:55:01 +0000 (13:55 +0200)]
[browser][crypto] Remove restraining not supported attribute Primitives (#43387)
* [browser][crypto] Remove restraining not supported attribute
- The modules included within the System.Security.Cryptography.Primitives module should still be available for use outside of browser os.
* Address review comments. Remove `<IncludePlatformAttributes>` attribute as well
Zoltan Varga [Thu, 15 Oct 2020 02:59:15 +0000 (22:59 -0400)]
Fix the android cmake build. (#43421)
Levi Broderick [Thu, 15 Oct 2020 01:30:04 +0000 (18:30 -0700)]
Remove unsafe code from System.Web.HttpUtility (#43422)
David Wrighton [Thu, 15 Oct 2020 00:13:50 +0000 (17:13 -0700)]
Arm32 Crossgen2 initial support (#43243)
- Fix type layout bugs
- Sequential or Explicit layout classes without explicit field offsets on arm32 should align their fields based on the start of the field list of the object
- The field base offset used for R2R calculation on Arm32 should respect the RequiresAlign8 flag
- Computing true for requiresAlign8 in auto field layout should set the alignment of a class to 8 during auto layout
- if a class derives from an type which requires 8 byte alignment, set the derived to require higher alignment
- Align the EH info table on 4 byte boundaries
- Set the thumb bit on the arm32 personality routine RVA in XData
- Enable Crossgen2 smoke test for arm
- Adjust architecture specific type layout tests to match CoreCLR behavior
- Fix alignment of Export functions within PE file
Nikola Milosavljevic [Wed, 14 Oct 2020 23:40:36 +0000 (16:40 -0700)]
[.NET 5.0] Add support for libicu67 and several more higher versions (#43420)
* Add support for libicu67
* Add libicu68
* Adding libicu versions 69 to 72
Steve Pfister [Wed, 14 Oct 2020 21:38:08 +0000 (17:38 -0400)]
Add TargetOS=Android back into the sample run. This caused TargetsMobile not to be set (#43394)
Co-authored-by: Steve Pfister <steve.pfister@microsoft.com>
Jeremy Sinclair [Wed, 14 Oct 2020 21:22:37 +0000 (17:22 -0400)]
Implemented clock_gettime_nsec_np in libraries for Apple Silicon support (#43343)
* Replaced mach_absolute_time instances with clock_gettime_nsec_np
* Removed GetTimestampResolution method and replaced with 10^9
Steve Harter [Wed, 14 Oct 2020 19:55:42 +0000 (14:55 -0500)]
Improve ArrayBufferWriter re-alloc perf when size is > int.MaxSize / 2 (#42950)
Santiago Fernandez Madero [Wed, 14 Oct 2020 19:43:15 +0000 (12:43 -0700)]
Disable NamedPipeTests CurrentUserOnly on server core (#43381)
Tomáš Rylek [Wed, 14 Oct 2020 19:32:29 +0000 (21:32 +0200)]
Clean up CG2 section in issues.targets by removing closed issues (#43055)
Tomas Weinfurt [Wed, 14 Oct 2020 18:17:12 +0000 (11:17 -0700)]
add better handling of SECBUFFER_EXTRA during TLS handshake on Windows (#42427)
* add better handling of SECBUFFER_EXTRA during TLS handshake on Windows
* fix boundery check
* fix spelling
Eric Erhardt [Wed, 14 Oct 2020 15:51:08 +0000 (10:51 -0500)]
Address PR feedback from #42578 (#43362)
Eugene Shcherbo [Wed, 14 Oct 2020 15:26:04 +0000 (18:26 +0300)]
Validate input string passed to LogValuesFormatter (#43238)
Add validation of a format string passed to LogValuesFormatter
to throw `ArgumentNullException` if the string is `null`
so that all the methods of the `LogMessage.Define` group
depending on that class doesn't throw `NullReferenceException`
when configuring a logger.
Fix #36565
Huo Yaoyuan [Wed, 14 Oct 2020 15:19:24 +0000 (23:19 +0800)]
Add ReadOnlySpan<char> overloads to JsonSerializer.Deserialize (#41957)
* Add char span overloads to JsonSerializer.Deserialize.
* Add new methods to ref source.
* Fix ambiguous call in test.
* Fix documentation issue.
* Guard and test for empty span.
* Add span in deserialization test wrapper.
* Apply doc suggestions
Co-authored-by: Layomi Akinrinade <layomia@gmail.com>
* Treat default span as empty, and cover returnType in test.
* Apply doc suggestions
Co-authored-by: Ahson Khan <ahkha@microsoft.com>
* Add exception doc for null returnType.
Co-authored-by: Layomi Akinrinade <layomia@gmail.com>
Co-authored-by: Ahson Khan <ahkha@microsoft.com>
Marie Píchová [Wed, 14 Oct 2020 15:05:55 +0000 (17:05 +0200)]
Removed unnecessary WINHTTPHANDLER_DLL compiler constant. (#43393)
Tarek Mahmoud Sayed [Wed, 14 Oct 2020 13:46:37 +0000 (06:46 -0700)]
Optimize the Linguistic String Search Operations (#43065)
monojenkins [Wed, 14 Oct 2020 09:18:26 +0000 (05:18 -0400)]
Fix aot compiler execute_system on all HOST_WIN32. (#43358)
HAVE_SYSTEM is not defined on all HOST_WIN32 where building the AOT compiler makes sense (like cygwin). Make sure this works on all HOST_WIN32 independent of HAVE_SYSTEM.
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
monojenkins [Wed, 14 Oct 2020 06:55:45 +0000 (02:55 -0400)]
Add mprof-report.exe into msvc build. (#43220)
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
Adeel Mujahid [Wed, 14 Oct 2020 04:24:02 +0000 (07:24 +0300)]
Replace ReusableTextReader with shared ArrayPool (#43365)
Larry Ewing [Wed, 14 Oct 2020 04:10:55 +0000 (23:10 -0500)]
use globalThis instead of varying global scope names (#43266)
Drew Scoggins [Wed, 14 Oct 2020 00:49:04 +0000 (17:49 -0700)]
Add back the full config string for mono runs (#43309)
Mike McLaughlin [Tue, 13 Oct 2020 22:38:19 +0000 (15:38 -0700)]
Fixes failures in the diagnostics MacOS createdump testing (#43364)
Fixes failures in the diagnostics MacOS createdump testing
The triage or heap MacOS coredumps generated with createdump can have the managed assembly
PE headers missing because they are artifically added to the module list but the header
may not end up in the coredump (except for full dumps).
The fix is to explicitly add the first page of the assemblies in ReplaceModuleMapping.
ReadProcessMemory returns properly returns partial reads successfully
ReadProcessMemory casting changes
DataTarget::ReadVirtual tracing on error
Replace vm_read with ReadProcessMemory temp
Apply same fixes to PAL_ReadProcessMemory
Add check to native unwind to limit endless loop issue (https://github.com/dotnet/runtime/issues/42980)
Sergey Andreenko [Tue, 13 Oct 2020 21:26:04 +0000 (14:26 -0700)]
Delete a few rudiments (#43069)
* Delete `compRegSetCheckLevel`.
* Delete an old workaround for an old Jit.
Steve Pfister [Tue, 13 Oct 2020 20:21:41 +0000 (16:21 -0400)]
Remove MetadataLoadContext dependency from AndroidAppBuilder (#43339)
This will allow AndroidAppBuilder to be packaged without having unnecessary dependencies.
Zoltan Varga [Tue, 13 Oct 2020 19:43:43 +0000 (15:43 -0400)]
Fix the android build. (#43369)
Kevin Jones [Tue, 13 Oct 2020 19:11:46 +0000 (15:11 -0400)]
Change default FeedbackSize for TripleDES internal implementation
In .NET Framework, TripleDESCryptoServiceProvider defaults to a feedback
size of 8, and TripleDESCng defaults to a feedback size of 64. The
static Create by default would return TripleDESCryptoServiceProvider,
thus the TripleDES from Create would have a default feedback size of 8.
This changes the default sizes of TripleDES to behave more
similarly to .NET Framework to make porting CFB code from Framework
easier.
The internal 3DES implementation (and thus
TripleDESCryptoServiceProvider, since that is a wrapper around the
internal implementation) now defaults to a feedback size of 8.
TripleDESCng and user-derived classes from TripleDES will continue to
use a feedback size of 64.
Zoltan Varga [Tue, 13 Oct 2020 18:42:36 +0000 (14:42 -0400)]
Add osx/arm64 build support. (#43354)
* Add osx/arm64 build support.
* Update src/mono/Directory.Build.props
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
Jan Vorlicek [Tue, 13 Oct 2020 18:21:57 +0000 (20:21 +0200)]
Fix PAL test threading/WaitForMultipleObjectsEx/test2 (#43356)
This test was failing intermittently in the CI and I've been able
to reproduce the failure locally too in about 1 out of 2000 runs.
The problem was an incorrectly reverse subtraction in a condition
checking if the time after which a wait for interrupted by
APC matched the expected time with some tolerance.
Stephen Toub [Tue, 13 Oct 2020 17:58:22 +0000 (13:58 -0400)]
Fix WinHttpHandler outerloop tests for deflate (#43305)
Marek Safar [Tue, 13 Oct 2020 17:37:07 +0000 (19:37 +0200)]
[mono] Turn methods with no instance access to static (#43228)
* [mono] Turn methods with no instance access to static
* Review feedback
Ben Adams [Tue, 13 Oct 2020 16:33:39 +0000 (17:33 +0100)]
Faster Dictionary clone (#41944)
mafo23 [Tue, 13 Oct 2020 16:24:43 +0000 (03:24 +1100)]
Fix stack overflow in BsdIPGlobalProperties (#43294)
Both the GetTcpConnections and GetActiveUdpListeners functions were
using stackalloc on unbounded arrays. As the objects in these arrays
are quite large, removed the stackalloc so the arrays are always on
the heap.
Fix #43286
Yoh Deadfall [Tue, 13 Oct 2020 15:55:23 +0000 (18:55 +0300)]
Unsafe code replaced by ReadOnlyMemory<> equivalent (#43214)
* Unsafe code replaced by ReadOnlyMemory<> equivalent
* Returned back Length property
* Replaced StringOrCharArray by ReadOnlyMemory and comparer
* Addressed review
Stephen Toub [Tue, 13 Oct 2020 15:15:06 +0000 (11:15 -0400)]
Use unbounded connected streams in System.Net.Security tests (#43327)
Recently there's been a rash of sporadic timeouts/hangs in System.Net.Security tests. I don't _think_ it's related to hitting the maximum buffer size in ConnectedStreams (e.g. if the test is written in a way that it assumes a write will always complete synchronously and won't proceed to read until it does), but I'm removing the bound to see if that helps. We can put it back later if desired: it's not what the tests are validating, and previous to my ConnectedStream change there was no bound, either.
monojenkins [Tue, 13 Oct 2020 14:46:45 +0000 (10:46 -0400)]
Additional fixes to Windows log profiler. (#43170)
* Disable popen/pclose.
* Disable reporting using |mprof-report on Windows due to limited piping support.
* Switch to inet_pton instead of deprecated inet_addr.
* Fix Windows socket server since FD is handle and can be bigger than FD_SETSIZE.
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
Zoltan Varga [Tue, 13 Oct 2020 13:35:36 +0000 (09:35 -0400)]
Build armv7+armv7s for ios. (#43350)
Stephen Toub [Tue, 13 Oct 2020 13:18:30 +0000 (09:18 -0400)]
Fix ArrayList.GetRange().GetRange().ToArray() (#43223)
The range created by the second GetRange call has an empty _items array that should be ignored, but ToArray on it was trying to copy from that _items directly rather than going through the source's CopyTo method.
hrrrrustic [Tue, 13 Oct 2020 13:00:34 +0000 (09:00 -0400)]
make AsyncFlowControl implement IEquatable<AsyncFlowControl> (#43232)
* make AsyncFlowControl implement IEquatable<AsyncFlowControl>, fixes #31996
* remove test
* remove extra space
Kevin Jones [Tue, 13 Oct 2020 12:53:13 +0000 (08:53 -0400)]
Remove EBS.Never from CipherMode.CFB. (#43310)
This was removed from src/ but ref/ was not updated to match.
Alexander Köplinger [Tue, 13 Oct 2020 12:33:36 +0000 (14:33 +0200)]
Allow passing entrypoint assembly to Android test app (#43333)
This allows packaging multiple assemblies with an entrypoint into the same app and select which one to run by passing an argument via adb/xharness.
Includes xharness bump for getting the expected exit code feature: https://github.com/dotnet/xharness/pull/331
monojenkins [Tue, 13 Oct 2020 12:13:45 +0000 (08:13 -0400)]
Simplify enabling profiler support for embedders. (#43173)
Adding --profile argument to mono_jit_parse_options. Can be used when
embedding and not using parsing in driver.c.
Add env variable MONO_PROFILE adding another possibility to pass profiler
arguments to runtime.
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
monojenkins [Tue, 13 Oct 2020 10:57:02 +0000 (06:57 -0400)]
Fix parse error in mprof-report image load event. (#43217)
Version 16 of log profiler data format added mvid to image load event and mprof-report was never aligned to handle that since it assumed all events for TYPE_IMAGE included mvid.
Fix makes sure to correctly read pass mvid only for event actually including the field.
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
Zoltan Varga [Tue, 13 Oct 2020 10:19:32 +0000 (06:19 -0400)]
Add support for the cmake build to mono.proj. (#43317)
* Fix CMake symbol name for HAVE_GNU_LIB_NAMES_H
* Fix pthread function checks on linux.
* Add support for the cmake build to mono.proj.
* Enable the cmake build by default on wasm/osx/android.
Co-authored-by: Filip Navara <filip.navara@gmail.com>
dotnet-maestro[bot] [Tue, 13 Oct 2020 08:52:39 +0000 (08:52 +0000)]
[master] Update dependencies from mono/linker (#43296)
[master] Update dependencies from mono/linker
monojenkins [Tue, 13 Oct 2020 08:33:58 +0000 (04:33 -0400)]
Parallelize card table copy/clear in minor GC. (#43167)
Currently, when using overlapped card table, each minor GC will do a copy/clear of all marked cards into a temporary card table used during minor scan. In order to find marked cards, major heap blocks + LOS is scanned. This is currently done serial and could take significant time of total minor GC depending on platform/hardware.
On hardware with multiple cores it is possible to parallelize the copy/clear of card table, decreasing the minor GC pause times. As an example, a major heap of ~3 GB and a LOS of 600 MB, went from 5 ms minor GC down to 3 ms where most objects didn't have any references (just byte arrays). Increasing the number of objects with references will benefit event more. Before switching
over LOS to a SgenArrayList, similar scenario took 8 ms and was reduced to 3 ms, and those numbers are close to what you would get if sample included more objects with references, since then, you will need to visit more objects, causing more cache misses. Parallelizing that will significantly reduce minor GC pause times.
As with most optimizations the gain is platform/hardware dependent, that's why the parallelization is currently an opt-in feature, that needs to be explicitly enabled (remset-copy-clear-par) on platforms/hardware where similar performance gains can
be identified.
Replacing mono/mono#17689
Co-authored-by: lateralusX <lateralusX@users.noreply.github.com>
Kunal Pathak [Tue, 13 Oct 2020 05:39:00 +0000 (22:39 -0700)]
Add back superpmi pipeline files (#43323)
* Add back superpmi pipeline files
* add the missing import
* add another missing import
I am not sure how this worked in the past with missing imports.
* remove the workaround for a bug
* Revert "remove the workaround for a bug"
This reverts commit
5c674210cc8f20fda3e73704c7f72d6e168c68d9.
Jan Kotas [Tue, 13 Oct 2020 04:25:37 +0000 (21:25 -0700)]
Simplify winsock initialization (#43284)
* Initialize winsock directly
* Delete test that is not relevant anymore
* Add tests for methods the require initialized winsock
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Stephen Toub [Tue, 13 Oct 2020 00:17:45 +0000 (20:17 -0400)]
Replace a couple Thread.CurrentThread.ManagedThreadIds (#43270)
* Replace a few Thread.CurrentThread.ManagedThreadIds
* Update some library tests as well
Adeel Mujahid [Mon, 12 Oct 2020 23:40:13 +0000 (02:40 +0300)]
Remove reflection from Environment.WorkingSet prop (#43154)
Hugh Bellamy [Mon, 12 Oct 2020 23:36:41 +0000 (00:36 +0100)]
Add test coverage for AttributeCollection, fix bugs and nullable annotate (#36118)
* Add test coverage for AttributeCollection and fix bugs
* PR Feedback
Carlos Sanchez [Mon, 12 Oct 2020 19:17:01 +0000 (12:17 -0700)]
Bump Intellisense version for RTM (#43235)
Co-authored-by: Carlos Sanchez Lopez <carlossanlop@users.noreply.github.com>
Simon Nattress [Mon, 12 Oct 2020 19:05:47 +0000 (12:05 -0700)]
[Crossgen2] Improve compilation throughput for types with many fields (#43195)
`IsLayoutFixedInCurrentVersionBubble` is a fairly expensive algorithm and can be called very frequently for the same type during JIT compilation. Store the computed result so future lookups are fast.
Fixes https://github.com/dotnet/runtime/issues/38259
Carol Eidt [Mon, 12 Oct 2020 18:25:16 +0000 (11:25 -0700)]
Fix codegen for multi-reg EH vars (#42871)
* Fix codegen for multi-reg EH vars
Multi-reg EH vars were not properly being stored at each def.
Fix the dumping of multi-reg nodes with register assignments.
Temporarily enable EHWriteThru to get CI testing with it on.
Fix #41232
Filip Navara [Mon, 12 Oct 2020 17:44:28 +0000 (19:44 +0200)]
Ensure that iOS builds get correct library identity for native libraries (#43302)
Need to bump iOS device min version to 8.0 to avoid linker error: "embedded dylibs/frameworks only run on iOS 8 or later"
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
Ilia [Mon, 12 Oct 2020 17:07:27 +0000 (20:07 +0300)]
Get modules information using proc_pidinfo() on macOS (#42900)
Previously CreateProcessModules() parsed the output of vmmap command to get
modules addresses/paths on macOS, but on some Macs with latest macOS 10.15.6
vmmap hides full paths to some process modules (.dylibs in non-system folders),
replacing some parts with *:
```
__TEXT
000000010d8bd000-
000000010ddce000 [ 5188K 5188K 0K 0K] r-x/rwx SM=COW /Users/USER/*/libcoreclr.dylib
```
In particular, it breaks the debugger functionality due to invalid path
`/Users/USER/*/libmscordbi.dylib`, and error code
CORDBG_E_DEBUG_COMPONENT_MISSING is returned.
Now we get modules information by iterating over regions using proc_pidinfo()
in CreateProcessModules().
Fixes #42888
Marek Safar [Mon, 12 Oct 2020 12:34:53 +0000 (14:34 +0200)]
Add configuration for issue mover bot (#43279)
https://github.com/dessant/move-issues
Alexander Köplinger [Mon, 12 Oct 2020 11:08:36 +0000 (13:08 +0200)]
Don't autoupgrade homebrew formula in install-native-dependencies.sh (#43299)
Should workaround an issue we're seeing on AzDO while upgrading openssl@1.1 1.1.1g -> 1.1.1h: 'Error: Not a directory @ dir_s_rmdir - /usr/local/Cellar/openssl'
Kunal Pathak [Mon, 12 Oct 2020 06:04:15 +0000 (23:04 -0700)]
Add JitDasmWithAddress switch to print the process address of every instruction (#43120)
* Add COMPlus_JitDasmWithAddress to print the address
* Remove dspEmit variable
* remove the square brackets
* review comments
* always display offset
* fix the reference of JitDasmWithAddress
Vladimir Sadov [Mon, 12 Oct 2020 04:01:11 +0000 (21:01 -0700)]
Build globalization lib (#42166)
* Build static lib for System.Globalization.Native
* link libSystem.Globalization.Native into the static host
Viktor Hofer [Sun, 11 Oct 2020 17:00:40 +0000 (19:00 +0200)]
Revert "Fixed failing build with -allconfigurations by adding dependency to .vsconfig (#37555)" (#43278)
This reverts commit
c57dffd69a7aa305b24728c84ae6b0b5b33701f8.
Tomáš Rylek [Sun, 11 Oct 2020 16:54:29 +0000 (18:54 +0200)]
Fix composite Crossgen2 runs on Windows and clean up R2R pipelines (#43261)
Some time ago I introduced a new option "crossgenframeworkonly"
in the test build scripts and I modified the CoreCLR pipeline
to use it. Turns out it was never fully functional, crossgenning
framework continued taking place in the CORE_ROOT population phase
(generatelayoutonly) and only on Windows it got duplicated in the
subsequent "crossgen framework" step. This duplication moreover
uncovered a bug in the R2RTest tool - when compiling the framework
in composite mode twice in a row, the tool was incorrectly
manipulating the composite file "framework-r2r.dll", causing an
error in the second framework crossgenning step.
I believe that it's completely logical to crossgen the framework
as part of populating CORE_ROOT. In light of this fact I have just
deleted the separate "crossgen framework" step and the corresponding
build script options. I have also fixed the described bug in R2RTest
related to repeated framework crossgenning in composite mode to
restore the invariant that framework crossgenning should be idempotent.
Thanks
Tomas
Michal Strehovský [Sun, 11 Oct 2020 16:01:54 +0000 (18:01 +0200)]
Move Internal.Console to shared CoreLib & port to Unix (#42983)
Zoltan Varga [Sun, 11 Oct 2020 07:22:44 +0000 (03:22 -0400)]
Ongoing work on the cmake build system. (#43264)
* Update source lists.
* Add android support.
Marek Safar [Sun, 11 Oct 2020 06:45:49 +0000 (08:45 +0200)]
Enable linker substitutions for more architectures. (#42578)
Shaun McFall [Sun, 11 Oct 2020 03:21:15 +0000 (23:21 -0400)]
Add new resource string with correct bounds (#42349)
Use new resource string in MathF.Round
Benjamin Bartels [Sun, 11 Oct 2020 02:00:45 +0000 (03:00 +0100)]
Fixed failing build with -allconfigurations by adding dependency to .vsconfig (#37555)
Nicolas Portmann [Sun, 11 Oct 2020 01:39:37 +0000 (03:39 +0200)]
Pipeline performance tweaks (follow-up) (#37065)
Bond-009 [Sun, 11 Oct 2020 01:21:05 +0000 (03:21 +0200)]
Add fast paths to WhenAny(IEnumerable) (#38896)
* Add fast paths to WhenAny(IEnumerable)
Adds fast paths in case `tasks` is an array or an `ICollection`
* Remove cast from slow path for WhenAll and WhenAny
Ankit Jain [Sun, 11 Oct 2020 00:31:09 +0000 (20:31 -0400)]
[wasm][tests][browser] Http - FunctionalTests - mark failing tests (#42866)
* [wasm][tests][browser] Http - FunctionalTests - mark failing tests
- Most of these are failing due to LoopbackServer
- some others are due to monitors not being supported
This brings the result to zero failures:
`Tests run: 439, Errors: 0, Failures: 0, Skipped: 18. Time: 2.128495s`
* Mark LoopbackServer issues with active issue
* fix the exclusion on browser
Co-authored-by: Larry Ewing <lewing@microsoft.com>
Ivan Diaz Sanchez [Sat, 10 Oct 2020 22:27:30 +0000 (15:27 -0700)]
Cleaned up unused CLRConfig code (#42422)
Tomáš Rylek [Sat, 10 Oct 2020 19:13:25 +0000 (21:13 +0200)]
Keep response files used for crossgenning the framework (#43183)
Response files are a very useful artifact for reproing various
Crossgen / Crossgen2 compilation errors. I propose modifying the
test build scripts to retain these artifacts by using the --nocleanup
option and by skipping deletion of the entire output folder upon
the end of framework compilation. The Crossgen output folder is not
listed among the artifacts transferred to Helix so it should be a
non-concern w.r.t. Helix throughput. I have also put the cmd and sh
versions of the script in sync by adding "large-bubble" and "release"
flags to the Unix version.
Thanks
Tomas
Santiago Fernandez Madero [Sat, 10 Oct 2020 15:59:15 +0000 (10:59 -0500)]
Remove alpine arm64 from mono outerloop build (#43245)
Santiago Fernandez Madero [Sat, 10 Oct 2020 12:20:07 +0000 (07:20 -0500)]
Fix official build (#159) (#43240)
Adeel Mujahid [Sat, 10 Oct 2020 05:54:53 +0000 (08:54 +0300)]
Fix various typos (#43073)
* Fix various typos
* `occurence`, `occurance` -> `occurrence`
* `accross` -> `across`
* `adddress`, `addresss` -> `address`
* `alignement`, `aligment` -> `alignment`
* Remove `c` from triple c.
* Remove `s` from triple s.
* In palsuite, `Successs` (with triple s) was in commented out
`Trace()` message, removed all commented out `Trace()` calls
from such files.
* Fix invalid markdown in `unix-test-instructions.md`.
* Revert event source change
Jan Kotas [Sat, 10 Oct 2020 02:38:12 +0000 (19:38 -0700)]
Unpin Roslyn compiler (#43241)
Santiago Fernandez Madero [Sat, 10 Oct 2020 01:35:05 +0000 (20:35 -0500)]
Remove OSX arm64 from libraries outerloop build (#43242)
Stephen Toub [Sat, 10 Oct 2020 00:40:02 +0000 (20:40 -0400)]
Delete VirtualNetwork{Stream} test code (#43155)
* Delete VirtualNetwork{Stream} test code
Replace it with a CreateConnectedStream helper.
* Address PR feedback
* Fix test I must have gotten interrupted while fixing
Kevin Jones [Fri, 9 Oct 2020 23:23:54 +0000 (19:23 -0400)]
Implement RandomNumberGenerator.GetBytes(int)
David Wrighton [Fri, 9 Oct 2020 22:38:49 +0000 (15:38 -0700)]
Differentiate between IMPL_LIMITATION and NO_WAY (#43070)
Differentiate between `IMPL_LIMITATION` and `NO_WAY` in the JIT by making `IMPL_LIMITATION` return `CORJIT_IMPLLIMITATION` and handle that value such that crossgen2 behavior behaves better in the presence of an `IMPL_LIMITATION`.
Also, change a `NO_WAY` in the X86 JIT to `IMPL_LIMITATION` to better reflect the issue in code.
The effect of these changes is that a test which encounters an `IMPL_LIMITATION` while running crossgen2 in our test suite will not cause the test to fail, but instead will only cause it to fail if the limitation is also present at runtime. This addresses the last issue known to cause the Pri0 X86 Crossgen2 tests to fail.
Jan Vorlicek [Fri, 9 Oct 2020 22:27:16 +0000 (00:27 +0200)]
Fix crossbuild on CentOS (#43189)
* Fix crossbuild on CentOS
This change fixes the crossbuilding to work on CentOS. Clang
frontend presets some of the compiler options based on the
host OS and I guess that's causing the need to add the
`--rpath-link`.
The ranlib change to use llvm ranlib fixed a problem where
cmake attempted to use ranlib from the rootfs for some
reason.
* Reflect PR feedback
dotnet-maestro[bot] [Fri, 9 Oct 2020 22:19:34 +0000 (22:19 +0000)]
[master] Update dependencies from Microsoft/vstest mono/linker (#43224)
[master] Update dependencies from Microsoft/vstest mono/linker
Ankit Jain [Fri, 9 Oct 2020 22:11:50 +0000 (18:11 -0400)]
[wasm][debugger][tests] Make `dotnet test DebuggerTestSuite.csproj` work (#43158)
* [wasm][debugger][tests] Simplify test project files
Now, the tests can be run with `dotnet test DebuggerTestSuite.csproj`.
and the existing `make run-debugger-tests` still works.
Changes:
- We don't need to use wasmAppBuilder for all the test projects, only
`debugger-test`.
- Other assemblies just get bundled with `debugger-test`
- Move common properties to `Directory.Build.*`
- And move the settings being used for debugger-test in the Makefile to
msbuild:
- RuntimeConfiguration defaults to Release, same as what the
Makefile did
- build all the debugger-tests in artifacts dir
- And instead of `TEST_SUITE_PATH`, determine the debugger-tests path
based on the testsuite itself.
- We can then remove `build-debugger-test-app`
* [wasm][debugger] add debugger.sln
* [wasm][debugger][tests] fix warnings - remove explicit xunit packageref
Steve MacLean [Fri, 9 Oct 2020 22:02:51 +0000 (18:02 -0400)]
Enable building .NET Core osx-arm64 in CI (#43187)
* Enable building .NET Core osx-arm64 in CI
* For osx-arm64 xcode-select xcode_12.2
* Use vmImage macOS-10.15 for all platforms
Stephen Toub [Fri, 9 Oct 2020 21:18:36 +0000 (17:18 -0400)]
Address outstanding issues with System.Net MatchingRefApiCompatBaselines (#43230)
Ryan Lucia [Fri, 9 Oct 2020 21:00:41 +0000 (17:00 -0400)]
Fix link to wasm build instructions (#43229)
* Fix link to wasm build instructions
* Update docs/workflow/building/mono/README.md
Co-authored-by: Dan Moseley <danmose@microsoft.com>
Co-authored-by: Dan Moseley <danmose@microsoft.com>
Viktor Hofer [Fri, 9 Oct 2020 20:27:39 +0000 (22:27 +0200)]
Update TargetFramework.Sdk and react to changes (#43218)
Dan Moseley [Fri, 9 Oct 2020 20:13:35 +0000 (13:13 -0700)]
Update area-owners.md (#43233)
@jeffschwMSFT I see @swaroop-sridhar left the team. Are these the correct edits?
Bruce Forstall [Fri, 9 Oct 2020 17:13:57 +0000 (10:13 -0700)]
Fix libraries jitstress jobs (#43191)
leading to pipeline failures in the libraries jitstress jobs.
This fixes up the references.
Marek Safar [Fri, 9 Oct 2020 17:00:27 +0000 (19:00 +0200)]
Cleanup more EventSource calls in SPC to work better with illinker (#40539)
Co-authored-by: Koundinya Veluri <kouvel@users.noreply.github.com>
dotnet-maestro[bot] [Fri, 9 Oct 2020 16:46:44 +0000 (18:46 +0200)]
[master] Update dependencies from dotnet/arcade dotnet/llvm-project dotnet/icu mono/linker (#43181)
* Update dependencies from https://github.com/dotnet/arcade build
20201006.7
Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.ApiCompat
From Version 5.0.0-beta.20478.3 -> To Version 5.0.0-beta.20506.7
* Update dependencies from https://github.com/mono/linker build
20201008.4
Microsoft.NET.ILLink.Tasks
From Version 6.0.0-alpha.1.20478.2 -> To Version 6.0.0-alpha.1.20508.4
* Update dependencies from https://github.com/dotnet/llvm-project build
20201006.1
runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk
From Version 9.0.1-alpha.1.20505.1 -> To Version 9.0.1-alpha.1.20506.1
* Update dependencies from https://github.com/dotnet/icu build
20201006.2
Microsoft.NETCore.Runtime.ICU.Transport
From Version 6.0.0-alpha.1.20505.1 -> To Version 6.0.0-alpha.1.20506.2
* Update dependencies from https://github.com/mono/linker build
20201009.2
Microsoft.NET.ILLink.Tasks
From Version 6.0.0-alpha.1.20478.2 -> To Version 6.0.0-alpha.1.20509.2
* Update dependencies from https://github.com/mono/linker build
20201009.3
Microsoft.NET.ILLink.Tasks
From Version 6.0.0-alpha.1.20478.2 -> To Version 6.0.0-alpha.1.20509.3
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Kenneth Pouncey [Fri, 9 Oct 2020 13:09:46 +0000 (15:09 +0200)]
[wasm][net] System.Net.Mail should not throw PNSE for full assembly. (#42974)
* [wasm][net] System.Net.Mail should not throw PNSE for full assembly.
* Address review comment. Remove comment line
* Address review comments. Remove redundant defs
* Activate tests on CI
- SmtpClient relevant tests are not supported
* Add `[UnsupportedOSPlatform("browser")]` to SmtpClient
* Add back System.Net.Mail Unit tests
* Remove redundant $(TargetsBrowser) from ItemGroup
* Add `[UnsupportedOSPlatform("browser")]` to SmtpClient methods and properties
- It does not hurt to have this.
* Remove unnecessary Unsupported attribute at the method level
* Remove unnecessary Unsupported attribute at the method level
* Modify message on skipped test.
* Address review comments and remove string resource
* Remove redundant AssemblyInfo per review comment
* Remove condition attribute
* Attribute is needed
* Fix build issues
Maryam Ariyan [Fri, 9 Oct 2020 11:52:46 +0000 (04:52 -0700)]
Fix some issues with background thread compilation (#42986)
- Resolve dependencies before counting to avoid the race
where its possible for the background thread to run before
the main thread resulting in singletons being resolved during
compilation (it's meant to be side effect free).
- We also avoid capturing the ExecutionContext on the background thread
to avoid capture of async locals.
Fixes dotnet/extensions#3566
Taken from https://github.com/dotnet/extensions/pull/3569/commits/
07e4459b6e81d10c9b3a6561f4cc0fe5a6cbcf8b
Stephen Toub [Fri, 9 Oct 2020 10:14:22 +0000 (06:14 -0400)]
Fix TypeBuilder's base type in ref (#42947)
* Fix Type/Enum/GenericTypeParameterBuilders' base types in ref
* Fix mono's EnumBuilder.IsAssignableFrom implementation
With the ref change, a test started failing because the C# compiler started generating a call to TypeInfo's IsAssignableFrom(TypeInfo) rather than Type's IsAssignableFrom(TypeInfo).
Geoff Kizer [Fri, 9 Oct 2020 10:13:17 +0000 (03:13 -0700)]
use new CancellationToken.UnsafeRegister overload in StreamBuffer (#43197)
Co-authored-by: Geoffrey Kizer <geoffrek@windows.microsoft.com>