Re: Segmentation fault when calling BlessTupleDesc in a C function in parallel on PostgreSQL-(12.6, 12.7, 13.2, 13.3)

From: Eric Thinnes <e(dot)thinnes(at)gmx(dot)de>
To: Thomas Munro <thomas(dot)munro(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>, PostgreSQL mailing lists <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: Re: Segmentation fault when calling BlessTupleDesc in a C function in parallel on PostgreSQL-(12.6, 12.7, 13.2, 13.3)
Date: 2021-05-17 07:01:01
Message-ID: e2b363f1-c886-a268-902b-0b5352b778cc@gmx.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


> PG 11, before that there was a different arrangement involving
> translation), but there is a low probability edge case that your test
> manages to hit fairly reliably, where two backends try to bless a

I see that I have a talent for stepping into the trap.

> record_table_entry->key.u.shared_tupdesc);
> Assert(result->tdrefcount == -1);
>
> With that change I can see it still hits this path often but works
> correctly. Will fix next week.

That is good news.

This means that all users can benefit from it.

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Alex F 2021-05-17 09:29:56 Re: BUG #16833: postgresql 13.1 process crash every hour
Previous Message Andres Freund 2021-05-16 22:44:13 Re: BUG #17005: Enhancement request: Improve walsender throughput by aggregating multiple messages in one send