postgresql/src/include/storage
Peter Eisentraut ad9a274778 Fix crash when canceling parallel query
elog(FATAL) would end up calling PortalCleanup(), which would call
executor shutdown code, which could fail and crash, especially under
parallel query.  This was introduced by
8561e4840c, which did not want to mark an
active portal as failed by a normal transaction abort anymore.  But we
do need to do that for an elog(FATAL) exit.  Introduce a variable
shmem_exit_inprogress similar to the existing proc_exit_inprogress, so
we can tell whether we are in the FATAL exit scenario.

Reported-by: Andres Freund <andres@anarazel.de>
2018-02-16 16:21:24 -05:00
..
.gitignore When trace_lwlocks is used, identify individual lwlocks by name. 2015-09-11 14:01:39 -04:00
backendid.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
barrier.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
block.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
buf.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
buf_internals.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
buffile.h Support parallel btree index builds. 2018-02-02 13:32:44 -05:00
bufmgr.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
bufpage.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
checksum.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
checksum_impl.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
condition_variable.h Allow ConditionVariable[PrepareTo]Sleep to auto-switch between CVs. 2018-01-09 11:39:10 -05:00
copydir.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
dsm.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
dsm_impl.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
fd.h Support parallel btree index builds. 2018-02-02 13:32:44 -05:00
freespace.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
fsm_internals.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
indexfsm.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
ipc.h Fix crash when canceling parallel query 2018-02-16 16:21:24 -05:00
item.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
itemid.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
itemptr.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
large_object.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
latch.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
lmgr.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
lock.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
lockdefs.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
lwlock.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
off.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pg_sema.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pg_shmem.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pmsignal.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
predicate.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
predicate_internals.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
proc.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
procarray.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
proclist.h Improve error detection capability in proclists. 2018-01-08 18:07:04 -05:00
proclist_types.h Improve error detection capability in proclists. 2018-01-08 18:07:04 -05:00
procsignal.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
reinit.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
relfilenode.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
s_lock.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
sharedfileset.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
shm_mq.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
shm_toc.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
shmem.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
sinval.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
sinvaladt.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
smgr.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
spin.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
standby.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
standbydefs.h Update copyright for 2018 2018-01-02 23:30:12 -05:00