payload: {"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/22477","repository_url":"https://api.github.com/repos/dotnet/coreclr","labels_url":"https://api.github.com/repos/dotnet/coreclr/issues/22477/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/coreclr/issues/22477/comments","events_url":"https://api.github.com/repos/dotnet/coreclr/issues/22477/events","html_url":"https://github.com/dotnet/coreclr/pull/22477","id":407937606,"node_id":"MDExOlB1bGxSZXF1ZXN0MjUxMzAwODcz","number":22477,"title":"JIT: change how we block gc refs from callee saves for inline pinvokes","user":{"login":"AndyAyersMS","id":10121823,"node_id":"MDQ6VXNlcjEwMTIxODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10121823?v=4","gravatar_id":"","url":"https://api.github.com/users/AndyAyersMS","html_url":"https://github.com/AndyAyersMS","followers_url":"https://api.github.com/users/AndyAyersMS/followers","following_url":"https://api.github.com/users/AndyAyersMS/following{/other_user}","gists_url":"https://api.github.com/users/AndyAyersMS/gists{/gist_id}","starred_url":"https://api.github.com/users/AndyAyersMS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndyAyersMS/subscriptions","organizations_url":"https://api.github.com/users/AndyAyersMS/orgs","repos_url":"https://api.github.com/users/AndyAyersMS/repos","events_url":"https://api.github.com/users/AndyAyersMS/events{/privacy}","received_events_url":"https://api.github.com/users/AndyAyersMS/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2019-02-07T23:06:09Z","updated_at":"2019-02-08T00:25:01Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/dotnet/coreclr/pulls/22477","html_url":"https://github.com/dotnet/coreclr/pull/22477","diff_url":"https://github.com/dotnet/coreclr/pull/22477.diff","patch_url":"https://github.com/dotnet/coreclr/pull/22477.patch"},"body":"Add a new marker instruction that we emit once we've enabled preepmtive gc in\r\nthe inline pinvoke method prolog. Use that to kill off callee saves registers\r\nwith GC references, instead of waiting until the call.\r\n\r\nThis closes a window of vulnerability we see in GC stress where if a stress\r\ninterrupt happens between the point at which we enable preeemptive GC and\r\nthe point at which we make the call, we may report callee saves as GC live\r\nwhen they're actually dead.\r\n\r\nCloses #19211."},"comment":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/comments/461646469","html_url":"https://github.com/dotnet/coreclr/pull/22477#issuecomment-461646469","issue_url":"https://api.github.com/repos/dotnet/coreclr/issues/22477","id":461646469,"node_id":"MDEyOklzc3VlQ29tbWVudDQ2MTY0NjQ2OQ==","user":{"login":"AndyAyersMS","id":10121823,"node_id":"MDQ6VXNlcjEwMTIxODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10121823?v=4","gravatar_id":"","url":"https://api.github.com/users/AndyAyersMS","html_url":"https://github.com/AndyAyersMS","followers_url":"https://api.github.com/users/AndyAyersMS/followers","following_url":"https://api.github.com/users/AndyAyersMS/following{/other_user}","gists_url":"https://api.github.com/users/AndyAyersMS/gists{/gist_id}","starred_url":"https://api.github.com/users/AndyAyersMS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndyAyersMS/subscriptions","organizations_url":"https://api.github.com/users/AndyAyersMS/orgs","repos_url":"https://api.github.com/users/AndyAyersMS/repos","events_url":"https://api.github.com/users/AndyAyersMS/events{/privacy}","received_events_url":"https://api.github.com/users/AndyAyersMS/received_events","type":"User","site_admin":false},"created_at":"2019-02-08T00:25:01Z","updated_at":"2019-02-08T00:25:01Z","author_association":"MEMBER","body":"@dotnet-bot test Ubuntu16.04 arm64 Cross Checked gcstress0xc Build and Test\r\n@dotnet-bot test Ubuntu16.04 arm64 Cross Checked gcstress0xc_jitstress1 Build and Test\r\n@dotnet-bot test Ubuntu16.04 arm64 Cross Checked gcstress0xc_jitstress2 Build and Test\r\n\r\n\r\n@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc Build and Test\r\n@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_jitstress1 Build and Test\r\n@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_jitstress2 Build and Test\r\n\r\n"}}
other: {"actor":{"display_login":"AndyAyersMS"}}