aboutsummaryrefslogtreecommitdiff
path: root/src/backend/jit/llvm/llvmjit_expr.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2025-01-14 14:28:49 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2025-01-14 14:28:49 +0200
commitaf8cd1639ab298ba8fae62cd9583f1c10a5068e1 (patch)
tree56a8715b6c6fbada2521e6f178cd7d70f14449bc /src/backend/jit/llvm/llvmjit_expr.c
parentce9a74707d4cf7768cff06298d09c7f7e823341d (diff)
downloadpostgresql-af8cd1639ab298ba8fae62cd9583f1c10a5068e1.tar.gz
postgresql-af8cd1639ab298ba8fae62cd9583f1c10a5068e1.zip
Fix catcache invalidation of a list entry that's being built
If a new catalog tuple is inserted that belongs to a catcache list entry, and cache invalidation happens while the list entry is being built, the list entry might miss the newly inserted tuple. To fix, change the way we detect concurrent invalidations while a catcache entry is being built. Keep a stack of entries that are being built, and apply cache invalidation to those entries in addition to the real catcache entries. This is similar to the in-progress list in relcache.c. Back-patch to all supported versions. Reviewed-by: Noah Misch Discussion: https://www.postgresql.org/message-id/2234dc98-06fe-42ed-b5db-ac17384dc880@iki.fi
Diffstat (limited to 'src/backend/jit/llvm/llvmjit_expr.c')
0 files changed, 0 insertions, 0 deletions