Fix re-initialization of LWLock-related shared memory. When shared memory is re-initialized after a crash, the named LWLock tranche request array that was copied to shared memory will no longer be accessible. To fix, save the pointer to the original array in postmaster's local memory, and switch to it when re-initializing the LWLock-related shared memory.
Oversight in commit ed1aad15e0. Per buildfarm member batta. Reported-by: Michael Paquier <[email protected]> Reported-by: Alexander Lakhin <[email protected]> Reviewed-by: Michael Paquier <[email protected]> Discussion: https://postgr.es/m/aMoejB3iTWy1SxfF%40paquier.xyz Discussion: https://postgr.es/m/f8ca018f-3479-49f6-a92c-e31db9f849d7%40gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/c3cc2ab87d72a1ce17a7f574756158479ef32f20 Modified Files -------------- src/backend/storage/lmgr/lwlock.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-)
