Re: spinlocks on powerpc
Manabu Ori <manabu.ori@gmail.com>
From: Manabu Ori <manabu.ori@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>, Tatsuo Ishii <ishii@postgresql.org>, robertmhaas@gmail.com, pgsql-hackers@postgresql.org
Date: 2012-01-01T11:37:32Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Use LWSYNC in place of SYNC/ISYNC in PPC spinlocks, where possible.
- 631beeac3598 9.2.0 cited
-
Reduce sinval synchronization overhead.
- b4fbe392f8ff 9.2.0 cited
Attachments
- ppc-TAS_SPIN-20120101.diff (application/octet-stream) patch
- (unnamed) (text/plain)
Tom, thank you for your advise. On 2012/01/01, at 3:39, Tom Lane wrote: > What I suggest we should do about this is provide an overridable option > in pg_config_manual.h, along the lines of > > #if defined(__ppc64__) || defined(__powerpc64__) > #define USE_PPC_LWARX_MUTEX_HINT > #endif > > and then test that symbol in s_lock.h. This will provide an escape > hatch for anyone who doesn't want the decision tied to 64-bit-ness, > while still enabling the option automatically for the majority of > people who could use it. Fair enough. I recreated the patch as you advised.