Re: Connections hang indefinitely while taking a gin index's LWLock buffer_content lock
Alexander Korotkov <aekorotkov@gmail.com>
From: Alexander Korotkov <aekorotkov@gmail.com>
To: Andres Freund <andres@anarazel.de>
Cc: Peter Geoghegan <pg@bowt.ie>, chenhj <chjischj@163.com>,
Teodor Sigaev <teodor@sigaev.ru>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2018-12-06T19:56:23Z
Lists: pgsql-hackers
On Tue, Dec 4, 2018 at 8:01 PM Andres Freund <andres@anarazel.de> wrote: > On 2018-11-10 17:42:16 -0800, Peter Geoghegan wrote: > > On Wed, Nov 7, 2018 at 5:46 PM Peter Geoghegan <pg@bowt.ie> wrote: > > > Teodor: Do you think that the issue is fixable? It looks like there > > > are serious issues with the design of 218f51584d5 to me. I don't think > > > the general "there can't be any inserters at this subtree" thing works > > > given that we have to couple buffer locks when moving right for other > > > reasons. We call ginStepRight() within ginFinishSplit(), for reasons > > > that date back to bug fix commit ac4ab97e from 2013 -- that detail is > > > probably important, because it seems to be what breaks the subtree > > > design (we don't delete in two phases or anything in GIN). > > > > Ping? > > > > This is a thorny problem, and I'd like to get your input soon. I > > suspect that reverting 218f51584d5 may be the ultimate outcome, even > > though it's a v10 feature. > > Teodor, any chance for a response here? It's not OK to commit something > and then just not respond to bug-reports, especially when they're well > diagnose and clearly point towards issues in a commit of yours. Unfortunately, Teodor is unreachable at least till next week. > Alexander, CCing you, perhaps you could point the thread out to Teodor? I'll take a look at this issue. ------ Alexander Korotkov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company
Commits
-
Fix WAL format incompatibility introduced by backpatching of 52ac6cd2d0
- d1166af192ed 9.4.22 landed
- cda5f6575306 9.5.17 landed
- f8a69a68a087 9.6.13 landed
- e23d44016d51 10.8 landed
- 89f39736f484 11.3 landed
-
Fix wrong backpatching of ginRedoDeletePage() deadlock fix
- bf0e5a73be20 9.4.21 landed
-
Fix deadlock in GIN vacuum introduced by 218f51584d5
- fd83c83d0943 12.0 landed
- 2e3bd064e530 10.7 landed
- 9aa94d8536f8 11.2 landed
-
Prevent GIN deleted pages from being reclaimed too early
- 52ac6cd2d0cd 12.0 landed
- ad6ebcfcbb88 9.5.16 landed
- 1cf175c74f10 9.4.21 landed
- cd24b4eaece3 9.6.12 landed
- a0696d29551b 10.7 landed
- dd951dc34a2e 11.2 landed
-
Prevent deadlock in ginRedoDeletePage()
- c6ade7a8cd31 12.0 landed
- 19cf52e6cc33 9.4.21 landed
- f6c44e1b55c1 9.5.16 landed
- 865870374aff 10.7 landed
- 80d4d8d71d57 9.6.12 landed
- 225b5c9c480f 11.2 landed
-
Reduce page locking in GIN vacuum
- 218f51584d5a 10.0 cited
-
Fix race condition in GIN posting tree page deletion.
- ac4ab97ec05e 9.4.0 cited