Stephen Toub [Tue, 3 Apr 2018 16:00:59 +0000 (09:00 -0700)]
Fix ProxyExplicitlyProvided_DefaultCredentials_Ignored test (dotnet/corefx#28770)
I couldn't get it to fail locally, but I believe the issue was that sporadically WinHttpHandler would not reuse the original connection, in which case it would either not close the first and the test would hang because nothing was accepting the second connection, or it would close the first and fail because the server was expecting a second request on the connection. This fixes it by using Connection: close on the first response so that the client won't reuse the same connection.
Commit migrated from https://github.com/dotnet/corefx/commit/
586cffcdfdf23ad6c193a4bf37fce88a1bf69508
Jan Vorlicek [Tue, 3 Apr 2018 15:38:24 +0000 (17:38 +0200)]
Fix build with xcode 9.3 (dotnet/corefx#28768)
The c_static_assert definition is causing build problems on OSX.
The compiler complains about the typedef we use to implement the
c_static_assert:
declaration shadows a typedef in the global scope [-Werror,-Wshadow]
This is due to multiple static asserts
To fix it, I have modified the c_static_assert to use _Static_assert
C feature that's available in clang.
Commit migrated from https://github.com/dotnet/corefx/commit/
133d190320ecb2ff3f13a4e95c90b8e59bdd75e5
Matt Galbraith [Tue, 3 Apr 2018 15:32:24 +0000 (08:32 -0700)]
Merge pull request dotnet/corefx#28744 from MattGal/debian-94-stuff
Add new Debian.9.Amd64 queue
Commit migrated from https://github.com/dotnet/corefx/commit/
d0c47fa0569cf024fcd7cc7dc3dfc4f4eeb71882
Stephen Toub [Tue, 3 Apr 2018 13:45:33 +0000 (06:45 -0700)]
Add char.ToLower/Upper perf tests (dotnet/corefx#28765)
Commit migrated from https://github.com/dotnet/corefx/commit/
0ce0f2a2d55a4298d9d06ea29d26a28f14373ea3
Stephen Toub [Tue, 3 Apr 2018 11:02:09 +0000 (04:02 -0700)]
Add more functional and perf tests for string.ToLower/Upper (dotnet/corefx#28748)
* Add more functional tests for string.ToLower/Upper{Invariant}
* Add more string.ToLower/Upper perf tests
Commit migrated from https://github.com/dotnet/corefx/commit/
fd239bc73b05447a24cef9938c277f43171c1e06
Matt Galbraith [Tue, 3 Apr 2018 01:29:48 +0000 (18:29 -0700)]
Add new Debian.9.Amd64 queue. Debian's Azure versioning is unusual, so this queue represents "newest available".
Commit migrated from https://github.com/dotnet/corefx/commit/
fac2bf7062f534f5c7b2dcffb5702c7f89db82c9
Anirudh Agnihotry [Mon, 2 Apr 2018 23:06:45 +0000 (16:06 -0700)]
Tests for Directory Exists (dotnet/corefx#28732)
Commit migrated from https://github.com/dotnet/corefx/commit/
f759243d724f462da0bcef54e86588f8a55352c6
Koundinya Veluri [Mon, 2 Apr 2018 22:11:34 +0000 (15:11 -0700)]
Switch threading perf tests to use constant instead of Benchmark.InnerIteration (dotnet/corefx#28728)
Commit migrated from https://github.com/dotnet/corefx/commit/
bd8c8ed26d74c10d03e8b7b66864effddf2c6e19
dotnet-maestro-bot [Mon, 2 Apr 2018 22:11:08 +0000 (17:11 -0500)]
Update CoreFx, CoreSetup to preview3-26402-05, preview3-26402-02, respectively (dotnet/corefx#28731)
Commit migrated from https://github.com/dotnet/corefx/commit/
78bdc6e9b0f1dfcb805c2f8e9cf62d7854d88d90
Tomas Weinfurt [Mon, 2 Apr 2018 20:45:51 +0000 (13:45 -0700)]
add proxy bypass list processing for windows (dotnet/corefx#28210)
* add bypass list processing
* remove 10.37.129.2
* update assembly references
* add bypass list processing
* remove 10.37.129.2
* update assembly references
* use Regex.Escape to escape . and [. Add more test cases.
* feedback from reviews
* fix some of the style comments. more changes to come.
* feedback from @stephentoub
* use UriHostNameType and IdnHost consistently to possibly avoid allocations. Add new test for various unexpected input
* replace String.Compare with string.Compare
Commit migrated from https://github.com/dotnet/corefx/commit/
c9d1ec1764f421f35cfe0bbc71bf2f81bc8f0f8d
Ben Adams [Mon, 2 Apr 2018 19:12:18 +0000 (20:12 +0100)]
Use a non-contigous Dictionary for tests (dotnet/corefx#28643)
Commit migrated from https://github.com/dotnet/corefx/commit/
25c5878a7309b1361178e4eb3441af5b3e767c85
Daniel Henry [Mon, 2 Apr 2018 19:09:20 +0000 (15:09 -0400)]
Slight grammar improvement to coding-style.md (dotnet/corefx#28723)
i.e. was being used when it really should have been e.g. (see: https://www.grammarly.com/blog/know-your-latin-i-e-vs-e-g/)
Commit migrated from https://github.com/dotnet/corefx/commit/
aca57537adf4015a8a69e0ae386970d45bd60c9a
dotnet-maestro-bot [Mon, 2 Apr 2018 18:47:00 +0000 (13:47 -0500)]
Update CoreClr, CoreFx, CoreSetup, ProjectNTfs, ProjectNTfsTestILC to preview3-26402-06, preview3-26402-02, preview3-26402-01, beta-26402-01, beta-26402-01, respectively (dotnet/corefx#28710)
Commit migrated from https://github.com/dotnet/corefx/commit/
54a988a8a3f91bcc0bbb0d4a92a656b9ab0b76c8
Caesar Chen [Mon, 2 Apr 2018 18:26:29 +0000 (11:26 -0700)]
Fix ipv6 address format in Host header (dotnet/corefx#28578)
* fix ipv6 format in host header
* address feedback
* address feedback
* fix common case
* reduce allocation
* address feedback
* fix indexof issue
* disable on curlhandler
* revert to simple fix
* address feedback and add comment
* address test issue, enable on curlhandler
* fix framework failure
* address feedback
Commit migrated from https://github.com/dotnet/corefx/commit/
24889e293731f12b11f1205b641cd3e6cb3a3b90
Jeremy Barton [Mon, 2 Apr 2018 18:25:04 +0000 (11:25 -0700)]
Fix the message for Cryptography_InvalidPadding
Also audited all usages of this string to ensure they had the "the padding is wrong"
semantic instead of the "I don't know how to do this padding" semantic. Only
one usage was seemingly wrong, and while it's in a Debug.Fail block it got fixed
anyways.
Commit migrated from https://github.com/dotnet/corefx/commit/
5f574a5673026d9e361e6cf938b4a0f112e5bab2
Ben Adams [Mon, 2 Apr 2018 18:23:14 +0000 (19:23 +0100)]
ArrayMemoryPoolBuffer should only implement IMemoryOwner<T> (dotnet/corefx#28690)
* ArrayMemoryPoolBuffer should only implement IMemoryOwner<T>
* React pipelines to changes
Commit migrated from https://github.com/dotnet/corefx/commit/
d67ea510c68dbce13e735bc18b7356822a0df235
Koundinya Veluri [Mon, 2 Apr 2018 17:41:14 +0000 (10:41 -0700)]
Increase iteration counts in threading perf tests (dotnet/corefx#28712)
Relevant to https://github.com/dotnet/coreclr/issues/17345
Commit migrated from https://github.com/dotnet/corefx/commit/
b01e361a6f8422b673c54c427c46710ab19b6e92
dotnet-maestro-bot [Mon, 2 Apr 2018 05:40:13 +0000 (00:40 -0500)]
Update CoreFx to preview3-26402-01 (dotnet/corefx#28706)
Commit migrated from https://github.com/dotnet/corefx/commit/
6ae0da1563e6e701bac61012c62ede8f8737f065
Stephen Toub [Mon, 2 Apr 2018 03:12:13 +0000 (23:12 -0400)]
Fix comment in AuthenticationHelper.NtAuth.cs
Commit migrated from https://github.com/dotnet/corefx/commit/
6bcfd33ec5e6c3a8ebc81bd0cde0254f4f5a22b0
dotnet-maestro-bot [Mon, 2 Apr 2018 01:25:40 +0000 (20:25 -0500)]
Update CoreClr, CoreSetup to preview3-26402-01, preview3-26401-02, respectively (dotnet/corefx#28705)
Commit migrated from https://github.com/dotnet/corefx/commit/
176dea50327c9fb49365872c11913e0f3c92019c
Geoff Kizer [Mon, 2 Apr 2018 01:06:52 +0000 (18:06 -0700)]
if server sends invalid challenge, don't continue processing (dotnet/corefx#28704)
Commit migrated from https://github.com/dotnet/corefx/commit/
660dc94410cdaaba1bfc5bd6720e78eee5c5786c
dotnet-maestro-bot [Sun, 1 Apr 2018 13:45:21 +0000 (06:45 -0700)]
Update CoreClr, CoreFx, CoreSetup to preview3-26401-03, preview3-26401-02, preview3-26401-01, respectively
Commit migrated from https://github.com/dotnet/corefx/commit/
ff79c494f80b92ea260df24f9d8ae6bf959c6c5d
Paulo Janotti [Sun, 1 Apr 2018 12:28:37 +0000 (05:28 -0700)]
Fix intermittent crashes on FileSystemEnumeration on Unix (dotnet/corefx#28692)
* Marking tests affected by 27740 as active issue
* ActiveIssue for other test in XmlSchema using TempDirectory
* Fix intermittent crash in FileSystemEnumerator for Unix
Commit migrated from https://github.com/dotnet/corefx/commit/
b96c29aedf9b2f4197d161f632b4387a17be72f8
Koundinya Veluri [Sun, 1 Apr 2018 11:26:11 +0000 (04:26 -0700)]
Fix thread constructor test on newer kernels (dotnet/corefx#28613)
Works around and closes https://github.com/dotnet/coreclr/issues/17170
- Works around an issue on linux-arm64 where pthread_create appears to reserve less stack space than requested without failing, and limits the max reserved stack size to the ulimit-configued value, leading to seg fault when the requested size of stack space is attempted to be used
- Fixed to write every page in the stack region that is being checked, to guarantee hitting the guard page in case of failure. The JIT's stack probe for stackalloc should cover this, https://github.com/dotnet/coreclr/issues/16827 details why that was not happening, in any case this test is not intended to test stack probing behavior, so this change makes the test a bit stronger in what it actually intends to test.
Commit migrated from https://github.com/dotnet/corefx/commit/
d73eb9141ea4b8ca526881e7bbaebe5b36db0fe1
Marco Rossignoli [Sun, 1 Apr 2018 00:19:54 +0000 (02:19 +0200)]
Cleanup Console.WriteLine() (dotnet/corefx#28687)
* cleanup
* cleanup
Commit migrated from https://github.com/dotnet/corefx/commit/
dfd9930b3471c3ed03281912506c9da5681f3b21
Alexander Radchenko [Sat, 31 Mar 2018 19:05:42 +0000 (02:05 +0700)]
Corrected a typo 'nanager' to 'manager' (dotnet/corefx#28684)
Commit migrated from https://github.com/dotnet/corefx/commit/
f6a0db6b4d9fe1656eae0e1973b950fd595f8ab5
Saurabh Singh [Sat, 31 Mar 2018 19:04:44 +0000 (12:04 -0700)]
Update issue-guide.md (dotnet/corefx#28685)
Commit migrated from https://github.com/dotnet/corefx/commit/
66c9cdc6d438b8a01c0afbdb65e2348cba9eb803
dotnet-maestro-bot [Sat, 31 Mar 2018 13:46:14 +0000 (08:46 -0500)]
Update CoreClr, CoreFx, CoreSetup to preview3-26331-05, preview3-26331-04, preview3-26331-02, respectively (dotnet/corefx#28677)
Commit migrated from https://github.com/dotnet/corefx/commit/
54d131f4174491bc2a7f5d6e4b0b8b725d299a8f
Stephen Toub [Sat, 31 Mar 2018 13:14:03 +0000 (06:14 -0700)]
Avoid unnecessarily propagating ExecutionContext in SocketAsyncEngine (dotnet/corefx#28676)
SocketAsyncEngines are created lazily on-demand. If we happen to create one at a point where there's a non-default ExecutionContext, we end up capturing that context onto the event loop thread, such that all subsequent dispatches capture and restore that ExecutionContext.
Commit migrated from https://github.com/dotnet/corefx/commit/
ec5fb4162c8376cf8ced69f1d2442c586e9197f3
Paulo Janotti [Sat, 31 Mar 2018 12:57:25 +0000 (05:57 -0700)]
Marking tests affected by 27740 in XmlSchemaValidatorApi as active issue (dotnet/corefx#28679)
* Marking tests affected by 27740 as active issue
* ActiveIssue for other test in XmlSchema using TempDirectory
Commit migrated from https://github.com/dotnet/corefx/commit/
fe0edc425686dc6d1229745daba253c3f6abde91
Stephen Toub [Sat, 31 Mar 2018 05:01:45 +0000 (01:01 -0400)]
Disable frequently failing GetAsync_SupportedSSLVersion_Succeeds test
Commit migrated from https://github.com/dotnet/corefx/commit/
031e40a64bd7a148f43e5a49055abbf5743b4543
Stephen Toub [Sat, 31 Mar 2018 05:00:37 +0000 (22:00 -0700)]
Stop blocking explicit opt-in to Ssl2/3 in SslStream and HttpClient (dotnet/corefx#28639)
By default, .NET Core defaults to allowing TLSv1, TLSv1.1, and TLSv1.2. However, whereas .NET Framework allows a developer to opt-in to SSLv2/SSLv3, .NET Core currently blocks it. This means developers are unable to use .NET Core when they need to communicate with an endpoint they don't control and that's unfortunately limited to one of these protocols, which blocks adoption of .NET Core.
This commit stops blocking these protocols. They're still disabled by default, and compiling against them still results in a deprecation warning, but if a developer chooses to ignore the warning and explicitly sets SslProtocols, they are at least able to use the protocols, subject to whatever the underlying operating system allows (e.g. Windows stops supporting SSLv2 as of v1607).
Commit migrated from https://github.com/dotnet/corefx/commit/
3cc6fda0c6abe76eea222c165ebdf816e83df564
Cory Rivera [Sat, 31 Mar 2018 04:34:20 +0000 (21:34 -0700)]
Bump System.Data.SqlClient assembly version to 4.4.0. (dotnet/corefx#27011)
* Bump System.Data.SqlClient assembly version to 4.4.0.
Add UAP build configuration to SqlClient.
* Add build config for uap10.0.16299.
* Re-add uap to sqlclient package config.
Commit migrated from https://github.com/dotnet/corefx/commit/
307401c673c3e25ab8402664f22fba271b1dabb5
Ahson Khan [Sat, 31 Mar 2018 04:24:49 +0000 (21:24 -0700)]
Add tests for calling Span APIs via reflection to verify graceful failures. (dotnet/corefx#28674)
* Add tests for calling Span APIs via reflection to verify graceful failures.
* Add Span reflection tests to verify graceful failures
* Address PR feedback (test cleanup and rename)
* Fix up some test names
* Minor tweak: Reorder the tests
* Exclude running the reflection tests for portable span (netfx)
* Remove unused constant from csproj
Commit migrated from https://github.com/dotnet/corefx/commit/
a7b59b08f3f92038011ff967efcc250fc305c925
dotnet-maestro-bot [Sat, 31 Mar 2018 03:36:41 +0000 (22:36 -0500)]
Update BuildTools, CoreClr, CoreFx to preview3-02631-01, preview3-26331-01, preview3-26331-02, respectively (dotnet/corefx#28670)
Commit migrated from https://github.com/dotnet/corefx/commit/
808edc21eb60ef03f792fefc019f594caf936aab
Jeremy Barton [Sat, 31 Mar 2018 03:22:55 +0000 (20:22 -0700)]
React to X509Chain changes in macOS 10.13.4 (dotnet/corefx#28673)
10.13.4 changed some of the detail codes for building the X509ChainStatusFlag values.
"ValidLeaf" (etc) => "TemporalValidity"
"WeakLeaf" (etc) => "WeakKeySize"
new "MissingIntermediate" when the chain didn't complete instead of "AnchorTrusted" lower down.
Commit migrated from https://github.com/dotnet/corefx/commit/
e49a617ba2a98a54b10c8a520b17cb05e9618b30
Dan Moseley [Sat, 31 Mar 2018 03:04:22 +0000 (20:04 -0700)]
Emit less junk from Process test (dotnet/corefx#28669)
Commit migrated from https://github.com/dotnet/corefx/commit/
2a7568d64228249a9ec1d40a56130c576213b159
Anirudh Agnihotry [Sat, 31 Mar 2018 01:31:57 +0000 (18:31 -0700)]
Adding test checking working Directory in childProcess (dotnet/corefx#28628)
Commit migrated from https://github.com/dotnet/corefx/commit/
415e0aa8d5c9988ccb1cc73276bb0145f7901e11
Stephen Toub [Sat, 31 Mar 2018 01:27:39 +0000 (18:27 -0700)]
Merge pull request dotnet/corefx#28638 from stephentoub/shhallocs
Some more allocation reduction in SocketsHttpHandler
Commit migrated from https://github.com/dotnet/corefx/commit/
26f3de6527bdde97d589134d10780a418dd9ff98
Krzysztof Wicher [Sat, 31 Mar 2018 01:23:30 +0000 (18:23 -0700)]
SslStream mutates state of options (dotnet/corefx#28666)
* decouple SslState from SslServerAuthenticationOptions
* rename certCallback to certSelectionCallback
* remove mutable ServerCertSelectionCallback from SslServerAuthenticationOptions
* remove mutable RemoteCertValidationCallback from SslServerAuthenticationOptions
* fix FakeSslState to match args
Commit migrated from https://github.com/dotnet/corefx/commit/
00bcad0f047186047d3021584b732a8c5d124376
Santiago Fernandez Madero [Sat, 31 Mar 2018 00:57:59 +0000 (19:57 -0500)]
FontFamily.Equals in Linux use .Name instead of NativeFamily pointer which is not a singleton (dotnet/corefx#28650)
* FontFamily.Equals in Linux use .Name instead of NativeFamily pointer which is not a singleton
* Fix tests and PR Feedback
Commit migrated from https://github.com/dotnet/corefx/commit/
6f38488ee5097d0b9b9332a8eb173dd03ae8e49f
dotnet-maestro-bot [Sat, 31 Mar 2018 00:29:32 +0000 (19:29 -0500)]
Update BuildTools to preview3-02630-02 (dotnet/corefx#28619)
Commit migrated from https://github.com/dotnet/corefx/commit/
906d23f764ffd84f9d8ba2c5e1bc2468a79a0c68
Konst Khurin [Sat, 31 Mar 2018 00:25:19 +0000 (17:25 -0700)]
Removing System.Runtime.Caching/src/MatchingRefApiCompatBaseline.txt (dotnet/corefx#28665)
Commit migrated from https://github.com/dotnet/corefx/commit/
a9ecb8ed5647881a6ccbf6f80bac1b031e1a9d21
Jiayi Yu [Fri, 30 Mar 2018 22:26:46 +0000 (15:26 -0700)]
remove empty baseline files (dotnet/corefx#28656)
Commit migrated from https://github.com/dotnet/corefx/commit/
e3694f9b8a69d21d1cb0e30412b7e52079ae69d6
Wes Haggard [Fri, 30 Mar 2018 22:25:07 +0000 (15:25 -0700)]
Merge pull request dotnet/corefx#28659 from weshaggard/EnableOptionalToolsInNoTestDef
Enable optional tools in no-test build definition
Commit migrated from https://github.com/dotnet/corefx/commit/
62614491cedaff7ae85f0f8dd4e906bd0d6edc2a
Stephen Toub [Fri, 30 Mar 2018 21:34:33 +0000 (17:34 -0400)]
Address PR feedback
Commit migrated from https://github.com/dotnet/corefx/commit/
9f9b34a2dd82cbd19766c720748bf50f37968752
Ahson Khan [Fri, 30 Mar 2018 21:30:48 +0000 (14:30 -0700)]
Split OwnedMemory into MemoryManager and IMemoryOwner (dotnet/corefx#28640)
* Update IRetainable, OwnedMemory, and MemoryHandle APIs
* Split OwnedMemory into MemoryManager and IMemoryOwner
* Update ReadOnlySequence, ArrayMemoryPool, and BufferSegment
* Update System.Memory and System.IO.Pipeline tests
* Temporarily skipping the failing Pipelines tests until impl is corrected.
* Update the reference assembly to match implementation and cleanup
* Update API compat baseline for UAPAOT and add GenFacadesIgnoreMissingTypes
* Fix the System.Runtime ref
* Add back the Pin methods to the uapaot api compat baseline
* Clone the API compat baseline from uapaot and add it for uap as well.
* Update BuildTools, CoreClr, CoreFx, CoreSetup, ProjectNTfs, ProjectNTfsTestILC to preview3-02630-01, preview3-26330-08, preview3-26330-06, preview3-26330-04, beta-26330-00, beta-26330-00, respectively
* Fix pipelines tests and update the api compat baseline shim for uapaot
* Add empty Unpin override to pipe pool test.
* Fix the System.Net.Http Functional tests
Commit migrated from https://github.com/dotnet/corefx/commit/
f592e887e2349ed52af6a83070c42adb9d26408c
Stephen Toub [Fri, 30 Mar 2018 21:25:29 +0000 (14:25 -0700)]
Fix race condition on read ahead task in SocketsHttpHandler (dotnet/corefx#28637)
We're supposed to only use a ValueTask<int> once. But there's a race condition where we may not only use one more than once, we might do so concurrently, resulting in a variety of different exceptions depending on how the race condition manifests.
When we take a connection out of the connection pool, we want to check whether it's still valid for use. We could poll, but since the request/response is going to need to issue at least one read anyway, we just do so preemptively, then checking whether the read completed synchronously (if it did, we can't use the connection). This gets stored in a field on the HttpConnection that can later be read. However, we may also create the read ahead task in another situation, which is if we're unable to easily fish out the underlying socket used by the connection (as happens with tunneling), when the pool periodically scavenges and looks for dead connections, rather than polling it just issues that read even earlier. Doing so, however, means that we'll have kicked off tasks that are likely to complete with an exception if the connection is terminated in an unfriendly manner. To avoid such exceptions spamming TaskScheduler.UnobservedTaskException, we check this stored task when disposing the connection.
That, however, creates the race condition. If the connection is disposed (e.g. due to cancellation) at just the wrong time, the request/response may be in the process of working with that initial read just as the disposal goes to interact with that same read ahead task. Badness results.
The fix is to add a tiny amount of synchronization, such that just one call site can take ownership of the read ahead task.
Commit migrated from https://github.com/dotnet/corefx/commit/
366496832fbf9c893a33ebed176d6e053c721ca1
Stephen Toub [Fri, 30 Mar 2018 21:23:56 +0000 (14:23 -0700)]
Remove buffer argument from WebSocket.CreateFromStream (dotnet/corefx#28649)
Commit migrated from https://github.com/dotnet/corefx/commit/
bf38b7b8c56e7fbe10796dcfa1918a36377a1cd6
Wes Haggard [Fri, 30 Mar 2018 21:18:48 +0000 (14:18 -0700)]
Enable optional tools in no-test build definition
We produce our nuget packages in the allconfigurations leg
which uses the notest build definition. In order for us to
embed optimization data we need to enable the optional tools
and pass in the EnableProfileGuidedOptimization=true property
Commit migrated from https://github.com/dotnet/corefx/commit/
9919aa9e7ed18a6a74960e535638a35b5d2103f0
Jose Perez Rodriguez [Fri, 30 Mar 2018 21:18:21 +0000 (14:18 -0700)]
Fixing two additional package tests (dotnet/corefx#28654)
Commit migrated from https://github.com/dotnet/corefx/commit/
2d4a49d7a9c609042391f56b2a6cdce1179aaabd
Jeremy Barton [Fri, 30 Mar 2018 17:46:18 +0000 (10:46 -0700)]
Fix 1DES and RC2 CryptoServiceProvider CreateTransform tests on Unix
Commit migrated from https://github.com/dotnet/corefx/commit/
3f376c305c214d3f621ab2158dc4b9e804035d49
Jeremy Barton [Thu, 29 Mar 2018 22:54:53 +0000 (15:54 -0700)]
Make TripleDESCryptoServiceProvider CreateTransform behave like netfx
.NET Framework's TripleDESCryptoServiceProvider rejects small inputs, but
accepts oversized IVs (effectively truncating them to the block size). This
change makes the .NET Core type behave the same way, and adds a test to
codify all of the oversized IV relationships with the CryptoServiceProvider
compat types. (DES and RC2 apparently already allowed it)
Commit migrated from https://github.com/dotnet/corefx/commit/
78357cf19232383d8e6b5356b760bf4c2f0e2f09
Krzysztof Wicher [Fri, 30 Mar 2018 21:00:44 +0000 (14:00 -0700)]
Add server-side SNI support (dotnet/corefx#28278)
* add initial implementation for server side SNI support
* remove analyzerdata
* add braces around single line if statements and inline simple functions
* fix deadlock on linux
* add test with special characters
* IDN decoding
* idn unmapping (with fallback)
* apply feedback, fix netfx/uwp
* rename the SNIHelper to SniHelper
* rename test file as well (git does not like renames on windows)
* change file casing in csproj
* test should expect AuthenticationException
* add SniHelper tests
* apply review feedback
* shorten SNI (limit is 63 bytes)
* replace remaining constants
* test behavior on truncated client hello
* add structures descriptions
* apply review feedback
* get rid of the new dependency and add a test for invalid utf-8 bytes
Commit migrated from https://github.com/dotnet/corefx/commit/
2d39212fc69a6c0a78c48a3ad8e191ca94872548
Konst Khurin [Fri, 30 Mar 2018 20:24:51 +0000 (13:24 -0700)]
Making types listed in dotnet/corefx#27980 internal (dotnet/corefx#28636)
Commit migrated from https://github.com/dotnet/corefx/commit/
f6ff5c214bc9ad1d409913c789398be3e5546948
Omar Tawfik [Fri, 30 Mar 2018 19:58:55 +0000 (15:58 -0400)]
Fix Microsoft.VisualBasic Ref API surface issues (dotnet/corefx#28531)
* Fix Microsoft.VisualBasic Ref API surface issues
* PR Comments
Commit migrated from https://github.com/dotnet/corefx/commit/
74126cad20a1d86e44b52e0f12983f9c855886a1
Anirudh Agnihotry [Fri, 30 Mar 2018 19:35:45 +0000 (12:35 -0700)]
Using random string for temp files (dotnet/corefx#28589)
Commit migrated from https://github.com/dotnet/corefx/commit/
73e8a1f8130a792e6661819e6236533576fca45a
Gene Lee [Fri, 30 Mar 2018 18:51:15 +0000 (11:51 -0700)]
Fix ConnectionTimeoutTestWithThread test (dotnet/corefx#28618)
Commit migrated from https://github.com/dotnet/corefx/commit/
94fe40287a5f61e96b09acaabacce55210ced8a0
Gene Lee [Fri, 30 Mar 2018 18:50:41 +0000 (11:50 -0700)]
Fix MatchingRefApiCompat issues (dotnet/corefx#28369)
Commit migrated from https://github.com/dotnet/corefx/commit/
7cd16376a835ffd4fd981d2e9b813b82a6985d91
Pavel Krymets [Fri, 30 Mar 2018 18:40:39 +0000 (11:40 -0700)]
Do not resume reader on 0-byte FlushAsync (dotnet/corefx#28550)
Commit migrated from https://github.com/dotnet/corefx/commit/
82518b91848023b521621a18896270b72aaf0ae3
Jiayi Yu [Fri, 30 Mar 2018 18:30:35 +0000 (11:30 -0700)]
Fix MatchingRefApiCompat issues in Serialization libraries (dotnet/corefx#28552)
* Fixes: System.Xml.XmlSerializer/src/MatchingRefApiCompatBaseline.uap.txt
* fixes System.Xml.XmlSerializer/src/MatchingRefApiCompatBaseline.uapaot.txt
* Fixes: System.Xml.XmlSerializer/src/MatchingRefApiCompatBaseline.netcoreapp.txt
* Fixes: System.Runtime.Serialization.Xml/src/MatchingRefApiCompatBaseline.txt
* Bring back ReadString() as it is used somewhere else
* fix build errors
Commit migrated from https://github.com/dotnet/corefx/commit/
3d6e00c9be13dc047810d2ca877671b3bed6fd41
Stephen Toub [Fri, 30 Mar 2018 16:54:08 +0000 (09:54 -0700)]
Make AuthenticationException message less platform-specific (dotnet/corefx#28645)
SSPI is a Windows thing.
Commit migrated from https://github.com/dotnet/corefx/commit/
d1d5135ef69f0b64001694d93a6a9fc4cd23d23b
Stephen Toub [Fri, 30 Mar 2018 16:53:26 +0000 (09:53 -0700)]
Reduce buffering in ManagedWebSocket.ReceiveAsync (dotnet/corefx#28577)
* Change SocketsHttpHandler's 101 response stream to buffer response reads
The connection already has a buffer; use it.
* Reduce buffering in ManagedWebSocket.ReceiveAsync
Today we use a big-ish receive buffer, reading all data into the receive buffer and then copying from there into the caller-provided destination buffer. With this change, we assume that the underlying stream is providing the desired level of buffering, and thus only use a buffer small enough to handle message headers and control payloads (the latter for simplicity, as no caller-supplied buffer is available there).
* Change ClientWebSocket to avoid creating a large buffer
Commit migrated from https://github.com/dotnet/corefx/commit/
06aa6f0ce4cdf78985f029f218007a7d55f8965f
Eric StJohn [Fri, 30 Mar 2018 15:04:00 +0000 (08:04 -0700)]
Merge pull request dotnet/corefx#28600 from ericstj/packageTesting
Fix package testing infrastructure and fix issues.
Commit migrated from https://github.com/dotnet/corefx/commit/
ef52017da09efe47200479001988e924720598b0
Eric Erhardt [Fri, 30 Mar 2018 13:51:54 +0000 (08:51 -0500)]
Update dogfood instructions with current SDK version (dotnet/corefx#28601)
Commit migrated from https://github.com/dotnet/corefx/commit/
458ee023de704eb468f0a7cbaa5924828e57aeb0
Eric Erhardt [Fri, 30 Mar 2018 13:14:54 +0000 (08:14 -0500)]
Support musl-libc based linux RIDs (dotnet/corefx#28560)
* Support musl-libc based linux RIDs
- Add `linux-musl` RID
- Set `alpine`'s parent to `linux-musl`
- Add `alpine.3.7` to the graph
- Fix up `android` to inherit from `unix` while we are here
Fixes https://github.com/dotnet/core-setup/issues/3817
* Change linux-musl to be parented to linux.
* Reparent android RID to linux.
Commit migrated from https://github.com/dotnet/corefx/commit/
81ba6280047eb1129fd4938e54626d1f973fd281
Stephen Toub [Thu, 29 Mar 2018 06:06:11 +0000 (23:06 -0700)]
Pool SocketAsyncEventArgs used to establish connections
SocketAsyncEventArgs is a heavy object to use once and throw away. This change lets us pool and reuse them.
Commit migrated from https://github.com/dotnet/corefx/commit/
da8c62d22bc68eed381f1a3c7b895150e5b21946
Stephen Toub [Thu, 29 Mar 2018 05:51:47 +0000 (22:51 -0700)]
Split ConcurrentQueue<T>.Segment into its own file
Commit migrated from https://github.com/dotnet/corefx/commit/
fdfc497e7c22f8513ee785ce94a5148632e84645
Stephen Toub [Thu, 29 Mar 2018 05:04:40 +0000 (22:04 -0700)]
Remove string allocation from CookieContainer ctor
There's no need to recompute the same string every time a CookieContainer is created.
Commit migrated from https://github.com/dotnet/corefx/commit/
e7a796128e12d618be00aecda8e80708e0cba865
Stephen Toub [Thu, 29 Mar 2018 04:44:27 +0000 (21:44 -0700)]
Dispose connections immediately when returned to a pool with zero timeouts
Commit migrated from https://github.com/dotnet/corefx/commit/
b4301aad9ee8de67e47345a7cc40fcdd95a286ca
Stephen Toub [Thu, 29 Mar 2018 04:29:08 +0000 (21:29 -0700)]
Avoid creating cleaning timer if no connections will ever be added to pool
Commit migrated from https://github.com/dotnet/corefx/commit/
48719a0c3b49ad788320fe3c65b918b0ff97810c
Saurabh Singh [Fri, 30 Mar 2018 01:52:27 +0000 (18:52 -0700)]
Remove long running option from MARS (dotnet/corefx#28627)
Commit migrated from https://github.com/dotnet/corefx/commit/
ee4aa4f1d29c6fb4f415577efcc7e14fe029b0ad
Jan Kotas [Fri, 30 Mar 2018 00:41:07 +0000 (17:41 -0700)]
Re-enable GetTaskSchedulersForDebugger test (dotnet/corefx#28564)
Fixes dotnet/corefx#28539
Commit migrated from https://github.com/dotnet/corefx/commit/
5ffc9b3dd6a3ee0bd128c63e2698617101827d23
Wes Haggard [Fri, 30 Mar 2018 00:22:11 +0000 (17:22 -0700)]
Merge pull request dotnet/corefx#28616 from weshaggard/FixPackageBuildFiltering
Account for source-build in our package build filtering
Commit migrated from https://github.com/dotnet/corefx/commit/
f8933eb2df82fd25b62541f342682cd738c120e5
Maryam Ariyan [Thu, 29 Mar 2018 23:16:31 +0000 (16:16 -0700)]
Using System.ComponentModel.Composition vs. System.Composition to get exports (dotnet/corefx#28483)
* Adding test showing using "where" clause in exported interface works fine.
Related to dotnet/corefx#23607
* Applying PR feedbacks
* Using TypeCatalog instead of AssemblyCatalog to export value
* Add tests in System.Composition
* Simplifying arguments to TypeCatalog, only listing the exports
* Moving test
Commit migrated from https://github.com/dotnet/corefx/commit/
5830df27f7a3556c1edab91867c5ef926698f1db
Max Kerr [Thu, 29 Mar 2018 22:41:18 +0000 (15:41 -0700)]
Make it clear that the default proxy cannot by set via environment variable on Windows (dotnet/corefx#28610)
* Remove ActiveIssue tag to make it clear this is by design.
* Disable test using attribute.
Commit migrated from https://github.com/dotnet/corefx/commit/
620d01432fd37e69cb106752524bed24185a422b
Eric St. John [Thu, 29 Mar 2018 15:48:25 +0000 (08:48 -0700)]
Disable OOBing for Vectors on NCA2.1 and UAP6+
Fixes dotnet/corefx#26834
Vectors forwards types to S.P.C but we were oobing the non-facade implementation assembly.
As a result, when using the package we switch from using type-forwards to using the types
defined in the assembly. This will break type unification.
We can decide to either:
1. Put placeholders in the package and effectively freeze the API.
2. Put the partial facades in the package.
System.Buffers had a similar problem and we decided to use placeholders. It was slightly different since it was a full facade.
The pro of going with 1 is that it simplifies the build. The con is that it freezes the API:
future additions would need to be in a new netstandard version. Additionally it means
that new packages can't deliver bugfixes out-of-band.
We can always unfreeze the API in the future by bringing back a live build for netcoreapp2.1
that builds against S.P.C. This allows us to effectively switch to 2 *as needed*.
As a result I will go with option1.
Commit migrated from https://github.com/dotnet/corefx/commit/
2d420dddeaa0c21b37550dc69a76c6da66b6d1f7
Eric St. John [Thu, 29 Mar 2018 15:30:13 +0000 (08:30 -0700)]
Fix missing System.Memory dependency from Registry
Since Registry only targeted netcoreapp2.0 for Unix, only the Unix-specific dependencies
were listed in the netcoreapp2.0 dependency group. This was a problem since the windows
netstandard impl required System.Memory but the unix netcoreapp2.0 impl did not.
As a result netcoreapp2.0 was missing the System.Memory dependency.
Commit migrated from https://github.com/dotnet/corefx/commit/
fd7048cbadc466e09fdfd51339dc347a3411276d
Eric St. John [Thu, 29 Mar 2018 15:11:39 +0000 (08:11 -0700)]
MS.NETCore.Targets should not be tested on 1.x as it drops all runtime-dependencies
Commit migrated from https://github.com/dotnet/corefx/commit/
f78d8f5bb2dbf45805c637605dd3b8f44c7b73a9
Eric St. John [Thu, 29 Mar 2018 15:10:51 +0000 (08:10 -0700)]
Permit cycles in netstandard when testing OOB packages
Commit migrated from https://github.com/dotnet/corefx/commit/
e449875413a846cbbeb84e0e23e0f988de31e8e7
Eric St. John [Wed, 28 Mar 2018 21:51:21 +0000 (14:51 -0700)]
Enable package testing of latest NETCoreApp2.1
Commit migrated from https://github.com/dotnet/corefx/commit/
1c6f2fa2845716aadbcab66a07a575a44fa6ad47
Eric St. John [Wed, 28 Mar 2018 21:49:09 +0000 (14:49 -0700)]
Ensure we run on private CLI/SDK and not a newer machine wide one
Also continue on error.
Commit migrated from https://github.com/dotnet/corefx/commit/
96ca4023fe4b9ab15256360dc85850512b66fa40
Eric St. John [Wed, 28 Mar 2018 21:48:29 +0000 (14:48 -0700)]
Exclude CoreFx.Private.TestUtilities from testing
Commit migrated from https://github.com/dotnet/corefx/commit/
ab8633a949090a528868e83d4948581454a745e1
Eric St. John [Wed, 28 Mar 2018 21:47:50 +0000 (14:47 -0700)]
Ensure we test runtime closure
We were skipping it because the condition was evaluating before references were resolved.
Conflict resolution was also knocking out files because we weren't setting SelfContained to turn off the platform manifest.
Commit migrated from https://github.com/dotnet/corefx/commit/
a74bc9bc3b209013bf0d46dc14cc7baa428cafc6
Eric St. John [Wed, 28 Mar 2018 18:41:49 +0000 (11:41 -0700)]
Fix System.Security.Permissions facade.
Commit migrated from https://github.com/dotnet/corefx/commit/
1d0b45103fac33487b738c0289b849f4ac4b89dd
Eric St. John [Wed, 28 Mar 2018 17:31:12 +0000 (10:31 -0700)]
Permit type overlap between System.Memory and S.P.Corelib on netcoreapp2.0
In netcoreapp2.0 the types in CoreLib were experimental and should not be exposed by System.Memory.
Commit migrated from https://github.com/dotnet/corefx/commit/
fd04b17b728aa93ad06cfce20faa52c8e81f8b11
Wes Haggard [Thu, 29 Mar 2018 17:56:26 +0000 (10:56 -0700)]
Account for source-build in our package build filtering
We need to account for source-build which sets the
OfficialBuildId property to replicate the official builds,
so we also look at the DotNetBuildOffline property to
determine that we should still build the all the packages.
Commit migrated from https://github.com/dotnet/corefx/commit/
2219e550dd790a91fe3dd68874c347c711bccc14
Santiago Fernandez Madero [Thu, 29 Mar 2018 20:54:11 +0000 (15:54 -0500)]
Fix compat pack publish script to work if we build corefx on debug or release mode (dotnet/corefx#28608)
Commit migrated from https://github.com/dotnet/corefx/commit/
b50c15c4d798413b671b2a4cad20d2923a3abec2
Jiayi Yu [Thu, 29 Mar 2018 19:56:25 +0000 (12:56 -0700)]
Sgen parameter conversion change: replace colon with space in arguments (dotnet/corefx#28439)
* replace colon with space in argument
* ErrInvalidArgument
* fixes according to pr comments
* update usage message
* usage message
* Fix reference arg method
* Update Microsoft.XmlSerializer.Generator.targets
Commit migrated from https://github.com/dotnet/corefx/commit/
a4c601d34b5eabfc708b2e368e33d22f0360e2bf
Atsushi Kanamori [Thu, 29 Mar 2018 18:51:56 +0000 (11:51 -0700)]
Reenable SetHdevmode_IntPtr_Success test (dotnet/corefx#28598)
https://github.com/dotnet/corefx/issues/26637
This test normally passes unless the machine's
default printer is set to something that
doesn't support multiple copies (or duplex
or collate settings.) In that case, the
printer serves up a DEVMODE structure
whose "dmFields" flags indicate the absence
of those fields and thus, the meaningless property
does not get populated in the DEVMODE.
Given that
1. this is the existing NETFX behavior.
2. there's no other obvious value to put in these
properties when the printer doesn't support them.
Perhaps these properties should have been nullable
properties but that horse has long left the barn.
3. The purpose of the Hdevmode_IntPtr apis is not cloning
PrinterSettings (PrinterSettings explicitly supports
a Clone() method for that purpose.) The test is
just using it that way as a way of validating
the HDevMode_IntPtr apis in the best way it can
in a generic unit test run on uncontrolled
machines.
I'm just changing the test to use a known
printer type that works rather than trusting
the default.
Commit migrated from https://github.com/dotnet/corefx/commit/
2d7b6dc7c773f2a143aacebc08c98dd8397286af
Max Kerr [Thu, 29 Mar 2018 18:25:02 +0000 (11:25 -0700)]
Enable digest test runs on CurlHandler. (dotnet/corefx#28571)
Now that the authentication test failures have been diagnosed, re-enable most of the Digest authentication test cases on CurlHandler. Four additional cases had to be moved to the SocketsHttpHandler only tests, since they fail on CurlHandler and do not have fixes yet.
The digest test cases have to use credentials without a domain when run against CurlHandler. This is because Curl does not allow us to set the realm parameter used to send the domain along with a digest authorization header.
Commit migrated from https://github.com/dotnet/corefx/commit/
0257e6cc85c3a0421cb99a473fa187a43eb46b6a
Jeremy Barton [Thu, 29 Mar 2018 18:23:00 +0000 (11:23 -0700)]
Add .NET 4.5 functionality and API to WindowsIdentity (dotnet/corefx#28526)
This change exposes the DeviceClaims and UserClaims properties on
WindowsIdentity and WindowsPrincipal which were added in net45.
The existing (uncallable) API for these in .NET Core was missing the Windows 8
token information, so that has been added (with sanity tests) in this change.
Aside for Interop style and detecting Win8 by feature use vs OS version,
this is a simple port from netfx.
Commit migrated from https://github.com/dotnet/corefx/commit/
15a2915f362f8146952b1956b99162dd95caf604
dotnet-maestro-bot [Thu, 29 Mar 2018 17:31:51 +0000 (12:31 -0500)]
Update CoreFx, CoreSetup to preview3-26329-05, preview3-26329-02, respectively (dotnet/corefx#28596)
Commit migrated from https://github.com/dotnet/corefx/commit/
a71ebeb816b36538df5d247347b3c56a7d758e12
Maryam Ariyan [Thu, 29 Mar 2018 17:15:15 +0000 (10:15 -0700)]
More api work (dotnet/corefx#28581)
* StringBuilder.Equals: value to span
* BrotliStream.[?Begin]Read/Write[?Async](): 'array' to 'buffer'
Commit migrated from https://github.com/dotnet/corefx/commit/
ab92eab45a8c186fbb0c1271354faf2223d7d130
Tomas Weinfurt [Thu, 29 Mar 2018 17:10:23 +0000 (10:10 -0700)]
enable tcp keep-alive on curl handler (dotnet/corefx#28588)
Commit migrated from https://github.com/dotnet/corefx/commit/
fe63206856998c223adb0240a1e57201b6cfd467
Paulo Janotti [Thu, 29 Mar 2018 16:15:23 +0000 (09:15 -0700)]
Disable Selectedsites test by default (dotnet/corefx#28599)
These tests were not intended to be enabled by default, control them via a env var.
Commit migrated from https://github.com/dotnet/corefx/commit/
45fb8a627e727df337580291b45317ee5e66b5a5
Eric St. John [Wed, 28 Mar 2018 17:12:18 +0000 (10:12 -0700)]
Add workarounds to package testing for issue 28551
Commit migrated from https://github.com/dotnet/corefx/commit/
5f26635e5ff67d0c58270fd173120186667f5bfc
Eric St. John [Tue, 27 Mar 2018 21:30:49 +0000 (14:30 -0700)]
NETStandard project now support desktop shims with dangling refs
Exclude these from testing
Commit migrated from https://github.com/dotnet/corefx/commit/
f0279bfa494e5888455a39f31a99cb2ec4b86ea9
Eric St. John [Tue, 27 Mar 2018 21:30:12 +0000 (14:30 -0700)]
Workaround NuGet restore bug in package tests
Commit migrated from https://github.com/dotnet/corefx/commit/
ab5b5c0f74f6ba13c4aebb2a6c815cc4adcd7696
Dan Moseley [Thu, 29 Mar 2018 09:32:50 +0000 (02:32 -0700)]
Prevent CMake 2.8 tests failing for unused variable (causing millisec to be dropped from stat calls) (dotnet/corefx#28573)
* Prevent CMake 2.8 tests failing for unused variable
* Make sterror_r test fail as it should
* Reenable tests
Commit migrated from https://github.com/dotnet/corefx/commit/
2c0a662262a6ad8bfdfb97dd786db2734c24754b