Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Conversation

dotnet-maestro-bot
Copy link

I detected changes in the master branch which have not been merged yet to release/3.0. I'm a robot and am configured to help you automatically keep release/3.0 up to date, so I've opened this PR.

This PR merges commits made on master by the following committers:

Instructions for merging from UI

This PR will not be auto-merged. When pull request checks pass, complete this PR by creating a merge commit, not a squash or rebase commit.

merge button instructions

If this repo does not allow creating merge commits from the GitHub UI, use command line instructions.

Instructions for merging via command line

Run these commands to merge this pull request from the command line.

git fetch
git checkout master
git pull --ff-only
git checkout release/3.0
git pull --ff-only
git merge --no-ff master

# If there are merge conflicts, resolve them and then run git merge --continue to complete the merge
# Pushing the changes to the PR branch will re-trigger PR validation.
git push https://github.com/dotnet-maestro-bot/coreclr HEAD:merge/master-to-release/3.0
or if you are using SSH
git push git@github.com:dotnet-maestro-bot/coreclr HEAD:merge/master-to-release/3.0

After PR checks are complete push the branch

git push

Instructions for resolving conflicts

⚠️ If there are merge conflicts, you will need to resolve them manually before merging. You can do this using GitHub or using the command line.

Instructions for updating this pull request

Contributors to this repo have permission update this pull request by pushing to the branch 'merge/master-to-release/3.0'. This can be done to resolve conflicts or make other changes to this pull request before it is merged.

git checkout -b merge/master-to-release/3.0 release/3.0
git pull https://github.com/dotnet-maestro-bot/coreclr merge/master-to-release/3.0
(make changes)
git commit -m "Updated PR with my changes"
git push https://github.com/dotnet-maestro-bot/coreclr merge/master-to-release/3.0
or if you are using SSH
git checkout -b merge/master-to-release/3.0 release/3.0
git pull git@github.com:dotnet-maestro-bot/coreclr merge/master-to-release/3.0
(make changes)
git commit -m "Updated PR with my changes"
git push git@github.com:dotnet-maestro-bot/coreclr merge/master-to-release/3.0

Contact .NET Core Engineering if you have questions or issues.
Also, if this PR was generated incorrectly, help us fix it. See https://github.com/dotnet/arcade/blob/master/scripts/GitHubMergeBranches.ps1.

GrabYourPitchforks and others added 30 commits April 8, 2019 15:21
Enable CLR write watch for ARM64 Windows
This change removes CPU groups emulation from Unix PAL and modifies the
GC and thread pool code accordingly.
Block the hoisting of TYP_STRUCT rvalues in loop hoisting
* Fix build on OSX and Linux machines without NUMA installed - there were
couple of places where I was missing ifdefs
* Fix bug in nodeMaskLength computation
* Remove testing change in eeconfig.cpp that has leaked into the PR
* Fix GCToOSInterface::GetTotalProcessorCount for embedded GC to return
all processors on the system, not just the ones enabled for the current
process.
* Update exclusion for System.Threading.Tasks.Tests

There is a race in the test, which causes failures in various stress runs. And that is not Linux specific.

The failure is addressed in dotnet/corefx#36645  
This is to update the exclusion lists to make it not just for Linux and to link to the fix PR, so that it could be tracked when it makes it into coreclr.

* Update corefx_test_exclusions.txt

* Update corefx_test_exclusions.txt
* Improve RuntimeHelpers.GetSubArray

This change does three things.

First, it fixes `GetSubArray` to work when the supplied array is actually a `U[]` where `U : T`.  Currently this case ends up throwing an exception inside of span, which doesn't like working with arrays covariantly.

Second, it fixes argument validation so that we throw an ArgumentNullException if the input array is null rather than NullReferenceException.

Third, it improves the performance of `GetSubArray` for the 95% common case where either `T` is a value type or the type of the array matches the `T` type specified.

