{"push_id":1099169065,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"d36d16618f7356cabf90021a6c5ee14579b85ba1","before":"b6eeb4d398fe6f2bfad317b30eaa9d31b71926e5","commits":[{"sha":"3a76359581edfdd7c7b9e42ef667e1c5b316cf43","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[runtime] Use utils mono_thread_info_yield","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/3a76359581edfdd7c7b9e42ef667e1c5b316cf43"},{"sha":"b34681ec2f37d7cb608520845cb4a1940fe733be","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Be more verbose in the case of an error","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/b34681ec2f37d7cb608520845cb4a1940fe733be"},{"sha":"8585306f73c2b6d649ba5160e6263396d2d7ea53","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[tests] Add sgen-new-threads-dont-join-stw-2","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/8585306f73c2b6d649ba5160e6263396d2d7ea53"},{"sha":"afe5b55f3149550756aa156579311edc068b81e2","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[sgen] Add some assertion for stack start and end","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/afe5b55f3149550756aa156579311edc068b81e2"},{"sha":"5ac3f66978fb0e1899d63bc181ead69f23112798","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Fix compilation warning","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/5ac3f66978fb0e1899d63bc181ead69f23112798"},{"sha":"443d9d97004bda4db2cdc2b1e4be19cfbcfc50d2","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[suspend] Don't try to suspend an already suspended thread","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/443d9d97004bda4db2cdc2b1e4be19cfbcfc50d2"},{"sha":"0df82bae4b053d7f760ed96998269c3fe075f8dd","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Fix segfault","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/0df82bae4b053d7f760ed96998269c3fe075f8dd"},{"sha":"5f9fdd4556d3634167a821ad4cd8577051559b5b","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Increase state machine verbosity when crashing","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/5f9fdd4556d3634167a821ad4cd8577051559b5b"},{"sha":"218d8617d1c64604ad20d8764843a11d4738654b","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Make debugging output consistent\n\nOther THREAD_SUSPEND_DEBUG would print the native thread TID, instead of the MonoThreadInfo*","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/218d8617d1c64604ad20d8764843a11d4738654b"},{"sha":"01e9012f97366b82b067f7b528faf34eb0b054cb","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[sgen] Improve STW debugging output","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/01e9012f97366b82b067f7b528faf34eb0b054cb"},{"sha":"73a74eb0d7a100bff21ae8d2f6b79524666951e7","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[threads] Correct comment","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/73a74eb0d7a100bff21ae8d2f6b79524666951e7"},{"sha":"69e950a4b7605d2d4ba5b21b1c8ceabddc6e4d34","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[sgen] Do not skip starting and detaching thread during suspend\n\nBy skipping thread which have a NULL domain or lmf, we would also skip threads which are in RUNNING mode, but which are still attaching to the runtime. They could have in practice called `mono_thread_info_attach`, without having executed any managed code or set a domain yet. Because we would simply discard the suspending for these threads, we could potentially not suspend them, meaning they would keep running, even potentially run some managed code, while the GC is still running.\n\nTo fix that, we need to slightly modify the expectation of sgen STW when using unified suspend. The non-unified expectation of sgen STW would be that even if a thread has a non-initialized domain or lmf, it should still be suspended, but not scanned. The unified expectation of sgen STW would be that if a thread has a non-initialized domain or lmf, then the thread shouldn't be suspended. That second behaviour works well if we only consider that the domain or lmf could be non-initialized when the thread is detaching, but that consideration is just wrong. The main example is the beginning of `start_wrapper_internal` (in threads.c:637), where we have non-initialized domain and lmf, but where the thread is in RUNNING state, and about to access some managed memory.","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/69e950a4b7605d2d4ba5b21b1c8ceabddc6e4d34"},{"sha":"8796c59f1c7bc049fb1f65a93c17fd8f1820556f","author":{"email":"146473bcb6ff4a8b8b564d04e59c99d8296501cb@xamarin.com","name":"Ludovic Henry"},"message":"[sgen] Fix possible race condition between world stop and restart","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/8796c59f1c7bc049fb1f65a93c17fd8f1820556f"},{"sha":"d36d16618f7356cabf90021a6c5ee14579b85ba1","author":{"email":"44ca9dc623078cd07d18aa0ff53fbed98784941d@gmail.com","name":"Rodrigo Kumpera"},"message":"Merge pull request #2963 from ludovic-henry/fix-unified-suspend\n\n[threads] Fix some unified suspend bugs","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/d36d16618f7356cabf90021a6c5ee14579b85ba1"}]}