)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000966,"name":"Dave Rigby","email":"daver@couchbase.com","username":"drigby","avatars":[{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/514e75a8d75cc1fcdb22433d445ae8f1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"1b21b7aa15a352b4026cc7854ec6b37bdbb68dea","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fix race of more than one thread trying to free a MockCookie. This is due to"},{"line_number":10,"context_line":"MockServerCookieApi::release() and destroy_mock_cookie() racing with"},{"line_number":11,"context_line":"each other. For instance, T1 could dec the ref count the pause. T2 gets"},{"line_number":12,"context_line":"run which decs the ref count, reads the ref count as 0 and frees the"},{"line_number":13,"context_line":"MockCookie. Then T1 gets run again, it tries to call getRefcount() which"},{"line_number":14,"context_line":"causes it to deref an invalid pointer as the MockCookie has been freed."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"8991fa55_8929e241","line":11,"updated":"2021-06-30 13:00:56.000000000","message":"\"the pause\" -\u003e \"then pause\"?","commit_id":"e6d504d1e0a812f4d619c30accbeda11b00e1980"},{"author":{"_account_id":1004368,"name":"Richard de Mellow","email":"richard.demellow@couchbase.com","username":"rdemellow","avatars":[{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"87f4a4e8c1be0b653f486d9ab9a462467a356545","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fix race of more than one thread trying to free a MockCookie. This is due to"},{"line_number":10,"context_line":"MockServerCookieApi::release() and destroy_mock_cookie() racing with"},{"line_number":11,"context_line":"each other. For instance, T1 could dec the ref count the pause. T2 gets"},{"line_number":12,"context_line":"run which decs the ref count, reads the ref count as 0 and frees the"},{"line_number":13,"context_line":"MockCookie. Then T1 gets run again, it tries to call getRefcount() which"},{"line_number":14,"context_line":"causes it to deref an invalid pointer as the MockCookie has been freed."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"62acb42f_27af8804","line":11,"in_reply_to":"25518416_359f5290","updated":"2021-06-30 14:18:39.000000000","message":"Done","commit_id":"e6d504d1e0a812f4d619c30accbeda11b00e1980"},{"author":{"_account_id":1004368,"name":"Richard de Mellow","email":"richard.demellow@couchbase.com","username":"rdemellow","avatars":[{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35c97da872c07458f5e5bc4938b2489f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"612d3eeedfe1d316f39fb5eadce2311b0d3b6270","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fix race of more than one thread trying to free a MockCookie. This is due to"},{"line_number":10,"context_line":"MockServerCookieApi::release() and destroy_mock_cookie() racing with"},{"line_number":11,"context_line":"each other. For instance, T1 could dec the ref count the pause. T2 gets"},{"line_number":12,"context_line":"run which decs the ref count, reads the ref count as 0 and frees the"},{"line_number":13,"context_line":"MockCookie. Then T1 gets run again, it tries to call getRefcount() which"},{"line_number":14,"context_line":"causes it to deref an invalid pointer as the MockCookie has been freed."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"25518416_359f5290","line":11,"in_reply_to":"8991fa55_8929e241","updated":"2021-06-30 13:03:03.000000000","message":"Thanks for the spot will change when I get a +1 from the build bot :)","commit_id":"e6d504d1e0a812f4d619c30accbeda11b00e1980"}]}
