{"push_id":1223107803,"size":3,"distinct_size":3,"ref":"refs/heads/mono-4.6.0-branch","head":"e10df7ebf6edcf089fd270dd6246e331c0fa9137","before":"10a4bf2efa337221a47966270fbf8b56f7c06618","commits":[{"sha":"0982d3a3250454d8c377ed4e49e94ad82f659d30","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[sgen] Avoid popping the entire finalizer queues if finalizers are suspended\n\nWhen we shutdown we set suspend_finalizers flag in metadata so we no longer run any finalizers. After recent changes, we avoid traversing gc hashes for finalizer enqueuing when this flag is set. The counterpart, popping the queues empty (even without running the finalizers) can still take some time, especially since we lock for each entry. Exit early from this loop if we no longer need to run finalizers.\n\nAchieve this by setting a new flag inside sgen, instead of passing the address of suspend_finalizers all the time to the sgen api.","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/0982d3a3250454d8c377ed4e49e94ad82f659d30"},{"sha":"39cddf8a68c515d4e310f29cd1c710712b7518bd","author":{"name":"Mark Probst","email":"6cc0c9b0f094ce9337a8c3c964038a5083cb3942@gmail.com"},"message":"[sgen] Missing store/store fence.","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/39cddf8a68c515d4e310f29cd1c710712b7518bd"},{"sha":"e10df7ebf6edcf089fd270dd6246e331c0fa9137","author":{"name":"Mark Probst","email":"6cc0c9b0f094ce9337a8c3c964038a5083cb3942@gmail.com"},"message":"[sgen] Only do fence when concurrent collection is running.\n\nThe store/store fence incurs quite a high cost, so we only want it to\nrun when absolutely necessary.  The most efficient way is to\nseparately compile nursery object operations for when the concurrent\ncollector is running, so there has to be no dynamic check.\n\nIn the future we might want to try batching updates of references to\nmoved objects so we have to do only one fence per batch.\n\nConflicts:\n\tmono/sgen/sgen-gc.c","distinct":true,"url":"https://api.github.com/repos/mono/mono/commits/e10df7ebf6edcf089fd270dd6246e331c0fa9137"}]}
{"actor":{"display_login":"BrzVlad"}}