platform/upstream/coreclr.git
6 years agoRename netcoreapp2.1 -> netcoreapp2.2
Jan Kotas [Sun, 6 May 2018 05:10:34 +0000 (22:10 -0700)]
Rename netcoreapp2.1 -> netcoreapp2.2

6 years agoUpdate BuildTools, CoreClr, CoreFx to preview1-02804-04, preview1-26506-01, preview1...
dotnet-maestro-bot [Sun, 6 May 2018 01:28:57 +0000 (18:28 -0700)]
Update BuildTools, CoreClr, CoreFx to preview1-02804-04, preview1-26506-01, preview1-26506-01, respectively

6 years agoRemove use of ByReference<T> in Memmove ABI (#17889)
Levi Broderick [Sat, 5 May 2018 17:18:02 +0000 (10:18 -0700)]
Remove use of ByReference<T> in Memmove ABI (#17889)

Use new ref reassignment feature instead

6 years agodisable dialog box for forced unhandled exception (#17888)
Sung Yoon Whang [Sat, 5 May 2018 17:14:47 +0000 (10:14 -0700)]
disable dialog box for forced unhandled exception (#17888)

6 years agoSplit unix test builds in slices (#17785)
Steve MacLean [Fri, 4 May 2018 19:53:44 +0000 (15:53 -0400)]
Split unix test builds in slices (#17785)

* Split unix test builds in slices

Ports #17161 to linux

* Address review feedback

6 years agoFix System.String over-allocation (#17876)
Jan Kotas [Fri, 4 May 2018 17:40:28 +0000 (10:40 -0700)]
Fix System.String over-allocation (#17876)

BaseSize for System.String was not set correctly. It caused unnecessary extra 8 bytes to be allocated at the end of strings that had `Length % 4 < 2` on 64-bit platforms.

This change makes affected strings proportionally cheaper. For example, `new string('a', 1)` in a long-running loop is 7% faster.

6 years agoStep into multicast delegate (#17879)
David Wrighton [Fri, 4 May 2018 06:09:33 +0000 (23:09 -0700)]
Step into multicast delegate (#17879)

- Fix call of multicast debugger trace helper to be called before the first delegate invocation instead of after it

6 years agoMerge pull request #17866 from briansull/byref-fix
Brian Sullivan [Thu, 3 May 2018 23:27:44 +0000 (16:27 -0700)]
Merge pull request #17866 from briansull/byref-fix

[ARM-ARCH] Ensure that any byrefs created in genCodeForIndexAddr cannot point outside of the array

6 years agoMerge pull request #17781 from BruceForstall/Fix17738
Bruce Forstall [Thu, 3 May 2018 22:41:33 +0000 (15:41 -0700)]
Merge pull request #17781 from BruceForstall/Fix17738

Fix for ARM secure delegate non-standard register arg

6 years ago[Linux/x86] Fix tests in case of 4-byte alignment for 64-bit types (#17829)
Konstantin Baladurin [Thu, 3 May 2018 19:57:26 +0000 (22:57 +0300)]
[Linux/x86] Fix tests in case of 4-byte alignment for 64-bit types (#17829)

JIT/Directed/RVAInit/nested
JIT/Directed/RVAInit/simple
JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058

6 years agoPort Marshal UTF8 fixes from CoreRT (#17868)
Jan Kotas [Thu, 3 May 2018 17:36:15 +0000 (10:36 -0700)]
Port Marshal UTF8 fixes from CoreRT (#17868)

6 years agoMerge pull request #17873 from stakx/documentation-corrections
Bruce Forstall [Thu, 3 May 2018 16:02:39 +0000 (09:02 -0700)]
Merge pull request #17873 from stakx/documentation-corrections

Some corrections in build documentation

6 years agoSome corrections in build documentation
stakx [Thu, 3 May 2018 15:49:32 +0000 (17:49 +0200)]
Some corrections in build documentation

6 years agotypo (#17867)
Bernie FitzGerald [Thu, 3 May 2018 02:23:00 +0000 (12:23 +1000)]
typo (#17867)

Serialable should have been Serializable
publically should have been publicly

6 years agoClarifying comment on overflow (#17865)
Dan Moseley [Thu, 3 May 2018 00:20:50 +0000 (17:20 -0700)]
Clarifying comment on overflow (#17865)

* Clarifying comment on overflow

* Nits

6 years agoFix for Issue 17823
Brian Sullivan [Mon, 30 Apr 2018 22:56:42 +0000 (15:56 -0700)]
Fix for Issue 17823
Ensure that any byrefs created in genCodeForIndexAddr cannot point outside of the array
Used the scaled add instructions for more powers of two
Only use the safe byref sequence when generating fully interruptible code.

6 years agoFix faulty assert in Utilities.SelectBucketIndex (#17863)
Stephen Toub [Wed, 2 May 2018 18:34:32 +0000 (11:34 -0700)]
Fix faulty assert in Utilities.SelectBucketIndex (#17863)

0 is a valid length.

6 years agoDelete incorrect comment (#17859)
Jan Kotas [Wed, 2 May 2018 10:48:41 +0000 (03:48 -0700)]
Delete incorrect comment (#17859)

6 years agoRename internal Utf8String to MdUtf8String (#17856)
Atsushi Kanamori [Wed, 2 May 2018 03:30:22 +0000 (20:30 -0700)]
Rename internal Utf8String to MdUtf8String (#17856)

We want to start prototyping Utf8String in CoreFxLab
and for that, we'll need a bare-bones System.Utf8String
class exposed from System.Private.CoreLib.

Unfortunately, CoreLib already has an internal
struct named System.Utf8String. Since it's only
an internal type, we'll exercise eminent domain
on its name now and get these noise changes out of
the way.

6 years agoFix for ARM secure delegate non-standard register arg
Bruce Forstall [Wed, 25 Apr 2018 20:34:16 +0000 (13:34 -0700)]
Fix for ARM secure delegate non-standard register arg

For ARM, doing a secure delegate call requires adding
a custom calling convention argument R4 as the address of the
secure delegate invoke indirection cell. This is done using the
fgMorphArgs nonStandardArgs mechanism, and the argument is added
at the end. For calls with 4 or more register arguments, this
didn't work: we would initially set the non-standard arg as a
non-register argument, and the nonStandardArgs check didn't
consider converting an argument from a stack argument back to
a register argument. The fix allows nonStandardArgs to be either
stack or register arguments, no matter what their place in the
argument list would imply.

Fixes #17738

6 years agoFix arm test list creator for Windows (#17852)
Sergey Andreenko [Tue, 1 May 2018 23:05:32 +0000 (16:05 -0700)]
Fix arm test list creator for Windows (#17852)

* use "\n" for splitting lines

* update comment

6 years agoMerge pull request #17854 from weshaggard/FixSourceBuildM
Wes Haggard [Tue, 1 May 2018 23:02:31 +0000 (16:02 -0700)]
Merge pull request #17854 from weshaggard/FixSourceBuildM

Switch source build property to DotNetBuildFromSource

6 years agoremove duplicates
Marco Rossignoli [Tue, 1 May 2018 17:45:59 +0000 (19:45 +0200)]
remove duplicates

6 years agoEnable long running CoreFx Ubuntu/arm tests (#17836)
Egor Chesakov [Tue, 1 May 2018 19:16:51 +0000 (12:16 -0700)]
Enable long running CoreFx Ubuntu/arm tests (#17836)

6 years agoSwitch source build property to DotNetBuildFromSource
Wes Haggard [Mon, 30 Apr 2018 23:47:09 +0000 (16:47 -0700)]
Switch source build property to DotNetBuildFromSource

Detect source-build via DotNetBuildFromSource instead of
DotNetBuildOffline which is set for the tarball build.

6 years agoMerge pull request #17737 from fiigii/vectortests
Carol Eidt [Tue, 1 May 2018 18:16:25 +0000 (11:16 -0700)]
Merge pull request #17737 from fiigii/vectortests

Port more Vector tests to Vector128/256<T>

6 years agoMerge pull request #17845 from briansull/fix-17841
Brian Sullivan [Tue, 1 May 2018 18:12:37 +0000 (11:12 -0700)]
Merge pull request #17845 from briansull/fix-17841

ARM64 like ARM32 also needs a much larger instruction group size

6 years agoMerge pull request #17848 from CarolEidt/Repro17756
Carol Eidt [Tue, 1 May 2018 15:50:42 +0000 (08:50 -0700)]
Merge pull request #17848 from CarolEidt/Repro17756

Reenable test for 17756

6 years agoUpdate DotnetCLIVersion.txt (#17843)
Peter Marcu [Tue, 1 May 2018 04:24:29 +0000 (21:24 -0700)]
Update DotnetCLIVersion.txt (#17843)

6 years agoReenable test for 17756
Carol Eidt [Tue, 1 May 2018 01:06:10 +0000 (18:06 -0700)]
Reenable test for 17756

6 years agoAdding back test for windows event log (#17821)
Sung Yoon Whang [Mon, 30 Apr 2018 23:16:45 +0000 (16:16 -0700)]
Adding back test for windows event log (#17821)

* update test dependencies

* add test

* Allow more leeway for time

* modify test per PR comments

6 years agoARM64 like ARM32 also needs a much larger instruction group size
Brian Sullivan [Mon, 30 Apr 2018 23:03:11 +0000 (16:03 -0700)]
ARM64 like ARM32 also needs a much larger instruction group size
because the prolog can be quite large.

6 years agoAdd runtimeconfig.json support for tiered compilation (#17840)
Noah Falk [Mon, 30 Apr 2018 22:51:04 +0000 (15:51 -0700)]
Add runtimeconfig.json support for tiered compilation (#17840)

6 years agoGC env vars (#17837)
Sung Yoon Whang [Mon, 30 Apr 2018 21:59:14 +0000 (14:59 -0700)]
GC env vars (#17837)

* update server gc export for runtest.sh

* remove CORECLR_SERVER_GC

* Change CORECLR_CONCURRENT_GC to COMPlus_gcConcurrent as well

* Remove it from coreruncommon.cpp

6 years agoUpdate CoreClr, CoreFx to preview1-26430-05, preview3-26430-04, respectively (#17832)
dotnet-maestro-bot [Mon, 30 Apr 2018 19:00:27 +0000 (14:00 -0500)]
Update CoreClr, CoreFx to preview1-26430-05, preview3-26430-04, respectively (#17832)

6 years agoDelete unnecessary caches (dotnet/corefx#29392)
Jan Kotas [Sat, 28 Apr 2018 17:59:39 +0000 (10:59 -0700)]
Delete unnecessary caches (dotnet/corefx#29392)

Signed-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>
6 years agoUpdate CoreClr, CoreFx to preview1-26428-04, preview3-26428-04, respectively (#17813)
dotnet-maestro-bot [Sat, 28 Apr 2018 20:05:49 +0000 (15:05 -0500)]
Update CoreClr, CoreFx to preview1-26428-04, preview3-26428-04, respectively (#17813)

6 years ago[Linux/x86] Fix 64 bit shift inconsistencies (#17826)
Konstantin Baladurin [Sat, 28 Apr 2018 12:22:38 +0000 (15:22 +0300)]
[Linux/x86] Fix 64 bit shift inconsistencies (#17826)

Apply #15443 and #15949 for Linux/x86

6 years agoMerge pull request #17811 from noahfalk/fix_jitbench
Adam Sitnik [Sat, 28 Apr 2018 00:51:09 +0000 (17:51 -0700)]
Merge pull request #17811 from noahfalk/fix_jitbench

Fix jitbench

6 years agoUpdate ARM32 Cross Build Docker Image (#17819)
Brian Robbins [Sat, 28 Apr 2018 00:13:32 +0000 (17:13 -0700)]
Update ARM32 Cross Build Docker Image (#17819)

6 years agoUpdate Windows arm32 corefx test failure exclusions (#17803)
Bruce Forstall [Fri, 27 Apr 2018 23:24:29 +0000 (16:24 -0700)]
Update Windows arm32 corefx test failure exclusions (#17803)

* Update Windows arm32 corefx test failure exclusions

All Windows arm32 corefx test jobs should pass with these exclusions.

* Add back Microsoft.Win32.Registry.Tests exclusion

6 years agoFix Number.ParseNumber to not assume '\0' at the end of a span (#17808)
Stephen Toub [Fri, 27 Apr 2018 22:37:09 +0000 (15:37 -0700)]
Fix Number.ParseNumber to not assume '\0' at the end of a span (#17808)

* Fix Number.ParseNumber to not assume '\0' at the end of a span

This routine was written for parsing strings, which are implicitly null-terminated, and it doesn't factor in string length but instead uses tricks to exit loops when the next character is null.  Now that the routine is also used for spans, this is very problematic, as spans need not be null terminated, and generally aren't when they represent slices, and expecting a null termination like this can result in walking off the end of valid memory.

I would like to see all of this code rewritten to use span.  In the interim, though, as a short-term fix I've changed all dereferences of the current position to compare against the length of the span (or, rather, a pointer to the end), and pretend that a null terminator was found if we've hit the end.

* Address PR feedback

6 years agoAdd better portable PDB caching to System.Diagnostics.StackTrace. (#17804)
Mike McLaughlin [Fri, 27 Apr 2018 22:15:43 +0000 (15:15 -0700)]
Add better portable PDB caching to System.Diagnostics.StackTrace. (#17804)

Add portable PDB caching to StackTrace.

This is the mscorlib side of the change.

6 years agoMerge pull request #17806 from adityamandaleeka/fix_unmanaged_target_reg
Aditya Mandaleeka [Fri, 27 Apr 2018 19:56:57 +0000 (12:56 -0700)]
Merge pull request #17806 from adityamandaleeka/fix_unmanaged_target_reg

Fix register being shifted in PInvoke stub

6 years agoMerge pull request #17793 from briansull/allocOutArgSpace
Brian Sullivan [Fri, 27 Apr 2018 19:34:26 +0000 (12:34 -0700)]
Merge pull request #17793 from briansull/allocOutArgSpace

Allocate the lvaOutgoingArgSpaceVar early

6 years agoUse HiddenArg instead of hardcoded x12.
Aditya Mandaleeka [Fri, 27 Apr 2018 19:20:30 +0000 (12:20 -0700)]
Use HiddenArg instead of hardcoded x12.

6 years agoFix jitbench
noahfalk [Fri, 27 Apr 2018 10:07:41 +0000 (03:07 -0700)]
Fix jitbench

Addressed 3 issues:
1) coreclr and CoreFx were out of sync -> update dependencies.props
2) Word2Vec fails on x86 sometimes with OutOfMemory -> disabled it there because it appears the behavior is by design
3) CommandLineParser 2.1.1 doesn't restore anymore? -> NuGet was already rolling forward to 2.2.0 but changing it in the source removes the warning when using dotnet.exe to run JitBench

6 years agoUpdate CoreClr, CoreFx to preview1-26427-01, preview3-26427-01, respectively (#17791)
dotnet-maestro-bot [Fri, 27 Apr 2018 04:51:56 +0000 (23:51 -0500)]
Update CoreClr, CoreFx to preview1-26427-01, preview3-26427-01, respectively (#17791)

6 years agoRemove some fgMorphArgs dead code (#17788)
Bruce Forstall [Fri, 27 Apr 2018 02:00:46 +0000 (19:00 -0700)]
Remove some fgMorphArgs dead code (#17788)

For the arm64 case of a special return buffer argument (always x8),
we don't need the code to check for it, because a few lines above all
non-standard args cause us to "continue", and skip the code.

Also, remove a duplicative #ifdef.

6 years agoFix register being shifted in pinvoke stub.
Aditya Mandaleeka [Fri, 27 Apr 2018 01:21:10 +0000 (18:21 -0700)]
Fix register being shifted in pinvoke stub.

6 years agoSimplify VectorRet test
Fei Peng [Wed, 25 Apr 2018 19:19:29 +0000 (12:19 -0700)]
Simplify VectorRet test

6 years agoPort more Vector tests to Vector128/256
Fei Peng [Wed, 25 Apr 2018 19:14:24 +0000 (12:14 -0700)]
Port more Vector tests to Vector128/256

6 years agoFix GC test failures (#17766)
Sung Yoon Whang [Thu, 26 Apr 2018 21:02:59 +0000 (14:02 -0700)]
Fix GC test failures (#17766)

* Fix finalizearraysleep and handlecopy gc tests

* revert changes to nstructtun

* forgot to add this fix in

* fix handlecopy

* fix nstructtun

* fix nstructtun

6 years agoclang tidy
Brian Sullivan [Thu, 26 Apr 2018 20:14:33 +0000 (13:14 -0700)]
clang tidy

6 years agoAllocate the lvaOutgoingArgSpaceVar very early, right after the user locals.
Brian Sullivan [Thu, 26 Apr 2018 18:13:32 +0000 (11:13 -0700)]
Allocate the lvaOutgoingArgSpaceVar very early, right after the user locals.
This ensures that it gets a low LclVar number so that we don't hit
the IMPL_LIMITATION associated with offsets > 255 for LclVar numbers above 32767

6 years agoMerge pull request #17694 from adityamandaleeka/fix_struct_passing_arm64
Aditya Mandaleeka [Thu, 26 Apr 2018 17:40:45 +0000 (10:40 -0700)]
Merge pull request #17694 from adityamandaleeka/fix_struct_passing_arm64

Account for copied bytes in struct copy loop when generating GT_PUTARG_STK code [ARM64]

6 years agoUpdate BuildTools, CoreClr, CoreFx, PgoData to preview1-02725-03, preview1-26426...
dotnet-maestro-bot [Thu, 26 Apr 2018 05:09:12 +0000 (00:09 -0500)]
Update BuildTools, CoreClr, CoreFx, PgoData to preview1-02725-03, preview1-26426-01, preview3-26425-01, master-20180424-0039, respectively (#17749)

6 years agoDon't optimize away Task code needed for debugger (#17776)
Chuck Ries [Wed, 25 Apr 2018 23:06:49 +0000 (16:06 -0700)]
Don't optimize away Task code needed for debugger (#17776)

This prevents the IL linker from optimizing away some properties/methods
related to tasks that are used by a debugger but are not referenced
anywhere else in coreclr.

This specifically fixes async callstack frames for the xplat C# debugger.

6 years agoFix AsyncLocal<class> changed event to not be raised multiple times for one change...
Koundinya Veluri [Wed, 25 Apr 2018 22:21:52 +0000 (15:21 -0700)]
Fix AsyncLocal<class> changed event to not be raised multiple times for one change in value (#17767)

Fix AsyncLocal<class> changed event to not be raised multiple times for one change in value

Functional fix for https://github.com/dotnet/coreclr/issues/17758

6 years agoFix TailCallStress mode to do more legality checks (#17763)
Eugene Rozenfeld [Wed, 25 Apr 2018 05:36:19 +0000 (22:36 -0700)]
Fix TailCallStress mode to do more legality checks (#17763)

Check with EE whether tail call is allowed before adding
tail. prefix in TailCallStress mode.

6 years agoMerge pull request #17757 from BruceForstall/MakeArmUbuntuCorefxTestRunClean
Bruce Forstall [Wed, 25 Apr 2018 04:15:15 +0000 (21:15 -0700)]
Merge pull request #17757 from BruceForstall/MakeArmUbuntuCorefxTestRunClean

Disable all failing Ubuntu arm corefx tests

6 years agoPatch LTTng ust-tracepoint.h on ARM/Trusty when building crossrootfs. (#17762)
Brian Robbins [Wed, 25 Apr 2018 02:11:48 +0000 (19:11 -0700)]
Patch LTTng ust-tracepoint.h on ARM/Trusty when building crossrootfs. (#17762)

6 years agoMerge pull request #17747 from weshaggard/RemoveAlpineBuild
Wes Haggard [Wed, 25 Apr 2018 00:05:45 +0000 (17:05 -0700)]
Merge pull request #17747 from weshaggard/RemoveAlpineBuild

Remove Alpine 3.6 builds

6 years agoDelete unused tests\arm64\fails.testlist (#17745)
Sergey Andreenko [Tue, 24 Apr 2018 22:42:27 +0000 (15:42 -0700)]
Delete unused tests\arm64\fails.testlist (#17745)

* Reenable fixed arm64 tests

* delete the unused file

6 years agoMerge pull request #17697 from mikedn/vec-hnd
Carol Eidt [Tue, 24 Apr 2018 21:22:42 +0000 (14:22 -0700)]
Merge pull request #17697 from mikedn/vec-hnd

Initialize Compiler::Vector128/256ULongHandle in compInit

6 years agoMerge pull request #17725 from dotnetrt/FixNixTestBuild
Jarret Shook [Tue, 24 Apr 2018 20:51:06 +0000 (13:51 -0700)]
Merge pull request #17725 from dotnetrt/FixNixTestBuild

Fix unix test build by removing unnecessary 'managed_test_build' semafore file

6 years agoDisable all failing Ubuntu arm corefx tests
Bruce Forstall [Tue, 24 Apr 2018 18:56:18 +0000 (11:56 -0700)]
Disable all failing Ubuntu arm corefx tests

6 years agoMove Hashtable & friends to shared parition (#17316)
Viktor Hofer [Tue, 24 Apr 2018 07:49:16 +0000 (09:49 +0200)]
Move Hashtable & friends to shared parition (#17316)

* Move Hashtable & friends to shared parition

* Move HashHelper serialization logic into its own file

* Remove unchecked keyword in Hashtable

6 years agoDelete unused variables from CMakeLists.txt (#17743)
Jan Kotas [Tue, 24 Apr 2018 04:42:24 +0000 (21:42 -0700)]
Delete unused variables from CMakeLists.txt (#17743)

6 years agoGenericPInvokeCalli shift left then or 1 (#17734)
Steve MacLean [Tue, 24 Apr 2018 01:39:24 +0000 (21:39 -0400)]
GenericPInvokeCalli shift left then or 1 (#17734)

When _WIN64 is defined vm relies on the secret arg being
shifted left and orred with #1.

Revert part of changes from #17659 to fix dotnet/corefx#29266

Fix arm64 to match amd64

Simplify dllimport.cpp

6 years agoMerge pull request #17746 from BruceForstall/FixUbuntuArmCorefxCronJobs
Bruce Forstall [Tue, 24 Apr 2018 00:53:41 +0000 (17:53 -0700)]
Merge pull request #17746 from BruceForstall/FixUbuntuArmCorefxCronJobs

Fix Ubuntu arm corefx triggers: no cron trigger on build job

6 years agoRemove Alpine 3.6 builds
Wes Haggard [Tue, 24 Apr 2018 00:50:28 +0000 (17:50 -0700)]
Remove Alpine 3.6 builds

The alpine 3.6 builds have been replaced with the more generic
linux-musl builds so removing them.

6 years agoFix Ubuntu arm corefx triggers: no cron trigger on build job
Bruce Forstall [Tue, 24 Apr 2018 00:33:06 +0000 (17:33 -0700)]
Fix Ubuntu arm corefx triggers: no cron trigger on build job

6 years agoMerge pull request #17742 from BruceForstall/FixUbuntuArmCorefxTestExclusions
Bruce Forstall [Mon, 23 Apr 2018 23:50:00 +0000 (16:50 -0700)]
Merge pull request #17742 from BruceForstall/FixUbuntuArmCorefxTestExclusions

Fix arm corefx test exclusions

6 years agoFix arm corefx test exclusions
Bruce Forstall [Mon, 23 Apr 2018 23:22:51 +0000 (16:22 -0700)]
Fix arm corefx test exclusions

1. Enable using the test exclusion file for Ubuntu arm32.
2. Update the Ubuntu and Windows arm32 exclusion files based on
current GitHub issues.

6 years agoMerge pull request #17729 from BruceForstall/EnableArm32UbuntuCorefxTesting
Bruce Forstall [Mon, 23 Apr 2018 23:09:46 +0000 (16:09 -0700)]
Merge pull request #17729 from BruceForstall/EnableArm32UbuntuCorefxTesting

Enable Ubuntu arm32 corefx testing

6 years agoSet -march=armv7-a for Alpine Linux ARM32 (#17730)
kasper3 [Mon, 23 Apr 2018 20:47:36 +0000 (23:47 +0300)]
Set -march=armv7-a for Alpine Linux ARM32 (#17730)

* Set -march=armv7-a for Alpine Linux ARM32

* Remove armv7-linux-gnueabi[hf]

* Cast RLIM_INFINITY to size_t

6 years agoEnable Invoke and GetValue for ref-returning members (#17732)
Atsushi Kanamori [Mon, 23 Apr 2018 20:42:24 +0000 (13:42 -0700)]
Enable Invoke and GetValue for ref-returning members (#17732)

* Reapply https://github.com/dotnet/coreclr/pull/17639

* tryagain-wip 4/23/2018 7:27:37 AM - Fix Invoke of enum-returning methods

* Assert for refbufargs implying valuetype

* Catch ref to void in managed layer

6 years agoUpdate BuildTools, CoreClr, CoreFx, PgoData to preview1-02723-01, preview1-26423...
dotnet-maestro-bot [Mon, 23 Apr 2018 20:18:14 +0000 (15:18 -0500)]
Update BuildTools, CoreClr, CoreFx, PgoData to preview1-02723-01, preview1-26423-05, preview3-26423-04, master-20180423-0039, respectively (#17683)

6 years agoEnable Ubuntu arm32 corefx testing
Bruce Forstall [Sat, 21 Apr 2018 03:55:17 +0000 (20:55 -0700)]
Enable Ubuntu arm32 corefx testing

6 years agoFix FakePromote assert (#17724)
Jan Vorlicek [Sun, 22 Apr 2018 01:53:08 +0000 (18:53 -0700)]
Fix FakePromote assert (#17724)

This assert was firing when there was a struct with explicit layout and
two byref fields overlapping each other. The assert was checking that
the respective location on the stack was not reported yet.
To fix that, I have changed the assert to fire only if the already
reported kind of reference was different from the current one. That
enables overlapping of two byref fields or two ref fields, but not a
byref and ref fields.

6 years agoFix unix test build by removing unnecessary 'managed_test_build' semafore file
Jacek Blaszczynski [Sat, 21 Apr 2018 22:18:44 +0000 (00:18 +0200)]
Fix unix test build by removing unnecessary 'managed_test_build' semafore file

Fixes #17503

The error is caused by both:

1. Unnecessary usage of 'managed_test_build' semaphore file which is incorrectly
   set after /t:BatchRestorePackages build target and prevents managed test build
   which is invoked after semaphore alredy exists
2. Masked by the above error is a wrong condition in dirs.proj non-windows test build
   which was introduced by PR #17161 and which prevented unix build due to missing
   #17161 group build port to unix

6 years agoUse volatile load to read brick table entries (#17717)
Jan Kotas [Sat, 21 Apr 2018 20:18:52 +0000 (13:18 -0700)]
Use volatile load to read brick table entries (#17717)

Fixes #17716

6 years agoFix getting the Absolute path while looking up the TZ files (#17711)
Tarek Mahmoud Sayed [Sat, 21 Apr 2018 06:05:27 +0000 (23:05 -0700)]
Fix getting the Absolute path while looking up the TZ files (#17711)

6 years agoDisable GC Coop mode switching during fatal error handling during GC exception (...
Sung Yoon Whang [Sat, 21 Apr 2018 06:05:00 +0000 (23:05 -0700)]
Disable GC Coop mode switching during fatal error handling during GC exception (#17710)

6 years agoMerge pull request #17673 from CarolEidt/Fix17634
Carol Eidt [Sat, 21 Apr 2018 04:10:17 +0000 (21:10 -0700)]
Merge pull request #17673 from CarolEidt/Fix17634

Treat EDI as killed by MaskMove

6 years agoAdd better coverage for Marshal.GetDelegateForFunctionPointer (#15339)
Vitek Karas [Sat, 21 Apr 2018 03:22:13 +0000 (20:22 -0700)]
Add better coverage for Marshal.GetDelegateForFunctionPointer (#15339)

Also fixes the test Main to correctly collect result codes from all 3 subtests.

6 years agoPreserve pinned flag in {ReadOnly}Memory<T>.Slice (dotnet/corefx#29246) (#17712)
dotnet bot [Sat, 21 Apr 2018 00:56:35 +0000 (17:56 -0700)]
Preserve pinned flag in {ReadOnly}Memory<T>.Slice (dotnet/corefx#29246) (#17712)

* Preserve pinned flag in {ReadOnly}Memory<T>.Slice

* Address PR feedback.

Signed-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>
6 years agoTreat EDI as killed by MaskMove
Carol Eidt [Thu, 19 Apr 2018 17:14:23 +0000 (10:14 -0700)]
Treat EDI as killed by MaskMove

It should really only be a fixed reference, not a kill, but if the reference is changed by `LinearScan::resolveConflictingDefAndUse()` it can fail to cause the value in EDI to be killed.

Fix #17634

6 years agoUpdate xml comment for {ReadOnly}Memory.Pin method (dotnet/corefx#29137) (#17709)
dotnet bot [Fri, 20 Apr 2018 23:13:31 +0000 (16:13 -0700)]
Update xml comment for {ReadOnly}Memory.Pin method (dotnet/corefx#29137) (#17709)

Signed-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>
6 years agoFix GC tests that contain GC.Collect() used in wrong scope (#17680)
Sung Yoon Whang [Fri, 20 Apr 2018 22:30:56 +0000 (15:30 -0700)]
Fix GC tests that contain GC.Collect() used in wrong scope (#17680)

* Fix GC tests that contain GC.Collect() used in wrong scope

* Fix GCLarge

* fix typos/build errors

* More test failures...

* more ci failure fix

* Fix all the build errors

* Fix test failure

6 years agoMerge pull request #17700 from BruceForstall/AddAditya
Bruce Forstall [Fri, 20 Apr 2018 19:09:58 +0000 (12:09 -0700)]
Merge pull request #17700 from BruceForstall/AddAditya

Add adityamandaleeka to arm64 users

6 years agoMerge pull request #17688 from briansull/avx_config
Brian Sullivan [Fri, 20 Apr 2018 18:37:07 +0000 (11:37 -0700)]
Merge pull request #17688 from briansull/avx_config

Fix for Retail/Checked Asm diffs

6 years agoMerge pull request #17699 from BruceForstall/NoVerboseBuild
Bruce Forstall [Fri, 20 Apr 2018 18:18:20 +0000 (11:18 -0700)]
Merge pull request #17699 from BruceForstall/NoVerboseBuild

Stop building Linux with "verbose"

6 years agoAdd adityamandaleeka to arm64 users
Bruce Forstall [Fri, 20 Apr 2018 18:17:38 +0000 (11:17 -0700)]
Add adityamandaleeka to arm64 users

6 years agoStop building Linux with "verbose"
Bruce Forstall [Fri, 20 Apr 2018 16:45:36 +0000 (09:45 -0700)]
Stop building Linux with "verbose"

Using "verbose" creates an extraordinary amount of output,
obscuring interesting output. I don't know of a compelling
reason to continue using "verbose", so stop doing so.

6 years agoInitialize Compiler::Vector128/256ULongHandle in compInit
Mike Danes [Fri, 20 Apr 2018 15:18:38 +0000 (18:18 +0300)]
Initialize Compiler::Vector128/256ULongHandle in compInit

6 years agoFix nested spin locks in thread pool etw firing (#17677)
Koundinya Veluri [Fri, 20 Apr 2018 02:47:52 +0000 (19:47 -0700)]
Fix nested spin locks in thread pool etw firing (#17677)

`UnManagedPerAppDomainTPCount::QueueUnmanagedWorkRequest` fires an ETW event inside a spin lock and a nested spin lock is taken here:

```
SpinLock::GetLock + 0x8E (0x719da71d)
EventPipeBufferManager::AllocateBufferForThread + 0x7B (0x71afa92e)
EventPipeBufferManager::WriteEvent + 0x250 (0x71afbe0a)
EventPipe::WriteEventInternal + 0x125 (0x71951c93)
EventPipe::WriteEvent + 0x91 (0x71951714)
EventPipeWriteEventThreadPoolEnqueue + 0x9E (0x71d468a6)
FireEtwThreadPoolEnqueue + 0xF (0x71b7a04b)
UnManagedPerAppDomainTPCount::QueueUnmanagedWorkRequest + 0x21D (0x71b7a597)
```

Nesting spin locks is not allowed, moved the ETW firing outside the lock.

6 years agoAccount for copied bytes in struct copy loop when generating GT_PUTARG_STK code.
Aditya Mandaleeka [Fri, 20 Apr 2018 01:50:29 +0000 (18:50 -0700)]
Account for copied bytes in struct copy loop when generating GT_PUTARG_STK code.

6 years agoCheck for retail config for EnableAVX
Brian Sullivan [Fri, 20 Apr 2018 00:03:27 +0000 (17:03 -0700)]
Check for retail config for EnableAVX
Disable AVX2 when AVX is disabled