{"push_id":2075432127,"size":139,"distinct_size":138,"ref":"refs/heads/master","head":"00af82567c7c0a2c73927bb585ee55ad2ccd05fc","before":"286aa038471d4bb3e2c91d30ebffcd4055b16820","commits":[{"sha":"64b4a63a8712637d63db6f61a1386e2bf4362e01","author":{"name":"Alexis Christoforides","email":"c726e5c74752e7cb9defe9640c6be1de74a546f9@thenull.net"},"message":"[corlib] Throw exception on using disposed Timer object. Fixes #60028","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/64b4a63a8712637d63db6f61a1386e2bf4362e01"},{"sha":"8e9ae0cb0725e185a0c3d860fe1e269def8272d7","author":{"name":"Alex Rønne Petersen","email":"84195ad370679044c68c24e71d00885ed519c720@microsoft.com"},"message":"[w32socket] Ignore errors for IP_MTU_DISCOVER on WSL.\n\nWSL, being Linux, declares IP_MTU_DISCOVER in its headers, but does not\nactually support it. This is fixed in newer (preview) builds of WSL, but add\nthis workaround so Mono will work on older (stable) WSL versions.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/8e9ae0cb0725e185a0c3d860fe1e269def8272d7"},{"sha":"95ab8ab08fd3c1044ed64f25706a6570d7e945a3","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@gmail.com"},"message":"[runtime] Ensure the field type is resolved before using it in RuntimeHelpers::InitializeArray. Fixes #56194\n\nField types are now lazily resolved and this breaks the RuntimeHelpers::InitializeArray icall.\n\nThe solution is to use mono_field_get_type_checked to ensure the type is there.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/95ab8ab08fd3c1044ed64f25706a6570d7e945a3"},{"sha":"abd4a6a57b5285ef7b44f37c1be1989cb72ec602","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@users.noreply.github.com"},"message":"Merge pull request #5746 from kumpera/fix_56194\n\n[runtime] Ensure the field type is resolved before using it in RuntimeHelpers::InitializeArray. Fixes #56194","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/abd4a6a57b5285ef7b44f37c1be1989cb72ec602"},{"sha":"03474ba9e243afde7f2c2f2129207d7fb8829452","author":{"name":"Stephen C. Wills","email":"081bdc25e6e29559bf1835a51e7beac76c2c4933@gridprotectionalliance.org"},"message":"Fixed unhandled exceptions in EndPointListener.cs (#5724)\n\nApplication hosting self-hosted website over https crashes when attempting to access a webpage over http. The patch described in the bug report below resolves the crash, and the commit in this pull request implements the fix.\r\n\r\nhttps://bugzilla.xamarin.com/show_bug.cgi?id=52675","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/03474ba9e243afde7f2c2f2129207d7fb8829452"},{"sha":"4fe87bd820cdeeabb4f2865c8144d608078b32a3","author":{"name":"Marek Safar","email":"b5bd7222367db8c89a3ff583927b45e3563f00d8@gmail.com"},"message":"[corlib] Adds more tests","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/4fe87bd820cdeeabb4f2865c8144d608078b32a3"},{"sha":"663754bf468811ae82a28976240c98d12190e3c0","author":{"name":"Bernhard Urban","email":"13528de7cad24c4d5f23904ca9c1e28653b0fb81@xamarin.com"},"message":"[mini helpers] fix disassembly on aarch64\n\nthe disassembler inserts metadata to show everything as data.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/663754bf468811ae82a28976240c98d12190e3c0"},{"sha":"81f7d591d774476c606b97547cb2a17ec269c8d9","author":{"name":"Alexis Christoforides","email":"c726e5c74752e7cb9defe9640c6be1de74a546f9@thenull.net"},"message":"Merge pull request #5741 from alexischr/bug-60028\n\n[corlib] Throw exception on using disposed Timer object. Fixes #60028","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/81f7d591d774476c606b97547cb2a17ec269c8d9"},{"sha":"43757d67ef13a81bccbc2980badf8ac2cee9b5fd","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[msvc] Fix MONO_CORLIB_VERSION to match configure.ac (#5770)\n\nWhen I simplified MONO_CORLIB_VERSION to only include major.minor\r\ninstead of major.minor.build in https://github.com/mono/mono/pull/5449\r\nI forgot to apply the same change to the msvc copy of that logic.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/43757d67ef13a81bccbc2980badf8ac2cee9b5fd"},{"sha":"db8183c9d8d3de022af65c9d9d46f745009f8775","author":{"name":"Ludovic Henry","email":"a4aa339721cca6749aa32e203a89faaa9e7748ad@microsoft.com"},"message":"[debugger] Fix LineNumbers test (#5744)","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/db8183c9d8d3de022af65c9d9d46f745009f8775"},{"sha":"7a452797f1733dd46f687c0680a5d9cd33833a04","author":{"name":"Ludovic Henry","email":"a4aa339721cca6749aa32e203a89faaa9e7748ad@microsoft.com"},"message":"[tests] Re-enable appdomain-thread-abort.exe (#5736)\n\n* [tests] Re-enable appdomain-thread-abort.exe\r\n\r\n* [tests] Refactor appdomain-thread-abort.exe","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/7a452797f1733dd46f687c0680a5d9cd33833a04"},{"sha":"308ce3f5c379ce7dc4d103da66df490f0a0ede74","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[tests] Remove test from runtime-invoke.cs\n\nIt was added in a54603a60449865979f6a1f7ad97b7997548c0c8\nbut fails on ARM FullAOT at the moment:\nhttps://jenkins.mono-project.com/job/test-mono-mainline-fullaot/label=debian-8-armhf/461/testReport/MonoTests/runtime/runtime_invoke_exe/\n\nAccording to Zoltan the test doesn't run on all platforms yet\nso we should just revert it.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/308ce3f5c379ce7dc4d103da66df490f0a0ede74"},{"sha":"55fb7bcda127ed862640566d715d8b111af24a92","author":{"name":"EgorBo","email":"071838f55c979047922e7681413afd9a7df20ebd@gmail.com"},"message":"fix bug-60031 Thread doesn't throw ThreadStateException when it should","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/55fb7bcda127ed862640566d715d8b111af24a92"},{"sha":"6d4821b28227ff842aff5668ef6515b6b252af8f","author":{"name":"EgorBo","email":"071838f55c979047922e7681413afd9a7df20ebd@gmail.com"},"message":"fix formatting issues","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/6d4821b28227ff842aff5668ef6515b6b252af8f"},{"sha":"b86c084cbc707e647dfd12c82866a36bbea386b6","author":{"name":"Vincent Povirk","email":"f64b7451417761ab8a8a3d9cdcebbdfb1b9c6aa3@codeweavers.com"},"message":"[corlib] Use full years for transition rule start/end ranges.\n\nThis fixes creation of TimeZoneInfo for some time zones on Wine (such\nas Israel Standard Time) and probably also Windows.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/b86c084cbc707e647dfd12c82866a36bbea386b6"},{"sha":"ce19b84529e4e0e39ac02e261f1299cdcb2408b5","author":{"name":"Vincent Povirk","email":"f64b7451417761ab8a8a3d9cdcebbdfb1b9c6aa3@codeweavers.com"},"message":"[corlib] Remove a broad try/catch.\n\nThis was hiding a bug reading registry info for some timezones.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/ce19b84529e4e0e39ac02e261f1299cdcb2408b5"},{"sha":"1c4d741a020da74f250f5c4764b5a87a0a139a76","author":{"name":"Vincent Povirk","email":"f64b7451417761ab8a8a3d9cdcebbdfb1b9c6aa3@codeweavers.com"},"message":"[corlib/Test] Check for \"Israel Standard Time\" zone on Windows.","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/1c4d741a020da74f250f5c4764b5a87a0a139a76"},{"sha":"8eb2c02d7ed5de00e765e44a825eb2c5eb7dabbd","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[acceptance-tests] Reenable ms-test-suite test after Mono bug was fixed (#5776)\n\nFix went in with https://github.com/mono/mono/pull/5751","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/8eb2c02d7ed5de00e765e44a825eb2c5eb7dabbd"},{"sha":"f53ce8e18028dcb17f034e0db982063c26a5a81b","author":{"name":"lateralusX","email":"308317f2d4f380e00648a1b21fac1e55216dc07a@gmail.com"},"message":"Fix random failures in sgen stress tests on Windows due to `mono_thread_is_gc_unsafe_mode assert.\n\nRandom failures in Jenkins tests, more frequent in sgen stress test due to the following assert:\n\nAssertion at ..\\mono\\mini\\mini-trampolines.c:842, condition `mono_thread_is_gc_unsafe_mode ()' not met\n\nWhen investigating this a little deeper revealed a race when switching thread states from ASYNC_SUSPENDED\nto RUNNING. The assert would fire on a running thread due to having a ASYNC_SUSPENDED state, but when thread\nstate was inspected in debugger it was showing correct RUNNING state.\n\nLooking through the code indicated that this should not be possible, since caller would suspend thread before\nsetting ASYNC_SUSPENDED using atomic ops and set back to RUNNING before thread was resumed using atomic ops.\n\nSo based on this the only way to get wrong state and fire assert would be if the thread was not immediately\nsuspended when Win32 SuspendThread API returned, and read the ASYNC_SUSPEND value before really suspended by\nthe kernel. Nothing in the API documentation indicates that the SuspendThread actually behaves this way, but\ncurrent implementation assumes that SuspendThread actually suspends the thread and only return when no more\nuser mode code is executed by the thread.\n\nTurns out that this is not 100% accurate and SuspendThread is just a suspend request to the scheduler, so when\nSuspendThread call returns the “suspended” thread might still execute user mode code and that breaks the assumption\nin current implementation opening up for the observed race condition triggering the assert. This behavior of SuspendThread\nhas been described in this article, https://blogs.msdn.microsoft.com/oldnewthing/20150205-00/?p=44743/.\n\nThe fix is to make sure thread is really suspended before continue executing. The way to do so is by requesting the threads\ncontext right away after SuspendThread call returns. This will force the kernel to wait until thread has really been suspended\nsince it need to return back a valid context record to the caller.\n\nFix also includes a smaller optimization. Since we retrieved the context later in the execution of mono_threads_suspend_begin_async_suspend,\nthe fix opens the possibility to pass a sigctx to thread_state_init_from_handle and then the implementation of thread_state_init_from_handle\ncould use passed sigctx in its work instead of request it again (if passed in). Since we need to get the context early on Windows, we could\nreuse that, passing it into thread_state_init_from_handle aving us from several unnecessary kernel mode context switches otherwise needed\nto open thread and get thread context. NOTE, this optimization is only used on Windows and other platforms will use default behavior.","distinct":false,"url":"https://api.github.com/repos/lateralusX/mono/commits/f53ce8e18028dcb17f034e0db982063c26a5a81b"},{"sha":"d73e8be1de46a2c264b957bb6b98668a1ca4a9cd","author":{"name":"Marek Safar","email":"b5bd7222367db8c89a3ff583927b45e3563f00d8@gmail.com"},"message":"[mcs] Fixes parsing tuple name inside generic type in method header block","distinct":true,"url":"https://api.github.com/repos/lateralusX/mono/commits/d73e8be1de46a2c264b957bb6b98668a1ca4a9cd"}]}
{"actor":{"display_login":"lateralusX"}}