Re: elog(DEBUG2 in SpinLocked section.
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Robert Haas <robertmhaas@gmail.com>
Cc: Michael Paquier <michael@paquier.xyz>,
Kyotaro Horiguchi <horikyota.ntt@gmail.com>,
Fujii Masao <masao.fujii@oss.nttdata.com>,
Amit Kapila <amit.kapila16@gmail.com>, pasim@vmware.com,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2020-06-09T23:24:15Z
Lists: pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes: > On Tue, Jun 9, 2020 at 1:59 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: >> When I went through the existing spinlock stanzas, the only thing that >> really made me acutely uncomfortable was the chunk in pg_stat_statement's >> pgss_store(), lines 1386..1438 in HEAD. > I mean, what would be wrong with having an LWLock per pgss entry? Hmm, maybe nothing. I'm accustomed to thinking of them as being significantly more expensive than spinlocks, but maybe we've narrowed the gap enough that that's not such a problem. regards, tom lane
Commits
-
Fix instance of elog() called while holding a spinlock
- 4a9809e34d09 9.5.23 landed
- e7a134b5817b 9.6.19 landed
- 5ed8b4a981ed 10.14 landed
- b41a85f53317 11.9 landed
- 03aa25b6e34b 12.4 landed
- c1669fd5812a 13.0 landed
-
Don't call palloc() while holding a spinlock, either.
- 3d474a07934c 12.4 landed
- f88bd3139f3e 13.0 landed
- 7a8cb4a61e7e 11.9 landed
- 0c735c686a90 10.14 landed
-
Don't call elog() while holding spinlock.
- caa3c4242cf8 13.0 landed