{"push_id":3039373674,"size":3,"distinct_size":1,"ref":"refs/heads/commitfest/20/1705","head":"a064db6ce56dbe547bbf1d6cbfa9ec3a4705b0a2","before":"21eadeb108f8d502f562ac99d2ba78d1b3a64f62","commits":[{"sha":"450c7defa6d5f3c9fdb6efc92cca106c7b582cb3","author":{"name":"Andres Freund","email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@anarazel.de"},"message":"Remove volatiles from {procarray,volatile}.c and fix memory ordering issue.\n\nThe use of volatiles in procarray.c largely originated from the time\nwhen postgres did not have reliable compiler and memory\nbarriers. That's not the case anymore, so we can do better.\n\nSeveral of the functions in procarray.c can be bottlenecks, and\nremoval of volatile yields mildly better code.\n\nThe new state, with explicit memory barriers, is also more\ncorrect. The previous use of volatile did not actually deliver\nsufficient guarantees on weakly ordered machines, in particular the\nlogic in GetNewTransactionId() does not look safe.  It seems unlikely\nto be a problem in practice, but worth fixing.\n\nThomas and I independently wrote a patch for this.\n\nReported-By: Andres Freund and Thomas Munro\nAuthor: Andres Freund, with cherrypicked changes from a patch by Thomas Munro\nDiscussion:\n    https://postgr.es/m/20181005172955.wyjb4fzcdzqtaxjq@alap3.anarazel.de\n    https://postgr.es/m/CAEepm=1nff0x=7i3YQO16jLA2qw-F9O39YmUew4oq-xcBQBs0g@mail.gmail.com","distinct":false,"url":"https://api.github.com/repos/postgresql-cfbot/postgresql/commits/450c7defa6d5f3c9fdb6efc92cca106c7b582cb3"},{"sha":"7f284debaf1933b322ff54a643c6785362a034d3","author":{"name":"Andrew Dunstan","email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@dunslane.net"},"message":"Disable MSVC warning caused by recent snprintf.c changes\n\nDiscussion: https://postgr.es/m/05f348de-0c79-d88d-69b7-434ef828bd4d@2ndQuadrant.com","distinct":false,"url":"https://api.github.com/repos/postgresql-cfbot/postgresql/commits/7f284debaf1933b322ff54a643c6785362a034d3"},{"sha":"a064db6ce56dbe547bbf1d6cbfa9ec3a4705b0a2","author":{"name":"Commitfest Bot","email":"b9e638e07cc2e2abf56c9c0cad7954f2e3bc1641@cputube.org"},"message":"[CF 20/1705] Copy function for logical replication slots\n\nThis commit was automatically generated by cfbot at commitfest.cputube.org.\nIt is based on patches submitted to the PostgreSQL mailing lists and\nregistered in the PostgreSQL Commitfest application.\n\nThis branch will be overwritten each time a new patch version is posted to\nthe email thread, and also periodically to check for bitrot caused by changes\non the master branch.\n\nCommitfest entry: https://commitfest.postgresql.org/20/1705\nPatch(es): https://www.postgresql.org/message-id/CAD21AoBxE8ok4a_xnZ=UV0K=O5OF+gu208zGP__=TR9SNFARZA@mail.gmail.com\nAuthor(s): Masahiko Sawada","distinct":true,"url":"https://api.github.com/repos/postgresql-cfbot/postgresql/commits/a064db6ce56dbe547bbf1d6cbfa9ec3a4705b0a2"}]}
{"actor":{"display_login":"postgresql-cfbot"}}