- 15 6月, 2021 18 次提交
-
-
由 Viktor Hofer 提交于
[main] Update dependencies from dotnet/runtime dotnet/arcade dnceng/internal/dotnet-optimization dotnet/xharness dotnet/hotreload-utils (#54179) * Update dependencies from https://github.com/dotnet/xharness build 20210610.3 Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 1.0.0-prerelease.21307.1 -> To Version 1.0.0-prerelease.21310.3 * Update dependencies from https://github.com/dotnet/hotreload-utils build 20210610.2 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.0.1-alpha.0.21307.1 -> To Version 1.0.1-alpha.0.21310.2 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20210610.4 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21308.4 -> To Version 1.0.0-prerelease.21310.4 * Update dependencies from https://github.com/dotnet/arcade build 20210611.3 Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk From Version 6.0.0-beta.21304.1 -> To Version 6.0.0-beta.21311.3 * Update dependencies from https://github.com/mono/linker build 20210610.3 Microsoft.NET.ILLink.Tasks From Version 6.0.100-preview.6.21308.1 -> To Version 6.0.100-preview.6.21310.3 * Update dependencies from https://github.com/dotnet/hotreload-utils build 20210611.1 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.0.1-alpha.0.21307.1 -> To Version 1.0.1-alpha.0.21311.1 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20210612.4 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21308.4 -> To Version 1.0.0-prerelease.21312.4 * Update dependencies from https://github.com/dotnet/runtime build 20210614.1 Microsoft.NETCore.DotNetHost , Microsoft.NETCore.DotNetHostPolicy , Microsoft.NETCore.ILAsm , runtime.native.System.IO.Ports , Microsoft.NET.Sdk.IL , System.Runtime.CompilerServices.Unsafe , System.Text.Json From Version 6.0.0-preview.6.21307.1 -> To Version 6.0.0-preview.6.21314.1 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20210613.4 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21308.4 -> To Version 1.0.0-prerelease.21313.4 * Update dependencies from https://github.com/dotnet/xharness build 20210614.1 Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 1.0.0-prerelease.21307.1 -> To Version 1.0.0-prerelease.21314.1 * Suppress false positive package validation errors Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
-
由 Alexander Köplinger 提交于
System.ComponentModel.Composition, System.Diagnostics.PerformanceCounter and System.Runtime.Caching. Helps with https://github.com/dotnet/runtime/issues/54012
-
由 Viktor Hofer 提交于
* Delete scripts.csproj * Update build.proj
-
由 Francesco Saltori 提交于
* Implement ServiceController.Stop(bool) overload with test * Add basic docs for new ServiceController.Stop overload * Name boolean parameter Co-authored-by: NIlya <darpa@yandex.ru> * Add a test for a valid use of ServiceController.Stop(bool) * Run tests for the new Stop(bool) overload only on .NETCoreApp * Add a test for manually stopping a service and its dependents with Stop(false) * Expose new Stop(bool) overload only for .NET Core 3.1+ * Target netcoreapp3.1 Co-authored-by: NIlya <darpa@yandex.ru> Co-authored-by: NViktor Hofer <viktor.hofer@microsoft.com>
-
由 David Fowler 提交于
-
由 Aaron Robinson 提交于
* Guidance on source generator projects
-
由 Jo Shields 提交于
Right now, when a process fails (e.g. cmake or xcodebuild), all of the STDERR captured during that process run is dumped in the exception. However, if silent is true, no STDOUT is captured at all, and we lose potentially vital debugging information contained within. This PR merges the stdout and stderr capture, and instead of not capturing anything when silent is true, it always captures and only returns nothing when silent is true. This should greatly ease debugging of failed tasks.
-
由 Nikola Milosavljevic 提交于
-
由 Stephen Toub 提交于
This lock existed to protect HttpClient.DefaultRequestHeaders. While headers collections aren't meant to be thread-safe, out of necessity the design of DefaultRequestHeaders required this lock be in place, with multiple concurrent requests all potentially enumerating DefaultRequestHeaders in order to copy its contents into the outgoing request. Such enumeration could trigger parsing, which could trigger the same object to be mutated from multiple threads to store the parsed result. But as of https://github.com/dotnet/runtime/pull/49673, we no longer force parsing of the DefaultRequestHeaders, instead preferring to just transfer everything over as-is. With that, there shouldn't be any concurrent mutation of these objects (and if there is, it's user error doing their own concurrent enumeration of a header collection).
-
由 Stephen Toub 提交于
-
由 Mitchell Hwang 提交于
Though the MonoAOTCompiler Task is included in the SDK in https://github.com/dotnet/runtime/blob/main/src/mono/nuget/Microsoft.NET.Runtime.MonoAOTCompiler.Task/Sdk/Sdk.props and should be accessible when using the NuGet, adding the second option to the MonoAOTCompiler task README allows for greater visibility on how to directly implement one's own UsingTask. Fixes #47630
-
由 Bill Wert 提交于
-
由 Viktor Hofer 提交于
-
由 Viktor Hofer 提交于
Revert "[main] Update dependencies from mono/linker dotnet/runtime dotnet/arcade dnceng/internal/dotnet-optimization dotnet/xharness dotnet/hotreload-utils (#54060)" (#54177) This reverts commit 4c0d2f01.
-
由 Juan Hoyos 提交于
* Revert "Add mibc to the PE family of signatures (#53048)" This reverts commit 4147948c. * Fix binlog path
-
由 Kunal Pathak 提交于
* Do not mark op2 as delayRegFree if op1==op2 * Revert NodesAreEquivalentLeaves change * Pass rmwNode to `BuildDelayFreeUses()` which does the right thing * Make similar change in arm64 * remove TODO comment * review feedback
-
由 Tanner Gooding 提交于
* Adding a JIT/SIMD test validating Vector.Sum * Ensure Vector.Sum uses SSE3, rather than SSSE3, for floating-point * Ensure we do ISA checks before popping values from the stack * Applying formatting patch
-
由 Pranav K 提交于
-
- 14 6月, 2021 15 次提交
-
-
由 Filip Navara 提交于
* Fix NTLM authentication from macOS to Windows machines The GSSAPI implementation on macOS has partially broken NTLM implementation. It only supports NTLMv2 with the message integrity code (MIC) as specified by the MS-NLMP specification. The MIC is calculated using HMAC-MD5 authentication code over the exchanged NTLM messages with a key named ExportedSessionKey. The proper generation of ExportedSessionKey requires the implementation to negotiate correct capabilities, namely NTLMSSP_NEGOTIATE_KEY_EXCH and at least one of NTLMSSP_NEGOTIATE_SIGN or NTLMSSP_NEGOTIATE_SEAL flags. By default the macOS implementation negotiates NTLMSSP_NEGOTIATE_KEY_EXCH and sends MIC but fails to set one of the additional flags that would make the key exchange valid. This results in violation of the following part of the NTLM specification: "A session key MUST always exist to generate the MIC (section 3.1.5.1.2) in the authenticate message. NTLMSSP_NEGOTIATE_ALWAYS_SIGN MUST be set in the NEGOTIATE_MESSAGE to the server and the CHALLENGE_MESSAGE to the client." Adding the GSS_C_INTEG_FLAG flag forces macOS to properly negitiate all the necessary flags (NTLMSSP_NEGOTIATE_ALWAYS_SIGN and NTLMSSP_NEGOTIATE_SIGN) to make the MIC exchange valid. This in turn enables the whole NTLM exchange to be recognized as valid by Windows server side. The gss-ntlmssp package on Linux interprets the GSS_C_INTEG_FLAG flag as additional negotiation of NTLMSSP_NEGOTIATE_SIGN and NTLMSSP_NEGOTIATE_KEY_EXCH. That should not hurt anything and in fact it may improve security depending on specific configuration. The flag was already specified when NTLM was used by System.Net.Mail.SmtpClient. * Add temporary test to verify NTLM and Negotiate connections from all platforms Notably this is expected to fail on Android and tvOS where GSSAPI is not available. The test machine is single purpose virtual machine running in Azure with clean Windows Server 2019 installation and all the patches. It hosts IIS with single static page behind an NT authentication. The test account and the machine itself is disposable and does NOT contain any sensitive data. Nevertheless I don't expect this test to be merged. * Use full domain name in test credentials * Revert "Use full domain name in test credentials" This reverts commit ea4dc615824c207845628143addc7d8c774ce702. * Revert "Add temporary test to verify NTLM and Negotiate connections from all platforms" This reverts commit abf44ce1430edf631fe74b15d354eca9073b4c83.
-
由 David Fowler 提交于
* Set the async local just before execution. - Subscribing to DiagnosticListener.AllListeners replays all created DiagnosticListener instances. Because of this, we need to set the async local just before the execution of the entry point so that we only collect the events that are relevant to the call. Right now, it's also firing with the async local set pre-maturely. - Wrote a concurrency test to make sure it's safe to instantiate the factory in parallel.
-
由 Eric Erhardt 提交于
Use the non-Emit codepath if IsDynamicCodeSupported is false.
-
由 Jeff Layton 提交于
-
由 Huo Yaoyuan 提交于
* Cleanup BitVector32 * Cleanup Section.ToString
-
由 dotnet-maestro[bot] 提交于
[main] Update dependencies from mono/linker dotnet/runtime dotnet/arcade dnceng/internal/dotnet-optimization dotnet/xharness dotnet/hotreload-utils (#54060) [main] Update dependencies from mono/linker dotnet/runtime dotnet/arcade dnceng/internal/dotnet-optimization dotnet/xharness dotnet/hotreload-utils
-
由 Takym (たかやま) 提交于
-
由 Radek Doulik 提交于
-
由 Mitchell Hwang 提交于
* [MacCatalyst][libraries] Skip Crashing test suites * Fix typos * Add System.Linq.Parallel skip AppCrash * Add Amore arm64 flakes * Add additional App Launch Failure skip * Add System.IO.UnmanagedMemoryStream.Tests skip * Add more tests failing to app launch failures Co-authored-by: NMitchell Hwang <mitchell.hwang@microsoft.com>
-
https://github.com/mono/linker由 dotnet-maestro[bot] 提交于
Microsoft.NET.ILLink.Tasks From Version 6.0.100-preview.6.21308.1 -> To Version 6.0.100-preview.6.21310.3 Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
-
由 Aleksey Kliger (λgeek) 提交于
Get rid of the ENABLE_METADATA_UPDATE ifdef. To disable hot reload, don't include the component in the runtime
-
由 Austin Wise 提交于
Assuming that GetAddressBytes() does not have side effects, this call should not be needed. Clean up from dotnet/runtime#53461
-
由 Jan Kotas 提交于
- Update ILVerify to build for NetCoreAppToolCurrent
-
由 imhameed 提交于
[mono] Reenable some amd64 intrinsic tests, enable amd64 ISA extensions when AOTing, several intrinsics fixes (#53752) Changes: * Consolidate SSE shuffle constant unrolling Remove `OP_SSE2_SHUFFLE`, which is unused. Rename `OP_SSE_SHUFFLE` to `OP_SSE_SHUFPS`, to make this more consistent with the naming convention used for other SSE shuffles. Use `immediate_unroll_*` instead of hand-writing branch emission. These branch tables are huge (in the simplest case, with 256 different constant values, we can spend over 1KB of code on nothing but `shufps` and `jmp`s, and the cost gets worse if any tail duplication happens), and are currently emitted inline. Future work ought to: 1. use a sequence of extractelement/insertelement instructions, which can be optimized into a constant shuffle when the shuffle control parameter is constant, and otherwise generates a high-latency but low-code-size fallback (note that this only works for shuffles); or 2. emit the fallback branch tables out of line and use `llvm.is.constant` to generate either a constant shuffle or a call to a fallback shuffle branch table function (the cost isn't too bad: a direct-call/ret pair would add ~4-5 cycles and eat an RSB slot on top of the cost of the branch table). Fixes `JIT/HardwareIntrinsics/X86/Regression/GitHub_21855/GitHub_21855_r`. * Fix intrinsification for MathF.Round `OP_SSE41_ROUNDS` takes two source registers, not one. TODO: Investigate what happens with `llvm.round` and `llvm.experimental.constrained.round`. Fixes `JIT/Intrinsics/MathRoundSingle_r`, `JIT/Math/Functions/Functions_r`, and `JIT/Performance/CodeQuality/Math/Functions/Functions`. * Clean up intrinsic group lookup Use a dummy never-supported intrinsic group as a default fallback, instead of adding a special-case "intrinsic group not present" branch Correctly intrinsify get_IsSupported even when not using LLVM Fixes spurious `System.PlatformNotSupportedException`s when calling `get_IsSupported` when the LLVM backend isn't being used. * The "not" SSE comparions are unordered, so use the appropriate unordered LLVM IR comparisons Add labeled constants for the immediate parameter we pass to CMPSS/CMPSD. Fixes `Regressions.coreclr/GitHub_34094/Test34094`. * Fix `LoadAndDuplicateToVector128` `LoadAndDuplicateToVector128` should load exactly one 8-byte value from memory before broadcasting it into both lanes in a 128-bit result vector. Fixes `JIT/HardwareIntrinsics/X86/Sse3/LoadAndDuplicateToVector128_r`. * Implement constant unrolling for `Sse41.DotProduct` As with shuffles, the fallback jump table should probably be kept out of line someday; `vdpps` uses 6 bytes of space, so any fallback jump table for the selection control mask will be at least 1.5kb large. Fixes `JIT/HardwareIntrinsics/X86/Sse41/DotProduct_r`. * Implement constant unrolling for `Sse41.Blend` The usual: big jump blobs should be out of line, possible to use extract/insertelement. * Zero is part of the domain of `lzcnt` and shouldn't yield an undef. Use fully-defined `llvm.ctlz` when implementing `OP_LZCNT32/64`. Fixes `JIT/HardwareIntrinsics/X86/Regression/GitHub_21666/GitHub_21666_r` * Unify amd64/arm64 vector extraction handling Removes `OP_EXTRACT_U1` and `OP_EXTRACT_U2`. Instead, sign/zero extension is determined via `inst_c1` for `OP_EXTRACT_*` and `OP_XEXTRACT_*` (and `OP_EXTRACTX_U2`, which doesn't seem to be generated as part of intrinsic translation), which must be set to a MonoTypeEnum. Replaces `OP_EXTRACT_VAR_*` with `OP_XEXTRACT_*`. Fixes `JIT/Regression/JitBlue/GitHub_23159/GitHub_23159` and `JIT/Regression/JitBlue/GitHub_13568/GitHub_13568`. * Remove `OP_DPPS`; it is unused * Disable `JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b143840` when running with mono LLVM AOT * Disable finalizearray when running with mono LLVM AOT * Disable Vector256_1/Vector128_1 tests on wasm * Enable sse4.2, popcnt, lzcnt, bmi, and bmi2 when AOT compiling the runtime tests. * Pass the runtime variant to `helixpublishwitharcade.proj`, and forward this runtime variant to testenvironment.proj. This is used to selectively enable LLVM JIT on the LLVM AOT lanes. Removes the hack added to CLRTest.Execute.Bash.targets that did this for arm64 (which happens to only have an LLVM AOT lane for runtime tests right now). * Enable `JIT/HardwareIntrinsics/General/Vector128_1/**`, `JIT/HardwareIntrinsics/General/Vector256/**`, `JIT/HardwareIntrinsics/General/Vector256_1/**`, and `JIT/HardwareIntrinsics/X86/General/IsSupported*/**` for LLVM AOT on amd64.
-
由 Juan Hoyos 提交于
* Add dependency on coreclr in monojit/monointerpreter jobs explicitly to solve pipeline issue #53842 * Use Helix Pre/Post hooks to kill linkering corerun instances to work around ARM64 agent issues Co-authored-by: NKunal Pathak <Kunal.Pathak@microsoft.com>
-
- 13 6月, 2021 2 次提交
-
-
由 Peter Sollich 提交于
Problem was that we had a fixed size buffer (32 entries), and we may have way more generation bounds than that, especially with regions. Fix is to heap allocate the buffer if the size of the buffer on the stack is exceeded.
-
由 Tanner Gooding 提交于
* Port IsRedundantMov to xarch * Applying formatting patch * Responding to PR feedback
-
- 12 6月, 2021 5 次提交
-
-
由 Tomas Weinfurt 提交于
-
由 Jan Vorlicek 提交于
* Unify macOS ARM64 write protection holders with W^X ones This change removes the original holders that were added for changing memory protection for executable code and moves the actual switching to the recently added W^X holders. The unixexports files don't support target specific symbols. So I needed to export a dummy version of the PAL_JitWriteProtect for macOS x64.
-
由 David Fowler 提交于
* Scope events to the execution of the entry point - Today we're using the global event source and events that fire in the app domain get captured and this can result in capturing the wrong instances. This fix uses an async local to scope the events for the HostingEventListener to the execution of the application's entry point. - Removed the RemoteExecutor as a result of this change - Remove RequirementsMet property
-
由 Aleksey Kliger (λgeek) 提交于
* Move most of the code to hot_reload.c For the fast path data, we will leave a struct in the runtime with the values and pass its address to the component to fill in. * Mark functions used by hot reload with MONO_COMPONENT_API * Drop the metadata_update_init EE and runtime callbacks They're unused now * remove mono_ prefix from some static methods in hot reload * Always define metadata_update_published runtime callback * Move metadata update data out of MonoImage, into hot_reload component Use separate baseline and delta structs for tracking updates * move slowpath metadata lookup, and cleanup to hot_reload component Move the delta_image and method_table_update data into BaselineInfo and DeltaInfo. Keep a single `MonoImage:has_updates` flag to switch over to the slow path through the component. * fixup: set has_updates on first update, too Also setup the BaselineInfo and DeltaInfo earlier before the first string heap lookup * fixup after rebase * ConsoleDelta sample: build on osx-arm64, use hotreload buildtool instead of hotreload-delta-gen CLI tool * fix whitespace * bugfix - get the value of MonoImage:has_updates not its address * Dynamically query runtime for GetApplyUpdateCapabilities if the hot reload component is stubbed out, return empty capabilities. This is a step toward removing FEATURE_METADATA_UPDATE and ENABLE_METADATA_UPDATE defines and solely using component infrastrucutre for controlling behavior * Mark some runtime functions with MONO_COMPONENT_API * fixup icall declaration * fix whitespace and indentation * Return capabilities if hot reload component is available, even if env var isn't set. Match CoreCLR behavior. Also makes our testsuite actually run the tests (we check for capabilities before running setting DOTNET_MODIFIABLE_ASSEMBLIES using the remote executor)
-
由 John Salem 提交于
-