aboutsummaryrefslogtreecommitdiff
path: root/src/backend/jit/llvm/llvmjit.c
diff options
context:
space:
mode:
authorThomas Munro <tmunro@postgresql.org>2023-07-03 16:20:01 +1200
committerThomas Munro <tmunro@postgresql.org>2023-07-04 09:21:33 +1200
commit255a925d333be9a3d6314e2fe698063eb8e753a6 (patch)
treed5e78762bf34f307e7e5d52b15666a368e23c2e3 /src/backend/jit/llvm/llvmjit.c
parent17b8887c29e55e2ac2e04a41a87714a4960484fa (diff)
downloadpostgresql-255a925d333be9a3d6314e2fe698063eb8e753a6.tar.gz
postgresql-255a925d333be9a3d6314e2fe698063eb8e753a6.zip
Fix race in SSI interaction with gin fast path.
The ginfast.c code previously checked for conflicts in before locking the relevant buffer, leaving a window where a RW conflict could be missed. Re-order. There was also a place where buffer ID and block number were confused while trying to predicate-lock a page, noted by visual inspection. Back-patch to all supported releases. Fixes one more problem discovered with the reproducer from bug #17949, in this case when Dmitry tried other index types. Reported-by: Artem Anisimov <artem.anisimov.255@gmail.com> Reported-by: Dmitry Dolgov <9erthalion6@gmail.com> Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi> Discussion: https://postgr.es/m/17949-a0f17035294a55e2%40postgresql.org
Diffstat (limited to 'src/backend/jit/llvm/llvmjit.c')
0 files changed, 0 insertions, 0 deletions