On Mon, Nov 16, 2015 at 7:32 AM, Ildus Kurbangaliev <i.kurbangal...@postgrespro.ru> wrote: > What if just create a control struct in shared memory like in other places? > BufferDescriptors > and BufferBlocks can be kept there along with tranches definitions > and lwlocks. Buffer locks that are located in MainLWLockArray by offset > can be moved there too.
Yeah, we could do that, but what's the advantage of it? The alignment of the buffer descriptors is kinda finnicky and matters to performance, so it seems better not to prefix them with something that might perturb it. If we just rebase Andres' patch over what I just committed and add in something so that the buffer numbers are fed from #defines or an enum instead of being random integers, I think we're done. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers