Re: [COMMITTERS] pgsql: Avoid SnapshotResetXmin() during AtEOXact_Snapshot()

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Simon Riggs <simon(at)2ndquadrant(dot)com>
Cc: "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [COMMITTERS] pgsql: Avoid SnapshotResetXmin() during AtEOXact_Snapshot()
Date: 2017-03-24 16:27:38
Message-ID: CA+TgmoY0fLU1dDS36bQywaWFyT1pjKmNbZPmXFm85uQ7zYrXGw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers pgsql-hackers

On Fri, Mar 24, 2017 at 12:14 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Fri, Mar 24, 2017 at 10:23 AM, Simon Riggs <simon(at)2ndquadrant(dot)com> wrote:
>> Avoid SnapshotResetXmin() during AtEOXact_Snapshot()
>>
>> For normal commits and aborts we already reset PgXact->xmin
>> Avoiding touching highly contented shmem improves concurrent
>> performance.
>>
>> Simon Riggs
>
> I'm getting occasional crashes with backtraces that look like this:
>
> #4 0x0000000107e4be2b in AtEOXact_Snapshot (isCommit=<value
> temporarily unavailable, due to optimizations>, isPrepare=0 '\0') at
> snapmgr.c:1154
> #5 0x0000000107a76c06 in CleanupTransaction () at xact.c:2643
>
> I suspect that is the fault of this patch. Please fix or revert.

Also, the entire buildfarm is turning red.

longfin, spurfowl, and magpie all show this assertion failure in the
log. I haven't checked the others.

TRAP: FailedAssertion("!(MyPgXact->xmin == 0)", File: "snapmgr.c", Line: 1154)

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Robert Haas 2017-03-24 16:43:54 pgsql: plpgsql: Don't generate parallel plans for RETURN QUERY.
Previous Message Teodor Sigaev 2017-03-24 16:23:46 pgsql: Fix pgbench options -C and -R together

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2017-03-24 16:28:24 Re: [PATCH] Transaction traceability - txid_status(bigint)
Previous Message Robert Haas 2017-03-24 16:24:55 Re: Monitoring roles patch