platform/upstream/coreclr.git
5 years agotypo: Double word "to" (dotnet/corefx#36264)
Nick Schonning [Sun, 24 Mar 2019 20:43:54 +0000 (16:43 -0400)]
typo: Double word "to" (dotnet/corefx#36264)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "that" (dotnet/corefx#36269)
Nick Schonning [Sun, 24 Mar 2019 20:43:04 +0000 (16:43 -0400)]
typo: Double word "that" (dotnet/corefx#36269)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "a" (dotnet/corefx#36271)
Nick Schonning [Sun, 24 Mar 2019 20:41:06 +0000 (16:41 -0400)]
typo: Double word "a" (dotnet/corefx#36271)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "in" (dotnet/corefx#36270)
Nick Schonning [Sun, 24 Mar 2019 20:41:37 +0000 (16:41 -0400)]
typo: Double word "in" (dotnet/corefx#36270)

* typo: Double word "in"

* Update src/System.Console/src/System/Console.cs

Co-Authored-By: nschonni <nschonni@gmail.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "the" (dotnet/corefx#36274)
Nick Schonning [Sun, 24 Mar 2019 20:40:10 +0000 (16:40 -0400)]
typo: Double word "the" (dotnet/corefx#36274)

* typo: Double word "the"

* Apply suggestions from code review

Co-Authored-By: nschonni <nschonni@gmail.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "this" (dotnet/corefx#36273)
Nick Schonning [Sun, 24 Mar 2019 20:40:35 +0000 (16:40 -0400)]
typo: Double word "this" (dotnet/corefx#36273)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "are" (dotnet/corefx#36275)
Nick Schonning [Sun, 24 Mar 2019 20:39:15 +0000 (16:39 -0400)]
typo: Double word "are" (dotnet/corefx#36275)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "types" (dotnet/corefx#36276)
Nick Schonning [Sun, 24 Mar 2019 20:38:54 +0000 (16:38 -0400)]
typo: Double word "types" (dotnet/corefx#36276)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "is" (dotnet/corefx#36283)
Nick Schonning [Sun, 24 Mar 2019 20:36:34 +0000 (16:36 -0400)]
typo: Double word "is" (dotnet/corefx#36283)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "we" (dotnet/corefx#36288)
Nick Schonning [Sun, 24 Mar 2019 20:34:57 +0000 (16:34 -0400)]
typo: Double word "we" (dotnet/corefx#36288)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agotypo: Double word "as" (dotnet/corefx#36277)
Nick Schonning [Sun, 24 Mar 2019 20:30:06 +0000 (16:30 -0400)]
typo: Double word "as" (dotnet/corefx#36277)

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agoRevert "Add call to setup-stress-dependencies.sh to build-test.sh. (#23354)" (#23419)
Sergey Andreenko [Sat, 23 Mar 2019 09:00:53 +0000 (02:00 -0700)]
Revert "Add call to setup-stress-dependencies.sh to build-test.sh. (#23354)" (#23419)

This reverts commit 22c4ff5c1d339119c12547ac2d1b35211162df49.

5 years agoAdd call to setup-stress-dependencies.sh to build-test.sh. (#23354)
Sergey Andreenko [Sat, 23 Mar 2019 05:13:12 +0000 (22:13 -0700)]
Add call to setup-stress-dependencies.sh to build-test.sh. (#23354)

* Add call to setup-stress-dependencies.sh to build-test.sh.

* Fix args.

* hack __DistroRid

* Do not use bash source.

* Do not use bash source 2.

* Fix init-distro-rid permissions.

* Fix tabs.

* return deleted source where it was needed

5 years agoReplace slow implementations in ASCIIUtility with fast implementations (#22516)
Levi Broderick [Sat, 23 Mar 2019 04:43:27 +0000 (21:43 -0700)]
Replace slow implementations in ASCIIUtility with fast implementations (#22516)

5 years agoFix WinRT marshalling for NotifyPropertyChangedEventArgs and NotifyCollectionChangedE...
Jeremy Koritzinsky [Sat, 23 Mar 2019 00:09:21 +0000 (17:09 -0700)]
Fix WinRT marshalling for NotifyPropertyChangedEventArgs and NotifyCollectionChangedEventArgs (CoreCLR side) (#23401)

* Enable marshalling IntPtr and UIntPtr in WinRT scenarios to support our marshalling infrastructure.

* Enable getting an RCW for a native COM object while ignoring WinRT projections.

* Rename to Marshal.GetUniqueObjectForIUnknownWithoutUnboxing

* Clean up contract.

* Move GetUniqueObjectForIUnknownWithoutUnboxing to WindowsRuntimeMarshal.

* Move WinRT-specific FCalls to WindowsRuntimeMarshal.

5 years agoDelete unused variables in jit. Part1. (#23399)
Sergey Andreenko [Fri, 22 Mar 2019 23:33:23 +0000 (16:33 -0700)]
Delete unused variables in jit. Part1. (#23399)

* Clean `assertionprop.cpp`.

* Clean `codegencommon.cpp`.:

* Clean `codegenlinear.cpp`.

* Clean `compiler.cpp`.

* Clean `earlyprop.cpp`.

* Clean `gschecks.cpp`.

* Clean 'lclvars.cpp`.

* Clean `jiteh.cpp`.

* Clean `liveness.cpp`.

* Clean `hashbv.cpp`.

* Clean `gcinfo.cpp`.

* Clean `optimizer.cpp`.

5 years agoApply Optimization in Index.GetOffset suggested by Levi (#23349)
Tarek Mahmoud Sayed [Fri, 22 Mar 2019 22:22:50 +0000 (15:22 -0700)]
Apply Optimization in Index.GetOffset suggested by Levi (#23349)

* Apply Optimization in Index.GetOffset suggested by Levi

* Add Comment

* address the feedback

5 years agoMove Exception to shared partition (#23361)
Marek Safar [Fri, 22 Mar 2019 20:16:41 +0000 (21:16 +0100)]
Move Exception to shared partition (#23361)

* Move Exception to shared partition

* Remove class name caching

* Not useful comments removal

5 years agoMerge pull request #23366 from andy-ms/heap_hard_limit
Andy Hanson [Fri, 22 Mar 2019 20:14:40 +0000 (13:14 -0700)]
Merge pull request #23366 from andy-ms/heap_hard_limit

Don't compact LOH just because a heap_hard_limit exists

5 years agoUpdate Ubuntu 18.04 ARM64 queues (#23374)
Jeremy Koritzinsky [Fri, 22 Mar 2019 05:14:19 +0000 (22:14 -0700)]
Update Ubuntu 18.04 ARM64 queues (#23374)

* Update Ubuntu 18.04 queue.

* Update Debian 9 ARM queues as well.

5 years agoUpdated Exception Handling for Collection<T> (#23290)
Andrew Hoefling [Fri, 22 Mar 2019 02:23:53 +0000 (22:23 -0400)]
Updated Exception Handling for Collection<T> (#23290)

* Updated Argument Helper param from list->collection since the parameter name is collection

* Updated exception message to use an out of range exception that doesn't explicitly reference a list

* Simplified if statements that verify if the index is out of range

* Updated if logic to be simplified using (uint)

* Updated exception handling to throw ThrowHelper.ThrowArgumentOutOfRange_IndexException() when the ExceptionArgument was 'Index'

5 years agoMerge pull request #23391 from briansull/pipeline-work
Brian Sullivan [Fri, 22 Mar 2019 00:10:42 +0000 (17:10 -0700)]
Merge pull request #23391 from briansull/pipeline-work

Add azure-pipeline job: coreclr-ci (Test Pri0 Linux_musl x64 release)

5 years agoUpdate dependencies from https://github.com/dotnet/core-setup build 20190321.01 ...
dotnet-maestro[bot] [Thu, 21 Mar 2019 21:57:18 +0000 (14:57 -0700)]
Update dependencies from https://github.com/dotnet/core-setup build 20190321.01 (#23385)

- Microsoft.NETCore.App - 3.0.0-preview4-27521-01

5 years agoCorrect Linux_musl_x64
Brian Sullivan [Thu, 21 Mar 2019 21:19:05 +0000 (14:19 -0700)]
Correct  Linux_musl_x64

5 years agoMerge pull request #23321 from franksinankaya/gcc_cleanup_14
Jan Vorlicek [Thu, 21 Mar 2019 21:12:11 +0000 (22:12 +0100)]
Merge pull request #23321 from franksinankaya/gcc_cleanup_14

Integer Conversion issues

5 years agoAvoid stack walk as specified in the exclusion list
Andrew Au [Mon, 18 Mar 2019 22:19:45 +0000 (15:19 -0700)]
Avoid stack walk as specified in the exclusion list

5 years agoMerge pull request #23369 from BruceForstall/UpdateStaticStats
Bruce Forstall [Thu, 21 Mar 2019 20:50:53 +0000 (13:50 -0700)]
Merge pull request #23369 from BruceForstall/UpdateStaticStats

Update emitter statistics

5 years agoMoving gen stack level to code gen interface (#23328)
Brian Bohe [Thu, 21 Mar 2019 18:19:03 +0000 (11:19 -0700)]
Moving gen stack level to code gen interface (#23328)

* Make genStackLevel accessible from CodeGenInterface

* Initializing stackLevel before fist BasicBlock's code is generated

* Typo

* Removing extra line on comments

5 years agoAdd coreclr-ci (Test Pri0 Linux_musl x64 release)
Brian Sullivan [Thu, 21 Mar 2019 17:39:23 +0000 (10:39 -0700)]
Add coreclr-ci (Test Pri0 Linux_musl x64 release)

5 years agoMerge pull request #23350 from briansull/hva-tests
Brian Sullivan [Thu, 21 Mar 2019 17:35:04 +0000 (10:35 -0700)]
Merge pull request #23350 from briansull/hva-tests

Update HVA test

5 years agoRemove innerloop flow jobs that were missed (#23372)
Jarret Shook [Thu, 21 Mar 2019 17:28:29 +0000 (10:28 -0700)]
Remove innerloop flow jobs that were missed (#23372)

* Remove innerloop flow jobs that were missed

* Correctly exclude windows x64 jobs as well

* Address pr feedback

5 years agoMerge pull request #23389 from BruceForstall/ReplaceZipWithTar
Bruce Forstall [Thu, 21 Mar 2019 17:07:12 +0000 (10:07 -0700)]
Merge pull request #23389 from BruceForstall/ReplaceZipWithTar

Replace Linux pmi_asm_diffs use of zip/unzip with tar

5 years agoMerge pull request #23384 from dotnet/darc-master-e8de3fe3-fa66-4b56-92cd-7be4e23a5739
Russ Keldorph [Thu, 21 Mar 2019 16:58:23 +0000 (09:58 -0700)]
Merge pull request #23384 from dotnet/darc-master-e8de3fe3-fa66-4b56-92cd-7be4e23a5739

[master] Update dependencies from dotnet/arcade

5 years agoReplace Linux pmi_asm_diffs use of zip/unzip with tar
Bruce Forstall [Thu, 21 Mar 2019 16:56:44 +0000 (09:56 -0700)]
Replace Linux pmi_asm_diffs use of zip/unzip with tar

It appears our arm64 machines don't have 'zip', so are failing
to archive the final results.

5 years agoChange perf smoketest queue (#23371)
Michelle McDaniel [Thu, 21 Mar 2019 16:20:40 +0000 (09:20 -0700)]
Change perf smoketest queue (#23371)

We have installed python3 on all of the Helix queues, so we no longer need to be on a special perf queue for the smoketest runs.

5 years ago[EventPipe] Fix linker warning on Debug/Checked build and unlink Unix Domain Socket...
José Rivero [Thu, 21 Mar 2019 16:08:46 +0000 (09:08 -0700)]
[EventPipe] Fix linker warning on Debug/Checked build and unlink Unix Domain Socket #23334 (#23357)

- Attempt to close-behind unix domain socket and repurpose LF_REMOTING facility.
  - On shutdown, attempt to unlink the bound socket so it can be removed from the file system when the last reference to it it closed.
- Rename unused LF_REMOTING to LF_DIAGNOSTICS_PORT. This new flag will be used by the diagnostic server stress log calls.
- libcmtd.lib(initializers.obj) : warning LNK4098: defaultlib 'libcmt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library [S:\github.com\jorive\coreclr\bin\obj\Windows_NT.x64.Checked\src\dlls\mscoree\coreclr\coreclr.vcxproj]
- Move some preprocessors and includes around.

5 years agoMove Buffer constants to platform specific files (#23352)
Marek Safar [Thu, 21 Mar 2019 15:30:11 +0000 (16:30 +0100)]
Move Buffer constants to platform specific files (#23352)

* Move Buffer constants to platform specific files

* Add explicit access modifier

5 years agoUpdate dependencies from https://github.com/dotnet/arcade build 20190320.2
dotnet-maestro [Thu, 21 Mar 2019 12:28:20 +0000 (12:28 +0000)]
Update dependencies from https://github.com/dotnet/arcade build 20190320.2

- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19170.2
- Microsoft.DotNet.Helix.Sdk - 2.0.0-beta.19170.2

5 years agoUpdate CoreCLR for changes in shared partition
Jan Kotas [Thu, 21 Mar 2019 01:15:19 +0000 (18:15 -0700)]
Update CoreCLR for changes in shared partition

5 years agoUnify EnumInfo and NamesAndValues
Jan Kotas [Wed, 20 Mar 2019 07:39:51 +0000 (00:39 -0700)]
Unify EnumInfo and NamesAndValues

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
5 years agoHoist calls to IsBitwiseEquatable (#23381)
Jan Kotas [Thu, 21 Mar 2019 06:54:41 +0000 (23:54 -0700)]
Hoist calls to IsBitwiseEquatable (#23381)

Smaller IL is easier for JIT

5 years agoRuntime changes for IJW Activation (#22636)
Jeremy Koritzinsky [Thu, 21 Mar 2019 05:59:29 +0000 (22:59 -0700)]
Runtime changes for IJW Activation (#22636)

* Implement loading an assembly from an HMODULE on Windows.

* Use the native runtime to execute the main method so I don't have to replicate all of the startup behavior.

* If ijwhost is loaded, then call back into ijwhost to resolve tokens for vtable entries.

* Refactor our various component loaders (COM and IJW) and have IJW load components into separate ALCs when loaded from native.

* Move VTableFixups after DeliverSyncEvents in our incremental load. We need the module to be loaded to at least FILE_LOAD_DELIVER_EVENTS when resolving dependencies loaded via VTableFixups, otherwise they try to load into the default ALC.

* Only try to get ijwhost module handle on Windows.

* Use defined() instead of ifndef

* Fix off-Windows build break and fix unvalid comment.

* ComponentLoadContext->IsolatedComponentLoadContext

* Only build InMemoryAssemblyLoader when targeting windows.

* Add doc comments for IsolatedComponentLoadContext.

* Rename qcall.

* Add comment for boolean parameter.

* Add null check for managed ExecuteMainMethod entrypoint.

* Add comments in ceeload.cpp for the ijwhost method resolution.

* Add test verifying runtime callback to IJW host.

* Add test for InMemoryAssemblyLoader.LoadInMemoryAssembly.

* Fix x86 behavior rel. loading symbols by name and stdcall mangling.

* Remove exe entrypoints. The executable case for mixed-mode will go through the normal .NET Core app model (no special hosting support needed).

* Clean up whitespace

* Add test verifying M->N->M ALC switch behavior with IJW.

* Resolve the ijwhost module by probing the PE for the IJW assembly instead of hardcoding the name.

* Remove static caching in GetTokenGetterFromHostModule.

* Disable new IJW tests on Win7.

* PR Feedback.

* Cleanup extra copy of function.

* Use old-style environment checking in LoadIjwFromModuleHandle since we reference S.P.CL directly.

* Fix break in rebase

* Clean up fake mscoree code.

* Only validate that a CLR header exists. The OS verifies everything else.

* Make ijw host resolution code static to ceeload.cpp

* Use bracketed include for xplatform.h

* Update comment on _CorDllMain

* PR feedback.

* Remove .def file.

* PR feedback.

* Verify we export correctly on x86 and x64.

* Fix path to ijwhostmock for CopyConstructorMarshaler

* Disable IJW tests on arm32 nightly. Can't repro the dependency load failures. Fixes #23358

5 years agoTest for PollingCounter (#23257)
Sung Yoon Whang [Thu, 21 Mar 2019 02:20:01 +0000 (19:20 -0700)]
Test for PollingCounter (#23257)

* Add test for PollingCounter

* some cleanup

* Comparing mean to failureCountCalled

* fix comparison

* compare to the correct count

* fix casing in csproj file

5 years agoUpdate dependencies from https://github.com/dotnet/core-setup build 20190319.04 ...
dotnet-maestro[bot] [Thu, 21 Mar 2019 01:36:34 +0000 (18:36 -0700)]
Update dependencies from https://github.com/dotnet/core-setup build 20190319.04 (#23360)

- Microsoft.NETCore.App - 3.0.0-preview4-27519-04

5 years agoExpand Vector128 testing to 5 elements
Brian Sullivan [Thu, 21 Mar 2019 01:15:14 +0000 (18:15 -0700)]
Expand Vector128 testing to 5 elements

5 years agoMerge branch 'master' into hva-tests
Brian Sullivan [Wed, 20 Mar 2019 23:43:53 +0000 (16:43 -0700)]
Merge branch 'master' into hva-tests

5 years agoRemove kill-tasks step in eng/build-job.yml and kill_tasks.cmd file (#23351)
Egor Chesakov [Wed, 20 Mar 2019 21:47:09 +0000 (14:47 -0700)]
Remove kill-tasks step in eng/build-job.yml and kill_tasks.cmd file (#23351)

5 years agoUpdate emitter statistics
Bruce Forstall [Mon, 18 Mar 2019 21:53:52 +0000 (14:53 -0700)]
Update emitter statistics

1. Move BasicBlock static statistics output to block.cpp,
and update it to match the current BasicBlock declaration.
2. Add counts for each instrDesc type that is used.
3. Dump instrDesc type sizes.
4. Dump IG "static" buffer sizes.
5. Dump how many of each instrDesc can fit in the "static" IG.
6. Dump the maximum prolog instrDesc count and prolog IG size.
7. Fix and enable the "common small constants" output.

5 years agoDon't compact LOH just because a heap_hard_limit exists
Andy Hanson [Tue, 5 Mar 2019 22:29:31 +0000 (14:29 -0800)]
Don't compact LOH just because a heap_hard_limit exists

This is based on a perf test with 100% survival in a container, before
and after #22180. GC pause times were greater after that commit.
Debugging showed that the reason was that after, we were always doing
compacting GC, and objects were staying in generation 1 and not making it
to generation 2. The reason was that in the "after" build,
`should_compact_loh()` was always returning true if heap_hard_limit was
set; currently if we do an LOH compaction, we compact all other
generations too. As the comment indicates, we should decide that
automatically, not just set it to true all the time.

5 years agoRestrict the set of platforms for GCStress testing. (#23353)
Sergey Andreenko [Wed, 20 Mar 2019 17:12:06 +0000 (10:12 -0700)]
Restrict the set of platforms for GCStress testing. (#23353)

5 years agoAdding a flag to able/disable scope info (#23298)
Brian Bohe [Wed, 20 Mar 2019 17:08:01 +0000 (10:08 -0700)]
Adding a flag to able/disable scope info (#23298)

* Flag USING_SCOPE_INGO definition

* Enclosing siScope's related functions uses with USING_SCOPE_INFO flag definition check

* Encapsulating genSetScopeInfo when using siVarScope

* Moving comment inside flag defined block

* Include siScope/psiScope functions only when flag USING_SCOPE_INFO is defined

* Disable scope info

* Typo

* Adding comment flag name on #endif

* Remove redundant access levels/flags

* Repeating last accessibility level in case flag is disabled

* Setting use of siScope and psiScope as default way of reporting variable homes

5 years agoAdd repro case for jit stack overflow failure (#23346)
Andy Ayers [Wed, 20 Mar 2019 16:17:30 +0000 (09:17 -0700)]
Add repro case for jit stack overflow failure (#23346)

Repro case for #18582 and #23309.

5 years agoExclude GC/Collect from GCStress testing. (#23345)
Sergey Andreenko [Wed, 20 Mar 2019 06:16:26 +0000 (23:16 -0700)]
Exclude GC/Collect from GCStress testing. (#23345)

5 years agoImplement support for copy constructors when marshalling in IJW (#22805)
Jeremy Koritzinsky [Tue, 19 Mar 2019 23:22:47 +0000 (16:22 -0700)]
Implement support for copy constructors when marshalling in IJW (#22805)

Fixes #22219.

I decided to try simplifying the code when bringing this feature over from .NET Framework. The .NETFX x86 implementation of this marshaler adds a lot of extra code-paths, and intercepts the calling stub to enable it to exactly replicate the behavior of what would be the native code by copy-constructing an object in-place where it goes on the stack for the native call.

Instead of adding all of that extra goo, I decided to keep the implementation much more similar to the non-x86 implementation from .NETFX. Instead of intercepting the call and adding bookkeeping helper stubs, the marshaler just copies to a local in the IL stub, just like non-x86. When calling the native function, it just loads the local onto the IL stack and calls the native function as a normal function. There is a difference there, but I cannot think of a way that the difference is observable to the user.

The non-x86 implementation is identical to the .NETFX implementation.

5 years agoMerge branch 'master' into hva-tests
Brian Sullivan [Tue, 19 Mar 2019 21:56:54 +0000 (14:56 -0700)]
Merge branch 'master' into hva-tests

5 years agoFill out full test matrix
Brian Sullivan [Tue, 19 Mar 2019 21:51:14 +0000 (14:51 -0700)]
Fill out full test matrix
Give detailed error messages for test failures:

test1Argument_HVA128_03(arg1.v2): FAILED - Vector64<T> checkValues(index = 16, i = 0)
test1Argument_HVA128_03(arg1.v2): FAILED - Vector64<T> checkValues(index = 16, i = 0) (via reflection)

5 years agoRemove timer in RuntimeEventSource (#23311)
Sung Yoon Whang [Tue, 19 Mar 2019 21:46:18 +0000 (14:46 -0700)]
Remove timer in RuntimeEventSource (#23311)

* Change RuntimeEventSource's counter types

* cleanup

* cleanup

5 years agoTrim/TrimStart/TrimEnd methods for Memory and Span (#22798)
Grant [Tue, 19 Mar 2019 21:20:00 +0000 (14:20 -0700)]
Trim/TrimStart/TrimEnd methods for Memory and Span (#22798)

* Span.Trim

* Add another helper

* Remove redundant comments

* Optimize Trim(ReadOnlySpan<char>)

* Suggested overload for byte

* CR fixes

* CR fix

* Add Span overloads

* Add Memory overloads

* CR

* Rename method

* Optimization

* Tweaks

* Refactor

* Opt

* Use 2 helpers

* CR fixes

* CR fixes

* Nits

* CR fixes

* remove in params

* Bug

* Bug

* Move Trim methods to their own dedicated file

* Add char overloads

* Use Contains

* CR fixes

* Optmize ClampNull

* Nit

* Revert optimization

* Make existing implementations consistent with new

* Revert existing methods

* Move helpers

* Span, Memory and RoM should use consistent pattern

* POC for changing RoS

* Revert POC

* Use consistent idiom

* More inlining of explaining vars

* Use expression body for existing code

* CR fixes

* Nit

* Grammar

* CR fixes

* Fix perf bug in existing code

* Perf fix

* Force CI build

* Force CI

5 years agoReintroduce PR #22617 (Update added types and methoddefs on ApplyMetadata) (#23202)
David Mason [Tue, 19 Mar 2019 21:00:36 +0000 (14:00 -0700)]
Reintroduce PR #22617 (Update added types and methoddefs on ApplyMetadata) (#23202)

* Add ApplyMetadata changes back

This reverts commit f9c10f995fe65c0e7c30aa1734f7bb22c519983d.

* Fix race condition in loading available class hash for R2R with old R2R images or profiler modified R2R images

5 years agoUpdate dependencies from https://github.com/dotnet/arcade build 20190317.10 (#23339)
dotnet-maestro[bot] [Tue, 19 Mar 2019 19:23:59 +0000 (12:23 -0700)]
Update dependencies from https://github.com/dotnet/arcade build 20190317.10 (#23339)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19167.10
- Microsoft.DotNet.Helix.Sdk - 2.0.0-beta.19167.10

5 years agoUpdate dependencies from https://github.com/dotnet/core-setup build 20190318.07 ...
dotnet-maestro[bot] [Tue, 19 Mar 2019 19:23:16 +0000 (12:23 -0700)]
Update dependencies from https://github.com/dotnet/core-setup build 20190318.07 (#23341)

This change updates the following dependencies
- Microsoft.NETCore.App - 3.0.0-preview4-27518-07

5 years agoUpdate CoreFX Windows Arm64 exclusion list. (#23261)
Sergey Andreenko [Tue, 19 Mar 2019 18:34:57 +0000 (11:34 -0700)]
Update CoreFX Windows Arm64 exclusion list. (#23261)

* Reenable CoreFX tests that were fixed on arm64 windows.

* Exclude Microsoft.Win32.SystemEvents.Tests

5 years agoDisable Jenkins Innerloop Jobs (#23287)
Jarret Shook [Tue, 19 Mar 2019 18:06:56 +0000 (11:06 -0700)]
Disable Jenkins Innerloop Jobs (#23287)

* Disable Jenkins Innerloop Jobs

This change will:

1) Remove default PR trigger jobs from being run in jenkins
2) Start submitting tests for linux arm32 in coreclr-ci

It is worth noting that this change will not remove jobs from netci.groovy.
This is to say that it is still possible to trigger innerloop and outerloop
jobs in jenkins, they will just not be run automatically on each new PR.

Past this point coreclr-ci will be the only PR triggered jobs to appear in Coreclr.
To see test results, navigate to the coreclr-ci Azure Dev Ops page at:
https://dev.azure.com/dnceng/public/_build?definitionId=228 and view the build related to your PR.
There is a test tab which will report all test results.

* Address PR feedback

* Add queue to array syntax

* Do not create push trigger jobs

5 years agoAdding const to functions that don't change or shouldn't change state (#23329)
Brian Bohe [Tue, 19 Mar 2019 17:21:49 +0000 (10:21 -0700)]
Adding const to functions that don't change or shouldn't change state (#23329)

5 years agoRevert "Delete suspicious code in delegate construction (#22830)" (#23291)
Jarret Shook [Tue, 19 Mar 2019 16:06:56 +0000 (09:06 -0700)]
Revert "Delete suspicious code in delegate construction (#22830)" (#23291)

This reverts commit 674bdcbc2ac824d005b5179cee3c5826b582b9a6.

5 years agoAdd Utf8String skeleton (#23209)
Levi Broderick [Tue, 19 Mar 2019 05:58:32 +0000 (22:58 -0700)]
Add Utf8String skeleton (#23209)

Utf8String is an experimental type that is string-like (heap-allocated, immutable, variable-length, null-terminated) but whose inner representation is UTF-8, not UTF-16.

This is a skeleton implementation of the basic API shape. The ecosystem of APIs has not yet been built around it. All Utf8String-related code is currently surrounded by ifdefs to allow easy identification and removal from release branches.

5 years agoAdd Rune.TryEncodeToUtf8 and related APIs (#23250)
Levi Broderick [Tue, 19 Mar 2019 02:17:20 +0000 (19:17 -0700)]
Add Rune.TryEncodeToUtf8 and related APIs (#23250)

Also renames the existing Encode / Decode APIs per design review feedback

5 years agoFix Interop/SizeConst/SizeConstTest to successfully run in all locales. (#20268)
Jeremy Koritzinsky [Tue, 19 Mar 2019 01:01:29 +0000 (18:01 -0700)]
Fix Interop/SizeConst/SizeConstTest to successfully run in all locales. (#20268)

This test initially would fail when run on a multibyte character set with characters for the original value of `s.arr` such as zh-CH. We cannot change the marshaler since there is not a good way to determine how many bytes/character we need at type-load-time (when the size of the native type is determined).

This change allows us to accurately run this test on Windows machines with multi-byte character sets.

Fixes #7793.

5 years agoMerge pull request #23314 from dotnet/darc-master-648053b9-42fd-4c35-979c-5fdabc09c8cb
William Godbe [Mon, 18 Mar 2019 20:39:34 +0000 (13:39 -0700)]
Merge pull request #23314 from dotnet/darc-master-648053b9-42fd-4c35-979c-5fdabc09c8cb

[master] Update dependencies from dotnet/core-setup

5 years agoFix for running in a container without mem limit set on Windows; (#23297)
Maoni Stephens [Mon, 18 Mar 2019 20:39:29 +0000 (13:39 -0700)]
Fix for running in a container without mem limit set on Windows; (#23297)

also fixing the LocalGC standalone case on Linux

5 years agoUpdate assemblyloadcontext.md (#23318)
Mathias Lykkegaard Lorenzen [Mon, 18 Mar 2019 20:38:57 +0000 (21:38 +0100)]
Update assemblyloadcontext.md (#23318)

5 years agoFix explicit constructor calls and Remove multi-line comments (#23162)
Sinan Kaya [Mon, 18 Mar 2019 18:27:59 +0000 (14:27 -0400)]
Fix explicit constructor calls and Remove multi-line comments (#23162)

* fix implicit constructor call

* extern c

format patch

* muti-line

* Remove direct constructor call

* Conversion

* Need paranthesis

* Return value on resize

* declspec(Thread)

* Ignore warnings for GCC

* Formatting issues

* Move cast to constant

5 years agoConversion issues
Sinan Kaya [Mon, 18 Mar 2019 18:14:40 +0000 (18:14 +0000)]
Conversion issues

5 years agoMerge pull request #23307 from franksinankaya/gcc_cleanup_13
Jan Vorlicek [Mon, 18 Mar 2019 17:53:39 +0000 (18:53 +0100)]
Merge pull request #23307 from franksinankaya/gcc_cleanup_13

Fix conversion, unknown pragmas and Visibility Issues for GCC

5 years agoMerge pull request #23179 from franksinankaya/gcc_cleanup_11
Jan Vorlicek [Mon, 18 Mar 2019 17:53:08 +0000 (18:53 +0100)]
Merge pull request #23179 from franksinankaya/gcc_cleanup_11

Correct current script dir detection for GCC

5 years ago[EventPipe] Adding an IPC server to handle out of process communication. (#23106)
José Rivero [Mon, 18 Mar 2019 17:23:30 +0000 (10:23 -0700)]
[EventPipe] Adding an IPC server to handle out of process communication. (#23106)

This is the first commit to enable a "diagnostic port" using IPC (Named Pipe on Windows and Unix Domain Socket on other platforms). This change currently enable EventPipe to be enabled/disabled without the use of a file drop.
- Split the DiagnosticsIpc into (DiagnosticsIpc/IpcStream)
  - DiagnosticsIpc (IPC listener) is meant to be used by the Diagnostic server.
  - IpcStream (IPC channel) is meant to be use to communicate with the connected client.
- Change the FastSerializer dependency from `CFileStream` to `StreamWriter`
  This abstraction is meant decouple the writing of objects in order to extend its usability.
  The main objective is to reuse FastSerializer to stream data through the open IPC channel.
- Moved the EventPipeSessionProvider* classes to their own file.
- Added a more streamlined parsing achievable by defining a simpler binary protocol (by noahfalk).
  1. Only one allocation is needed for the EventPipeProviderConfiguration array, no allocations or copies are needed for strings because we can refer to them directly out of the incoming command buffer
  2. No change to the EventPipe API for enable is required. EventPipeProviderConfiguration retains its current behavior of not deleting the string pointers it holds.
  3. No leaks happen because the command buffer owns the string memory and ensures that it stays alive for the duration of the Enable() call.

5 years agoAdd gcc6 and gcc8 to supported compilers
Sinan Kaya [Mon, 18 Mar 2019 13:16:31 +0000 (13:16 +0000)]
Add gcc6 and gcc8 to supported compilers

5 years agoSupport gcc for build-test.sh
Sinan Kaya [Mon, 18 Mar 2019 02:32:13 +0000 (02:32 +0000)]
Support gcc for build-test.sh

5 years agoUpdate dependencies from https://github.com/dotnet/core-setup build 20190317.03
dotnet-maestro [Mon, 18 Mar 2019 12:46:54 +0000 (12:46 +0000)]
Update dependencies from https://github.com/dotnet/core-setup build 20190317.03

This change updates the following dependencies
- Microsoft.NETCore.App - 3.0.0-preview4-27517-03

5 years agoMake more types eligible for vectorized code paths in MemoryExtensions (#20855)
Levi Broderick [Mon, 18 Mar 2019 05:30:50 +0000 (22:30 -0700)]
Make more types eligible for vectorized code paths in MemoryExtensions (#20855)

Types like sbyte, ushort, and other 8-bit / 16-bit elemental types are now directed down the fast vectorized code paths that previously only byte and char were eligible for.

5 years agoCorrect ignored align attribute
Sinan Kaya [Sun, 17 Mar 2019 20:39:59 +0000 (20:39 +0000)]
Correct ignored align attribute

src/vm/threadpoolrequest.h:166:48: error: attribute ignored in declaration of ‘struct ManagedPerAppDomainTPCount::<anonymous>’ [-Werror=attributes]
     DECLSPEC_ALIGN(MAX_CACHE_LINE_SIZE) struct {
                                                ^

5 years agoConst has static linkage
Sinan Kaya [Sun, 17 Mar 2019 20:36:22 +0000 (20:36 +0000)]
Const has static linkage

bin/obj/Linux.x64.Debug/src/dlls/mscorrc/full/mscorrc_debug.cpp:1002:110: error: ‘visibility’ attribute ignored [-Werror=attributes]
 const NativeStringResourceTable nativeStringResourceTable_mscorrc_debug __attribute__((visibility("default"))) = {

5 years agoUpdate dependencies from https://github.com/dotnet/core-setup build 20190316.06 ...
dotnet-maestro[bot] [Sun, 17 Mar 2019 21:32:41 +0000 (14:32 -0700)]
Update dependencies from https://github.com/dotnet/core-setup build 20190316.06 (#23306)

This change updates the following dependencies
- Microsoft.NETCore.App - 3.0.0-preview4-27516-06

5 years agoRemove old files
Sinan Kaya [Sat, 16 Mar 2019 17:31:17 +0000 (17:31 +0000)]
Remove old files

5 years agoCorrect current script dir detection
Sinan Kaya [Mon, 11 Mar 2019 17:01:39 +0000 (17:01 +0000)]
Correct current script dir detection

5 years agoFix conversion issues
Sinan Kaya [Sun, 17 Mar 2019 20:24:40 +0000 (20:24 +0000)]
Fix conversion issues

5 years agoSuppress compiler warnings
Sinan Kaya [Sat, 16 Feb 2019 20:16:53 +0000 (20:16 +0000)]
Suppress compiler warnings

remove no attribute

5 years agoMove Enum and CorElementType to shared (#23177)
Egor Bogatov [Sun, 17 Mar 2019 06:10:36 +0000 (07:10 +0100)]
Move Enum and CorElementType to shared (#23177)

5 years agoFixing some payload serialization issue on new EventCounters (#23295)
Sung Yoon Whang [Sun, 17 Mar 2019 02:06:11 +0000 (19:06 -0700)]
Fixing some payload serialization issue on new EventCounters (#23295)

* Fixing some payload serialization issue on new EventCounters

* Fix build error

5 years agoFix x86 dumps from HandleFatalError showing misleading callstack (#23289)
Elinor Fung [Sat, 16 Mar 2019 22:02:52 +0000 (15:02 -0700)]
Fix x86 dumps from HandleFatalError showing misleading callstack (#23289)

5 years agoFix typo (#23300)
Nikita Potapenko [Sat, 16 Mar 2019 15:41:47 +0000 (17:41 +0200)]
Fix typo (#23300)

.Net -> .NET

5 years agoUpdate dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimizati...
dotnet-maestro[bot] [Sat, 16 Mar 2019 15:35:07 +0000 (08:35 -0700)]
Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20190313.3 (#23303)

This change updates the following dependencies
- optimization.IBC.CoreCLR - 99.99.99-master-20190313.3
- optimization.PGO.CoreCLR - 99.99.99-master-20190313.3

5 years agoUpdate dependencies from https://github.com/dotnet/corefx build 20190314.7 (#23302)
dotnet-maestro[bot] [Sat, 16 Mar 2019 15:34:28 +0000 (08:34 -0700)]
Update dependencies from https://github.com/dotnet/corefx build 20190314.7 (#23302)

This change updates the following dependencies
- Microsoft.NETCore.Platforms - 3.0.0-preview4.19164.7
- Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview4.19164.7

5 years agoUpdate dependencies from https://github.com/dotnet/arcade build 20190312.7 (#23301)
dotnet-maestro[bot] [Sat, 16 Mar 2019 15:34:16 +0000 (08:34 -0700)]
Update dependencies from https://github.com/dotnet/arcade build 20190312.7 (#23301)

This change updates the following dependencies
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19162.7
- Microsoft.DotNet.Helix.Sdk - 2.0.0-beta.19162.7

5 years agoJIT: clear stub register assignment for tail calls via helper (#23288)
Andy Ayers [Sat, 16 Mar 2019 15:08:16 +0000 (08:08 -0700)]
JIT: clear stub register assignment for tail calls via helper (#23288)

When we have a VSD tail call via a helper, the stub arg is passed as a normal
arg to the helper and moved to the right special register by the copy routine
that the helper invokes. So the jit does not need to pass the stub value in the
special register when calling the helper.

The stub arg gets set to that register by default, so we now unset it for the
tail call via helper case.

Closes #18943.

5 years agoIntroduce COMPlus arm64 HW intrinsics knobs (#23244)
Bruce Forstall [Sat, 16 Mar 2019 04:27:56 +0000 (21:27 -0700)]
Introduce COMPlus arm64 HW intrinsics knobs (#23244)

* Introduce COMPlus configuration variables to disable arm64 HW intrinsics classes

Fixes #20708

* Formatting

5 years agoAdd siVarLoc::Equals (#23275)
Brian Bohe [Sat, 16 Mar 2019 03:54:22 +0000 (20:54 -0700)]
Add siVarLoc::Equals (#23275)

5 years agoRename private GetEntryAssembly QCall overload (#22396)
Stephen Toub [Sat, 16 Mar 2019 03:44:53 +0000 (23:44 -0400)]
Rename private GetEntryAssembly QCall overload (#22396)

To avoid issues with existing private reflection-based code that now gets a parameter count mismatch exception.

Also renamed GetExecutingAssembly for consistency.

5 years agoUse HKLM for CLSID lookup (#23258)
Elinor Fung [Sat, 16 Mar 2019 00:57:38 +0000 (17:57 -0700)]
Use HKLM for CLSID lookup (#23258)

* Use HKLM for CLSID lookup
* Delete unused functions

5 years agoAdded HVA64_02 test cases
Brian Sullivan [Sat, 16 Mar 2019 00:26:26 +0000 (17:26 -0700)]
Added HVA64_02 test cases