{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/11253","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/11253/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/11253/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/11253/events","html_url":"https://github.com/JuliaLang/julia/pull/11253","id":75808421,"number":11253,"title":"Fix write barrier for shared arrays.","user":{"login":"carnaval","id":5307791,"avatar_url":"https://avatars.githubusercontent.com/u/5307791?v=3","gravatar_id":"","url":"https://api.github.com/users/carnaval","html_url":"https://github.com/carnaval","followers_url":"https://api.github.com/users/carnaval/followers","following_url":"https://api.github.com/users/carnaval/following{/other_user}","gists_url":"https://api.github.com/users/carnaval/gists{/gist_id}","starred_url":"https://api.github.com/users/carnaval/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carnaval/subscriptions","organizations_url":"https://api.github.com/users/carnaval/orgs","repos_url":"https://api.github.com/users/carnaval/repos","events_url":"https://api.github.com/users/carnaval/events{/privacy}","received_events_url":"https://api.github.com/users/carnaval/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":22,"created_at":"2015-05-13T01:49:40Z","updated_at":"2015-05-13T23:09:13Z","closed_at":"2015-05-13T14:00:17Z","pull_request":{"url":"https://api.github.com/repos/JuliaLang/julia/pulls/11253","html_url":"https://github.com/JuliaLang/julia/pull/11253","diff_url":"https://github.com/JuliaLang/julia/pull/11253.diff","patch_url":"https://github.com/JuliaLang/julia/pull/11253.patch"},"body":"Before this change it was possible to avoid the write barrier by storing a young pointer to an old array through a young shared array wrapper (e.g. with reshape). This unfortunately requires adding a branch to every pointer array setindex!.\r\n\r\nI also changed the order of the flags bitfield in arrays to make my life easier in codegen. Can revert if someone has feelings about this.\r\n\r\n@yuyichao Could you please double check that it fixes what you found ? It does fix the reproduction I had locally but better be sure."},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/101844644","html_url":"https://github.com/JuliaLang/julia/pull/11253#issuecomment-101844644","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/11253","id":101844644,"user":{"login":"yuyichao","id":712232,"avatar_url":"https://avatars.githubusercontent.com/u/712232?v=3","gravatar_id":"","url":"https://api.github.com/users/yuyichao","html_url":"https://github.com/yuyichao","followers_url":"https://api.github.com/users/yuyichao/followers","following_url":"https://api.github.com/users/yuyichao/following{/other_user}","gists_url":"https://api.github.com/users/yuyichao/gists{/gist_id}","starred_url":"https://api.github.com/users/yuyichao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yuyichao/subscriptions","organizations_url":"https://api.github.com/users/yuyichao/orgs","repos_url":"https://api.github.com/users/yuyichao/repos","events_url":"https://api.github.com/users/yuyichao/events{/privacy}","received_events_url":"https://api.github.com/users/yuyichao/received_events","type":"User","site_admin":false},"created_at":"2015-05-13T23:09:13Z","updated_at":"2015-05-13T23:09:13Z","body":"I was hoping to test whether the failure is GC related but couldn't reproduce it locally....\r\n\r\n(We should really at least have `GC_VERIFY` on for the CI .....)\r\n"}}