pgsql: Repair bufmgr deadlock problem reported by Michael Wildpaner.

Поиск
Список
Период
Сортировка
От tgl@svr1.postgresql.org (Tom Lane)
Тема pgsql: Repair bufmgr deadlock problem reported by Michael Wildpaner.
Дата
Msg-id 20050103184944.2EDC53A3D2D@svr1.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Log Message:
-----------
Repair bufmgr deadlock problem reported by Michael Wildpaner.  Must take
share lock on a buffer being written out before releasing BufMgrLock in
the BufferAlloc code path; if we do it later we might block on someone
who's re-pinned the buffer.  I believe this is only an issue for BufferAlloc
and not the other places that call FlushBuffer.  BufferSync must continue
to do it the old way since it may well be trying to write buffers that
other backends have pinned; but it should not be holding any conflicting
locks.  FlushRelationBuffers is okay since it's got exclusive lock at the
relation level.

Modified Files:
--------------
    pgsql/src/backend/storage/buffer:
        bufmgr.c (r1.183 -> r1.184)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/storage/buffer/bufmgr.c.diff?r1=1.183&r2=1.184)

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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: pgsql: Some more missed copyright notices.
Следующее
От: dfetter@pgfoundry.org (User Dfetter)
Дата:
Сообщение: dbi-link - dbi-link: Updated to read 2004-2005