Thread

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Remove extra copies of LogwrtResult.

  1. pgsql: Remove extra copies of LogwrtResult.

    Heikki Linnakangas <heikki.linnakangas@iki.fi> — 2012-03-06T08:18:58Z

    Remove extra copies of LogwrtResult.
    
    This simplifies the code a little bit. The new rule is that to update
    XLogCtl->LogwrtResult, you must hold both WALWriteLock and info_lck, whereas
    before we had two copies, one that was protected by WALWriteLock and another
    protected by info_lck. The code that updates them was already holding both
    locks, so merging the two is trivial.
    
    The third copy, XLogCtl->Insert.LogwrtResult, was not totally redundant, it
    was used in AdvanceXLInsertBuffer to update the backend-local copy, before
    acquiring the info_lck to read the up-to-date value. But the value of that
    seems dubious; at best it's saving one spinlock acquisition per completed
    WAL page, which is not significant compared to all the other work involved.
    And in practice, it's probably not saving even that much.
    
    Branch
    ------
    master
    
    Details
    -------
    http://git.postgresql.org/pg/commitdiff/7714c6382941383514c0f1954ca831686ac4fcd2
    
    Modified Files
    --------------
    src/backend/access/transam/xlog.c |   74 +++++++++++--------------------------
    1 files changed, 22 insertions(+), 52 deletions(-)
    
    
  2. Re: [COMMITTERS] pgsql: Remove extra copies of LogwrtResult.

    Fujii Masao <masao.fujii@gmail.com> — 2012-03-06T12:06:20Z

    On Tue, Mar 6, 2012 at 5:18 PM, Heikki Linnakangas
    <heikki.linnakangas@iki.fi> wrote:
    > Remove extra copies of LogwrtResult.
    
    I found one typo. Attached patch fixes that.
    
    Regards,
    
    -- 
    Fujii Masao
    NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    NTT Open Source Software Center
    
  3. Re: [COMMITTERS] pgsql: Remove extra copies of LogwrtResult.

    Robert Haas <robertmhaas@gmail.com> — 2012-03-06T13:24:18Z

    On Tue, Mar 6, 2012 at 7:06 AM, Fujii Masao <masao.fujii@gmail.com> wrote:
    > On Tue, Mar 6, 2012 at 5:18 PM, Heikki Linnakangas
    > <heikki.linnakangas@iki.fi> wrote:
    >> Remove extra copies of LogwrtResult.
    >
    > I found one typo. Attached patch fixes that.
    
    Committed.
    
    -- 
    Robert Haas
    EnterpriseDB: http://www.enterprisedb.com
    The Enterprise PostgreSQL Company