]> granicus.if.org Git - postgresql/commit
Calculate # of semaphores correctly with --disable-spinlocks.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 4 Apr 2013 13:31:44 +0000 (16:31 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 4 Apr 2013 13:52:55 +0000 (16:52 +0300)
commit9508754ed7e3b5688c97a26bbe15af7e11d7f06a
tree91dbc800ce48679a3929d1014f9cc592ccfe8290
parenta0c2492b957a7e89b997d03d0d62f37fee7aafdf
Calculate # of semaphores correctly with --disable-spinlocks.

The old formula didn't take into account that each WAL sender process needs
a spinlock. We had also already exceeded the fixed number of spinlocks
reserved for misc purposes (10). Bump that to 30.

Backpatch to 9.0, where WAL senders were introduced. If I counted correctly,
9.0 had exactly 10 predefined spinlocks, and 9.1 exceeded that, but bump the
limit in 9.0 too because 10 is uncomfortably close to the edge.
src/backend/storage/lmgr/spin.c