pgsql: bufmgr: fewer calls to BufferDescriptorGetContentLock

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: bufmgr: fewer calls to BufferDescriptorGetContentLock
Дата
Msg-id E1v6b1R-000jbb-2Z@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
bufmgr: fewer calls to BufferDescriptorGetContentLock

We're planning to merge buffer content locks into BufferDesc.state. To reduce
the size of that patch, centralize calls to BufferDescriptorGetContentLock().

The biggest part of the change is in assertions, by introducing
BufferIsLockedByMe[InMode]() (and removing BufferIsExclusiveLocked()). This
seems like an improvement even without aforementioned plans.

Additionally replace some direct calls to LWLockAcquire() with calls to
LockBuffer().

Reviewed-by: Matthias van de Meent <boekewurm+postgres@gmail.com>
Discussion: https://postgr.es/m/fvfmkr5kk4nyex56ejgxj3uzi63isfxovp2biecb4bspbjrze7@az2pljabhnff

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/3baae90013df58a8d124afa79df07075b8ebea09

Modified Files
--------------
src/backend/access/heap/visibilitymap.c |  3 +-
src/backend/access/transam/xloginsert.c |  3 +-
src/backend/storage/buffer/bufmgr.c     | 70 ++++++++++++++++++++++++++-------
src/include/storage/bufmgr.h            |  3 +-
4 files changed, 61 insertions(+), 18 deletions(-)


В списке pgsql-committers по дате отправления: