{"push_id":2789889152,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"0fd0ca289196d2e5d5308bbb3e8e51a4a9cef31a","before":"e76ee238ad4ad320887ce710ede0f26093d4a05c","commits":[{"sha":"476627a87b0e348dab5872f6a4da59ff8dca3ca1","author":{"name":"Michal Strehovský","email":"e2bb5c462c7e6c903b7df5157e30753039c7f9a5@users.noreply.github.com"},"message":"Merge pull request #6166 from dotnet/master\n\nMerge master to nmirror","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/476627a87b0e348dab5872f6a4da59ff8dca3ca1"},{"sha":"684bb89d4abeaf71a291414d0b960c2a333c4428","author":{"name":"Michal Strehovsky","email":"44af0cfd8b7bb3494e2a92991463b812c63a75e7@microsoft.com"},"message":"Allow illegal custom modifiers on generic constraints\n\nRoslyn decided to do a breaking change to the ECMA-335 file format by generating an illegal custom modifier for the `unmanaged` constraint. The purpose of the modifier is to poison such types for old versions of the C# compiler (the modifier otherwise isn't necessary for the feature to work). This also poisons a lot of the .NET ecosystem too (breaking everything ranging from Mono to the C++/CLI compiler).\n\nWe need to update our stack to support this and unblock our customers.\n\n[tfs-changeset: 1709243]","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/684bb89d4abeaf71a291414d0b960c2a333c4428"},{"sha":"bd767d46a1648badb5e548b9b5f0ae1ef54f813d","author":{"name":"Michal Strehovský","email":"e2bb5c462c7e6c903b7df5157e30753039c7f9a5@users.noreply.github.com"},"message":"Merge pull request #6171 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/bd767d46a1648badb5e548b9b5f0ae1ef54f813d"},{"sha":"d3edd098d9cdcf6162c25dca02cf5cf3c6da8562","author":{"name":"Fadi Hanna","email":"6b9c15057e3449d4afbc53646f5b808c7cf1084e@microsoft.com"},"message":"Fix for a GC hole bug with exception rethrowing code (Bug 659148).\n\nThe issue is that the RhpRethrow stubs do not initialize the values of m_kind for the ExInfo objects they allocate on stack. Depending on the kind of garbage that gets assigned to m_kind, the stack iterator either takes the code path of reporting the gcroots of the RhpRethrow callsite, or takes the code path with the RemapHardwareFaultToGCSafePoint (if m_kind ends up getting a HW exception flag).\n\nThe piece of code that initializes the m_kind field of the ExInfo object on rethrows is in ExceptionHandling.cs, and there’s a window of opportunity where GC collection can happen before m_kind gets initialized correctly.\n\nThe bug needs the following conditions to occur:\n    1) Garbage value in ExInfo.m_kind before initialization causes the stack iterator to take one code path, then after initialization take the other code path.\n    2) GC collection happens in the middle, before m_kind gets properly initialized\n    3) Gc roots reported in each of the 2 different code paths are different\n    4) The GC collection in step #2 causes a relocation of a reference object of interest.\n\nThe fix is to just initialize the field to something deterministic that makes sense (zero in that case). This would cause the stack iterator to use the gcroots reporting of the RhpRethrow callsite, until the field is initialized to a more meaningful value (ex: in case of a rethrow of a HW exception) where we would apply the correct algorithm to determine a more correct gcroots reporting point to use based on where execution is headed (ex: use the gcroots reporting point of a finally block if the rethrow is for a HW exception, and in a catch block)\n\n[tfs-changeset: 1709684]","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/d3edd098d9cdcf6162c25dca02cf5cf3c6da8562"},{"sha":"3f40d3c63b9114ccb190fa03f8ee61a18fbfbdf9","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Merge pull request #6189 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/3f40d3c63b9114ccb190fa03f8ee61a18fbfbdf9"},{"sha":"7902bed42a15edd4e6d385ed57ef27d43a63a640","author":{"name":"Anirudh Agnihotry","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Move methodbody and exceptionHandlingClause to shared (#19364)\n\n* Changing names and making runtime files\n\n* Movel methodbody and exceptionHandlingClause to shared\n\n* Fixing build error\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/7902bed42a15edd4e6d385ed57ef27d43a63a640"},{"sha":"677a6ed3cde826486dc21e3929794c851176f4b2","author":{"name":"Anipik","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Non shared changes","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/677a6ed3cde826486dc21e3929794c851176f4b2"},{"sha":"5bed31924abf08f5c62b63b7edab57983ab96e7a","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Use --as-needed command line switch with the Unix linker (#6192)\n\nRemoves unused native symbol references from the native binary\r\n\r\nFixes #6191","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/5bed31924abf08f5c62b63b7edab57983ab96e7a"},{"sha":"e7fa8d3f52ad95d559b6f257dca37a097f83f692","author":{"name":"Michal Strehovsky","email":"44af0cfd8b7bb3494e2a92991463b812c63a75e7@microsoft.com"},"message":"Add support for reflection invoking ref return methods\n\nThis is a port of dotnet/coreclr#17732. Fixes bug 603305.\n\nPer popular demand from people who would like to serialize ref returning properties or use them in data binding, adding support for this in MethodInfo.Invoke. The choice was to make these dereference the result and return it like that. For the corner case of returning a ref to a null, a `NullReferenceException` will be thrown (this behavior has a very unfortunate side effect of slowing down the general Invoke path because we can't throw this exception from a place where we would end up wrapping this in a TargetInvocationException).\n\nI also made tweaks to byref parameters path to fix byref pointer parameters, but this is horribly broken on the CLR so I didn't bother to test it here. Should work.\n\nAlso includes a slight size on disk optimization that merges common tails of the static/instance paths of the invoker thunk.\n\nTesting of the calling convention converter portion was done by disabling invoke thunks generation in NUTC and running UnitTests. I also ran it with GCStresss (RH_GCStressThrottleMode=1, RH_GCStress_Mode=1). Let me know if there's more testing needed. This has a huge test matrix for being such a corner case thing.\n\n[tfs-changeset: 1709919]","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/e7fa8d3f52ad95d559b6f257dca37a097f83f692"},{"sha":"aa421b97d0ffdd5ee245de63ce410b4c50c37671","author":{"name":"Michal Strehovský","email":"e2bb5c462c7e6c903b7df5157e30753039c7f9a5@users.noreply.github.com"},"message":"Merge pull request #6194 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/aa421b97d0ffdd5ee245de63ce410b4c50c37671"},{"sha":"23201e12defae74bfca95818e8930a731186cd44","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Merge pull request #6193 from dotnet/nmirror\n\nMerge nmirror to master","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/23201e12defae74bfca95818e8930a731186cd44"},{"sha":"49308757c85fe31cef47425a30ece4664a3bf7ba","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Update CoreFX dependencies (#6195)\n\n* Update CoreFX dependencies\r\n\r\n* Exclude WinRT interop","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/49308757c85fe31cef47425a30ece4664a3bf7ba"},{"sha":"ea295055336e0e83886d5dad63c904d436125525","author":{"name":"sergey ignatov","email":"c3c1c206c3c04b6ee4cbac05dc235eaf10739f30@mail.ru"},"message":"[armel tizen] Fixed unwinding support for ARM is not fully implemented #5874 (#6197)","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/ea295055336e0e83886d5dad63c904d436125525"},{"sha":"40af11f5d52b5097304f6f143e219035b5796ee1","author":{"name":"Anirudh Agnihotry","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Moved to shared (dotnet/coreclr#19399)\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/40af11f5d52b5097304f6f143e219035b5796ee1"},{"sha":"106c32100761ef21d67b74e59fa509fd81312d65","author":{"name":"Anipik","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Moved to shared","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/106c32100761ef21d67b74e59fa509fd81312d65"},{"sha":"38a69d03d365a8c55984b1243528a07c22d82e14","author":{"name":"Jeremy Kuhne","email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com"},"message":"Create Microsoft.IO.Redist (dotnet/corefx#31679)\n\n* Create Microsoft.Internal.IO\n\nIncludes all of Path, Directory, *Info, etc. from System.IO with targets of NetFX 4.6.1 and NetCore 2.1.\n\n* Tweaks / minor fixes\n\n* Remove netstandard build.\n\n* Add package\n\nUpdate to build for 4.7.2 only\n\n* Rename folder to prepare for project rename\n\n* Change the name to Microsoft.IO.Redist\n\n* Namespace tweaks\n\n* Use open key, tweak references\n\n* More tweaks on feedback\n\nAlso grab latest build tools for 4.7.x RIDs\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/38a69d03d365a8c55984b1243528a07c22d82e14"},{"sha":"8500ebcc3a8c55332f0bbe1dca92f1cc8bb89b68","author":{"name":"Ben Adams","email":"305e969679be75c96765044cabb8eab5f0b130bf@illyriad.co.uk"},"message":"Don't early terminate on null for 64bit NR HashCode (dotnet/coreclr#19331)\n\n* Don't early terminate on null for 64bit NR HashCode\n\n* Improved GetNonRandomizedHashCode\n\n* Update message on GetNonRandomizedHashCode\n\n* Consume null terminator rather than special case odd lengths\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/8500ebcc3a8c55332f0bbe1dca92f1cc8bb89b68"},{"sha":"64573a6e44383f8483be49cfc733f6084da98a4b","author":{"name":"Anirudh Agnihotry","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Moved SpinLock.cs to shared (dotnet/coreclr#19391)\n\n* m removed from names, spaces after \\\\ and braces added\n\n* Moved to shared\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/64573a6e44383f8483be49cfc733f6084da98a4b"},{"sha":"0fd0ca289196d2e5d5308bbb3e8e51a4a9cef31a","author":{"name":"Anipik","email":"0140dcba619eaca15045f14cd7511e34cd34f6da@gmail.com"},"message":"Non shared changes","distinct":true,"url":"https://api.github.com/repos/MichalStrehovsky/corert/commits/0fd0ca289196d2e5d5308bbb3e8e51a4a9cef31a"}]}
{"actor":{"display_login":"MichalStrehovsky"}}