{"push_id":2545400599,"size":251,"distinct_size":251,"ref":"refs/heads/master","head":"c6199d4c2600b8142eda3feef6baf7fe39aba239","before":"2c9a9a7c068b2720b420f7bdc4455b31c89001d2","commits":[{"sha":"1a8ff38a81b2438536fed8643814335882898fed","author":{"name":"vsadov","email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com"},"message":"When creating a new binder is exactly the same as existing one, just use the old instance instead.\n\nThe reason is that DLR associates L2 cache with binder instances. The older binder, while equivalent, may already have some bindings in its cache. It makes sense to reuse them. This is the whole point of L2 cache.\nI.E. If the second callsite happens to bind the same operation (say a dynamic addition that turns out to be adding ints), it can simply reuse the results of the previous binding - as long as these \"+\" callsites use the same binder instance.\n\nDynamic binding is a relatively expensive reflection-heavy operation. It is nice to be able to reuse the results.","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/1a8ff38a81b2438536fed8643814335882898fed"},{"sha":"d352985dfaee74573e75a2eb9e15baf2ea44df1b","author":{"name":"vsadov","email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com"},"message":"Added tests for chaching and cache flush behavior","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/d352985dfaee74573e75a2eb9e15baf2ea44df1b"},{"sha":"fa01b51f7a62ea98f09ba5893aca1dc978aa2999","author":{"name":"vsadov","email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com"},"message":"PR feedback","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/fa01b51f7a62ea98f09ba5893aca1dc978aa2999"},{"sha":"d4894ca021932067fc03578b510de9a3b6058276","author":{"name":"Jeremy Kuhne","email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com"},"message":"Simple trim of ArrayPool buffers (dotnet/coreclr#17078)\n\n* Simple trim of ArrayPool buffers\n\nTrim ArrayPool buffers on Gen2 GC if the buffer stack hasn't been emptied for awhile. If you haven't pulled all of the buffers in the past 10 seconds, let loose the top buffer on the stack and give the stack another 2 seconds of potential life. When the stack gets it's bottom bufferr returned the clock resets.\n\n* Collect thread locals as well\n\n* Add event\n\n* Incorporate memory pressure into trimming.\n\nIdea is that we normally give buckets a minute of age time unless the pressure starts to ramp up. As it ramps up we'll trim more off the stacks. If it gets really high we'll consider stale to be 10s instead of 1 min.\n\n* Add implementation back for PinnableBufferCacheEventSource.\n\n* Remove security attribute.\nFix GetMemoryInfo signature\n\n* Always use Tls* for shared pools\nAdd environment variable switch\n\n* Add guid to PinnableBufferCacheEventSource\n\n* Address feedback\n\n- move setting code to CLRConfig\n- add constructor to PBCES\n- trim large arrays more aggressively\n- tweak names (ticks to ms, etc.)\n- interlock creating the cleanup callback\n- fix project file\n\nRent/return perf numbers are unchanged\n\n* Remove static constructor\nInline Unsafe.SizeOf\n\n* Fix spacing issue\n\n* Trim all thread locals when memory pressure is high.\nMove constants inline.\n\n* Undo formatting changes\n\n* Add back the internal call\n\n* Put the right bits back *sigh*\n\n* Missing the line feed\n\n* Add event for trim polling\n\n* Undo PinnableBufferCacheEventSource reimplementation\n\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/d4894ca021932067fc03578b510de9a3b6058276"},{"sha":"437e8823028d09ad5c62ec71e2393417e3f7130c","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Simplify sspicli interop marshaling (#29031)\n\n* Delete unnecessary wrapper\r\n\r\n* Simplify sspicli interop marshaling\r\n\r\nThis makes it both faster and more AOT friendly\r\n\r\n* CR feedback","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/437e8823028d09ad5c62ec71e2393417e3f7130c"},{"sha":"5d38ef19623ebbc816f7620f99efe70ec90cdbc4","author":{"name":"Ahson Khan","email":"0f9cbe727309227815138e9d4359f36155033517@microsoft.com"},"message":"Remove use of Unsafe code in ReadOnlySequence TryGet (and optimize) (#29039)\n\n* Remove use of Unsafe code in ReadOnlySequence TryGet (and optimize)\r\n\r\n* Revert change to System.Memory.Performance.Tests.csproj\r\n\r\n* Address PR feedback","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/5d38ef19623ebbc816f7620f99efe70ec90cdbc4"},{"sha":"73214ff6da537eb9dcf522406ef1d0470b88db88","author":{"name":"Jeremy Kuhne","email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com"},"message":"Fix intermittent test failure in System.Buffers (#29046)\n\nThe new event that tracks GC callbacks was causing tests to fail\r\nintermittently. Just ignore it for the purposes of the existing tests.","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/73214ff6da537eb9dcf522406ef1d0470b88db88"},{"sha":"7f99697042d8b5ae1be589712257cf9eb71b157b","author":{"name":"dotnet-maestro-bot","email":"458099d2bb48149f6c8651220a3b35e07025afbf@microsoft.com"},"message":"Update CoreClr, ProjectNTfs, ProjectNTfsTestILC to preview3-26412-01, beta-26411-01, beta-26411-01, respectively (master) (#29041)\n\n* Update CoreClr, ProjectNTfs, ProjectNTfsTestILC to preview3-26412-01, beta-26411-01, beta-26411-01, respectively\r\n\r\n* Remove MemoryManager.Length (dotnet/coreclr#17498)\r\n\r\n* Remove MemoryManager.Length\r\n\r\n* Feedback\r\n\r\n* XML comment nits\r\n\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>\r\n\r\n* Remove MemoryManager.Length\r\n\r\n* Fix tests\r\n\r\n* Fix pipline tests\r\n\r\n* Change tests for new api\r\n\r\n* Feedback\r\n\r\n* Fix ref/tests\r\n\r\n* Remove Memory<byte> properties in tests that shouldn't be there.\r\n\r\n* Update the Api Compat Baselines for uapaot","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/7f99697042d8b5ae1be589712257cf9eb71b157b"},{"sha":"5411a5c72920e1fac7e6315aad0ec302de0d1c55","author":{"name":"Max Kerr","email":"168a8d0478b97608aca94ef3681ee11ee44eaab5@users.noreply.github.com"},"message":"Disable SSL3 test case on RedHat 6 (#28998)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/5411a5c72920e1fac7e6315aad0ec302de0d1c55"},{"sha":"1b643bd08da2e63ee494efc9a40357acb8b3ce8b","author":{"name":"dotnet bot","email":"03c4cb6107ae99956a7681f2c97ff7104809a2bd@dotnetfoundation.org"},"message":"Mirror changes from dotnet/coreclr (#29044)\n\n* Avoid Unsafe.As usage in ValueTask that can break type safety (#17471)\r\n\r\nUnsafe.As yields a performance improvement over using a normal cast, and it's fine when ValueTask is used correctly, but if the ValueTask instance were to be stored into a field and multiple threads incorrectly raced to access it, a torn read/write could result in violating type safety due to ObjectIsTask reading the wrong value for the associated object. This commit changes the implementation to only use the single object field to determine which paths to take, rather than factoring in a second field that may not be in sync.\r\n\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>\r\n\r\n* Fix Assert in ValueTask (dotnet/coreclr#17511)\r\n\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>\r\n\r\n* Add GetPinnableReference back to Span and ReadOnlySpan (#17504)\r\n\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>\r\n\r\n* Fix CoreRT build breaks\r\n\r\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>\r\n\r\n* Remove MemoryManager.Length (dotnet/coreclr#17498)\r\n\r\n* Remove MemoryManager.Length\r\n\r\n* Feedback\r\n\r\n* XML comment nits\r\n\r\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/1b643bd08da2e63ee494efc9a40357acb8b3ce8b"},{"sha":"1c04c3ca40c702cf9f207e6fbe4b1017e4873958","author":{"name":"Stephen Toub","email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com"},"message":"Add tests for ValueTask type safety (#28942)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/1c04c3ca40c702cf9f207e6fbe4b1017e4873958"},{"sha":"9964306b51c703ca37faf5f2884b464f490b14a0","author":{"name":"dotnet-maestro-bot","email":"458099d2bb48149f6c8651220a3b35e07025afbf@microsoft.com"},"message":"Update CoreClr, CoreFx, CoreSetup, ProjectNTfs, ProjectNTfsTestILC to preview3-26412-06, preview3-26412-07, preview3-26412-03, beta-26412-00, beta-26412-00, respectively (#29062)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/9964306b51c703ca37faf5f2884b464f490b14a0"},{"sha":"712d3065cef7f28eae96a578b8bd73870e9b2cd5","author":{"name":"David Shulman","email":"902dc6b09b073482ba84bb1d7c5c879b9034602a@microsoft.com"},"message":"Optimize proxy PAC file discovery process for SocketsHttpHandler (#29050)\n\nThis PR will reduce the calls to WinHTTP GetProxyForUrl() if a previous call recently discovered\r\nno PAC file within a certain timeframe. We call this API when \"Automatically detect settings\"\r\nis turned on. The default configuration on Windows has this proxy setting always turned on. This\r\nis ironic given that most network environments don't have a PAC file on the network. So, it's\r\nimportant to try to optimize this common case on customers' networks.\r\n\r\nInitial testing shows at least a 2x speed improvement with these changes.\r\n\r\nI did not use any locking mechanisms since those would drag down performance. In the worst case,\r\nany race condition would mean we might call GetProxyForUrl() an extra time. But since we're only\r\nfiltering on ERROR_WINHTTP_AUTODETECTION_FAILED, it is unlikely to actually change over time.\r\nThat particular error means that the WPAD protocol was able to complete on the network, but the\r\nanswer discovered is that there is no PAC file registered on the network.\r\n\r\nFixes #28543","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/712d3065cef7f28eae96a578b8bd73870e9b2cd5"},{"sha":"508e2ee63f3d7ba58aa8bdd3768e2d4db08e2a5f","author":{"name":"dotnet-maestro-bot","email":"458099d2bb48149f6c8651220a3b35e07025afbf@microsoft.com"},"message":"Update CoreClr, CoreFx, CoreSetup to preview3-26413-01, preview3-26413-02, preview3-26412-08, respectively (#29079)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/508e2ee63f3d7ba58aa8bdd3768e2d4db08e2a5f"},{"sha":"c8a76cf6780361aee0635b21ba4e06cc554699ee","author":{"name":"Sebastian","email":"8acb4af76f51ecc0caf0915dec7d0857a7219cd1@users.noreply.github.com"},"message":"Fix wrong value in codedoc (#29053)\n\nThe documented value (int.MaxValue) is different from the value in the code (-1).\r\n\r\nfix #28782","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/c8a76cf6780361aee0635b21ba4e06cc554699ee"},{"sha":"4e98099cbd6c2786444f68ebcc88bfb2be05ce62","author":{"name":"Jeremy Kuhne","email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com"},"message":"Some cleanup for ArrayPool trimming (dotnet/coreclr#17518)\n\n* Some cleanup for ArrayPool trimming\n\n- fix static names\n- make config switch more specific\n- tweak tls free logic for logging\n\n* Tweak the name of the config switch\n\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/4e98099cbd6c2786444f68ebcc88bfb2be05ce62"},{"sha":"5c01da951f57ad69d64a5d7c7357d4f033cb5fea","author":{"name":"Ahson Khan","email":"0f9cbe727309227815138e9d4359f36155033517@microsoft.com"},"message":"Collapse leftover AsSpan().Slice(...) into AsSpan(...) (#29078)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/5c01da951f57ad69d64a5d7c7357d4f033cb5fea"},{"sha":"c0264dd096804d83ef3e664380ddfcfec5aafa41","author":{"name":"Ahson Khan","email":"0f9cbe727309227815138e9d4359f36155033517@microsoft.com"},"message":"Remove use of Unsafe code in ReadOnlySequence GetFirstBuffer (and optimize) (#29051)\n\n* Remove use of Unsafe code in ReadOnlySequence First (and optimize)\r\n\r\n* Continue to use Unsafe cast for now to see performance penalty.\r\n\r\n* Use explicit casting and remove use of Unsafe.As","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/c0264dd096804d83ef3e664380ddfcfec5aafa41"},{"sha":"878dfda35d09ef57ca4a6c20bb04c1ccf3d1c096","author":{"name":"dotnet bot","email":"03c4cb6107ae99956a7681f2c97ff7104809a2bd@dotnetfoundation.org"},"message":"Use string.IsNullOrEmpty to eliminate bounds check to first char (#17512) (#29082)\n\nSigned-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/878dfda35d09ef57ca4a6c20bb04c1ccf3d1c096"},{"sha":"45dc12d4c1d4000177119d6cd83e205932767d31","author":{"name":"dotnet-maestro-bot","email":"458099d2bb48149f6c8651220a3b35e07025afbf@microsoft.com"},"message":"Update ProjectNTfs, ProjectNTfsTestILC to beta-26413-00, beta-26413-00, respectively (#29083)","distinct":true,"url":"https://api.github.com/repos/vancem/corefx/commits/45dc12d4c1d4000177119d6cd83e205932767d31"}]}
{"actor":{"display_login":"vancem"}}