Re: [PATCH] introduce XLogLockBlockRangeForCleanup()

Поиск
Список
Период
Сортировка
От Amit Khandekar
Тема Re: [PATCH] introduce XLogLockBlockRangeForCleanup()
Дата
Msg-id CACoZds3KL9MxRe5PPDruT2s+Ay==iGrWGLHJqPygPTtXciR_=g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [PATCH] introduce XLogLockBlockRangeForCleanup()  (Simon Riggs <simon@2ndQuadrant.com>)
Ответы Re: [PATCH] introduce XLogLockBlockRangeForCleanup()  (Abhijit Menon-Sen <ams@2ndQuadrant.com>)
Список pgsql-hackers



On 3 July 2014 16:59, Simon Riggs <simon@2ndquadrant.com> wrote:

I think we should say this though

LockBufHdr(buf);
valid = ((buf->flags & BM_VALID) != 0);
if (valid)
    PinBuffer_Locked(buf);
else
    UnlockBufHdr(buf);

since otherwise we would access the buffer flags without the spinlock
and we would leak a pin if the buffer was not valid

Ah right. That is essential. 

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

Предыдущее
От: Kyotaro HORIGUCHI
Дата:
Сообщение: Re: WAL replay bugs
Следующее
От: Kyotaro HORIGUCHI
Дата:
Сообщение: Re: WAL replay bugs