Re: Time limit for a process to hold Content lock in Buffer Cache - Mailing list pgsql-hackers

From Amit Kapila
Subject Re: Time limit for a process to hold Content lock in Buffer Cache
Date
Msg-id 004b01ce57a4$54bcde80$fe369b80$@kapila@huawei.com
Whole thread Raw
In response to Time limit for a process to hold Content lock in Buffer Cache  (Atri Sharma <atri.jiit@gmail.com>)
List pgsql-hackers
On Thursday, May 23, 2013 3:35 PM Atri Sharma wrote:
> Hi all,
> 
> I was searching for an existing mechanism which ensures that a crashed
> process releases a content lock held on a page in buffer cache. Also,
> a similar mechanism for refcount of the page.
> 
> I seem to have missed it. Do we have a mechanism,and if yes,where can I
> find it?

On any process (backend, bgwriter,checkpointer, ..) crash, it reinitialize
the shared memory which will clear any locks held.
Please refer functions HandleChildCrash() and PostmasterStateMachine().


With Regards,
Amit Kapila.




pgsql-hackers by date:

Previous
From: Mathieu Guerin
Date:
Subject: WARNING : pgstat wait timeout - stats_temp_directory - postgres 9.1
Next
From: Heikki Linnakangas
Date:
Subject: pg_rewind, a tool for resynchronizing an old master after failover