Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Haas2017-12-21 14:09:04 +0000
committerRobert Haas2017-12-21 14:24:30 +0000
commit59d1e2b95a826869e2789ffe01e9e552148eefde (patch)
tree998fb89ee346fa0ba8c56be42daa65da21e0eb2a /src/backend/regex
parent1804284042e659e7d16904e7bbb0ad546394b6a3 (diff)
Cancel CV sleep during subtransaction abort.
Generally, error recovery paths that need to do things like LWLockReleaseAll and pgstat_report_wait_end also need to call ConditionVariableCancelSleep, but AbortSubTransaction was missed. Since subtransaction abort might destroy up the DSM segment that contains the ConditionVariable stored in cv_sleep_target, this can result in a crash for anything using condition variables. Reported and diagnosed by Andres Freund. Discussion: http://postgr.es/m/20171221110048.rxk6464azzl5t2fi@alap3.anarazel.de
Diffstat (limited to 'src/backend/regex')
0 files changed, 0 insertions, 0 deletions