{"action":"created","issue":{"url":"https://api.github.com/repos/eclipse/omr/issues/3093","repository_url":"https://api.github.com/repos/eclipse/omr","labels_url":"https://api.github.com/repos/eclipse/omr/issues/3093/labels{/name}","comments_url":"https://api.github.com/repos/eclipse/omr/issues/3093/comments","events_url":"https://api.github.com/repos/eclipse/omr/issues/3093/events","html_url":"https://github.com/eclipse/omr/pull/3093","id":371815034,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0MTc3MDM0","number":3093,"title":"Flush GC caches for concurrent marker thread","user":{"login":"amicic","id":18264984,"node_id":"MDQ6VXNlcjE4MjY0OTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18264984?v=4","gravatar_id":"","url":"https://api.github.com/users/amicic","html_url":"https://github.com/amicic","followers_url":"https://api.github.com/users/amicic/followers","following_url":"https://api.github.com/users/amicic/following{/other_user}","gists_url":"https://api.github.com/users/amicic/gists{/gist_id}","starred_url":"https://api.github.com/users/amicic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amicic/subscriptions","organizations_url":"https://api.github.com/users/amicic/orgs","repos_url":"https://api.github.com/users/amicic/repos","events_url":"https://api.github.com/users/amicic/events{/privacy}","received_events_url":"https://api.github.com/users/amicic/received_events","type":"User","site_admin":false},"labels":[{"id":463261367,"node_id":"MDU6TGFiZWw0NjMyNjEzNjc=","url":"https://api.github.com/repos/eclipse/omr/labels/gc","name":"gc","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-10-19T05:46:12Z","updated_at":"2018-10-23T14:00:48Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/eclipse/omr/pulls/3093","html_url":"https://github.com/eclipse/omr/pull/3093","diff_url":"https://github.com/eclipse/omr/pull/3093.diff","patch_url":"https://github.com/eclipse/omr/pull/3093.patch"},"body":"GC threads at startup act briefly as mutators since they allocate from\r\nheap (various thread specific objects). Before transitioning the thread\r\ntype to its specific GC role, they need to flush any GC specific caches,\r\nas any mutators do.\r\n\r\nSpecifically, in Concurrent Scavenger, if a GC thread is created during\r\na very early cycle, it may trigger a read barrier and create a copy\r\ncache. This cache has to by flushed (to scan queue for further scanning\r\nin final STW GC phase).\r\n\r\nThis problem has already been addressed for Master and Slave GC threads\r\n(https://github.com/eclipse/omr/pull/2696). Here Concurrent Marking\r\nBackground threads are treated with the identical fix. \r\n\r\nSigned-off-by: Aleksandar Micic <amicic@ca.ibm.com>"},"comment":{"url":"https://api.github.com/repos/eclipse/omr/issues/comments/432258967","html_url":"https://github.com/eclipse/omr/pull/3093#issuecomment-432258967","issue_url":"https://api.github.com/repos/eclipse/omr/issues/3093","id":432258967,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMjI1ODk2Nw==","user":{"login":"charliegracie","id":15161849,"node_id":"MDQ6VXNlcjE1MTYxODQ5","avatar_url":"https://avatars3.githubusercontent.com/u/15161849?v=4","gravatar_id":"","url":"https://api.github.com/users/charliegracie","html_url":"https://github.com/charliegracie","followers_url":"https://api.github.com/users/charliegracie/followers","following_url":"https://api.github.com/users/charliegracie/following{/other_user}","gists_url":"https://api.github.com/users/charliegracie/gists{/gist_id}","starred_url":"https://api.github.com/users/charliegracie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/charliegracie/subscriptions","organizations_url":"https://api.github.com/users/charliegracie/orgs","repos_url":"https://api.github.com/users/charliegracie/repos","events_url":"https://api.github.com/users/charliegracie/events{/privacy}","received_events_url":"https://api.github.com/users/charliegracie/received_events","type":"User","site_admin":false},"created_at":"2018-10-23T14:00:48Z","updated_at":"2018-10-23T14:00:48Z","author_association":"CONTRIBUTOR","body":"Once the CI builds complete successfully any committer can feel free to merge."}}
{"actor":{"display_login":"charliegracie"}}