RE: Quite strange crash - Mailing list pgsql-hackers

From Mikheev, Vadim
Subject RE: Quite strange crash
Date
Msg-id 8F4C99C66D04D4118F580090272A7A234D3249@sectorbase1.sectorbase.com
Whole thread Raw
In response to Quite strange crash  (Denis Perchine <dyp@perchine.com>)
Responses Re: Quite strange crash
List pgsql-hackers
> > START_/END_CRIT_SECTION is mostly CritSectionCount++/--.
> > Recording could be made as 
> > LockedSpinLocks[LockedSpinCounter++] = &spinlock
> > in pre-allocated array.
> 
> Yeah, I suppose.  We already do record locking of all the fixed
> spinlocks (BufMgrLock etc), it's just the per-buffer spinlocks that
> are missing from that (and CRIT_SECTION calls). Would it be 
> reasonable to assume that only one buffer spinlock could be held
> at a time?

No. UPDATE holds two spins, btree split even more.
But stop - afair bufmgr remembers locked buffers, probably
we could just add XXX_CRIT_SECTION to LockBuffer..?

Vadim


pgsql-hackers by date:

Previous
From: Denis Perchine
Date:
Subject: Re: Quite strange crash
Next
From: "Martin A. Marques"
Date:
Subject: How to print explain using PHP