* Only use `Array.Empty<T>` when `typeof(T[]) == array.GetType()`
…0190408.16 (dotnet#23836)

- Microsoft.NETCore.App - 3.0.0-preview5-27608-16
* Nullable: System.IO

Everything exception StreamReader, StreamWriter, BinaryReader, BinaryWriter, which are waiting for some changes in master to propagate over to the feature branch.

* Address PR feedback
* Nullable: Attributes, SafeHandles, and misc

* Address PR feedback
…otnet#23476)

* Add DisplayNameAttribute to each Fact

* Split files under bin/tests folder into groups and specify the corresponding *.XUnitWrapper.dll

* Group some of the *.XUnitWrapper.dll files into PayloadGroups and split others into different PayloadGroups if they have more than one TestGroup defined

* Add "TestGroup" trait to XUnitWrapper facts

* Add Microsoft.DotNet.XUnitConsoleRunner to eng\Versions.props

* Overwrite xunit.console.dll with the version coming from Microsoft.DotNet.XUnitConsoleRunner
…module references (dotnet#23828)

* Exclude PInvokes declared on other modules. We don't yet encode cross module references
Currently compiletion will fail with an assert because of `optPrepareTreeForReplacement`.
* Update CCW semantics to not unwrap when a managed COM server was activated
  from a managed COM client. This is a functional change from .NET Framework.

* Add support for CoreShim to "attach" to the existing CLR instance when
 running from a CoreRun scenario.

* Add testing for NET COM client activating a NET COM server
…net#23816)

* Don't denormalize enum return values on instance methods on x86.

* Reuse closedElemType.
- Simplify CountNumberOfLeadingAsciiBytesFrom24BitInteger
- Extract some consts out to top of file w/ comments
Create a new tree with const val and attach side-effects to it.
Extract common code and delete returns in the of the switch.
SetNotificationForWaitCompletion is meant to be func-eval'ed by the debugger to enable async step out. But this method was being removed by the IL linker. This adds it back.
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
RussKeldorph and others added 20 commits April 18, 2019 11:11
JIT: fix arm64 crossgen simd issue
* Static RVA fields should be placed sequentially after the qsort operation to not break Managed C++ binaries in R2R

* Add regression test
Only the corefx jobs are left. The rest should be done in AzDO,
and scheduling both AzDO and Jenkins is causing too much work
for the few machines we have.
Fixes an issue with crossgen on Arm64/linux
…riodicJobs

Reduce the number of Linux arm32 periodic jobs triggered
These types are value types; they are returned by copying. Marking the
return type as const has no effect: since the value is copied, the
caller can modify it anyway.

This resolves all the -Wignored-qualifiers warnings produced by clang 7
(when those warnings are explicitly enabled).
This refactoring is preparation for disabling fragile NGen support in the runtime. It keeps fragile-NGen specific code under FEATURE_PREJIT and moves the code required to support R2R to be outside FEATURE_PREJIT.

The eventual goal is to compile the runtime without FEATURE_PREJIT defined to avoid fragile-NGen specific overhead.
dotnet#23363 added a crossplat implementation of `GetWin32Resource`, but forgot to enable places that call it.
)

* Block default interface usage in COM scenarios

Add additional test cases and move some CCW functions to a more
consolidated layout.
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
…otnet#24044)

CLR_ADDITIONAL_COMPILER_OPTIONS was set before visibility settings and
thus adding additional compiler options would be overwritten.
Microsoft.NETCore.App - 3.0.0-preview5-27618-16
We don't have the capacity to run these on every commit
@dotnet-maestro-bot dotnet-maestro-bot force-pushed the merge/master-to-release/3.0 branch from 08d1cd0 to f47de43 Compare April 19, 2019 17:06
@wtgodbe
Copy link
Member

wtgodbe commented Apr 19, 2019

CC @mmitche @danmosemsft @RussKeldorph

@RussKeldorph
Copy link

@dotnet/dotnet-diag @mikem8361

[ 99%] Linking CXX shared library libmscordaccore.dylib
Undefined symbols for architecture x86_64:
  "_GetCurrentProcessorNumberEx", referenced from:
     -exported_symbol[s_list] command line option
  "_GetLogicalProcessorInformationEx", referenced from:
     -exported_symbol[s_list] command line option
  "_GetThreadGroupAffinity", referenced from:
     -exported_symbol[s_list] command line option
  "_SetThreadGroupAffinity", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/dlls/mscordac/libmscordaccore.dylib] Error 1
make[1]: *** [src/dlls/mscordac/CMakeFiles/mscordaccore.dir/all] Error 2
make: *** [all] Error 2
Failed to build CoreCLR component.

@wtgodbe
Copy link
Member

wtgodbe commented Apr 19, 2019

@hoyosjs I think I messed up resolving merge conflicts for mscordac_unixexports.src, can you take a look?

@hoyosjs hoyosjs force-pushed the merge/master-to-release/3.0 branch from 6145988 to b1d22a4 Compare April 19, 2019 20:41
@hoyosjs
Copy link
Member

hoyosjs commented Apr 19, 2019

@wtgodbe All green

@wtgodbe
Copy link
Member

wtgodbe commented Apr 19, 2019

Thanks @hoyosjs!

@wtgodbe wtgodbe merged commit cc29bc4 into dotnet:release/3.0 Apr 19, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.