Re: master make check fails on Solaris 10
Robert Haas <robertmhaas@gmail.com>
From: Robert Haas <robertmhaas@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Marina Polyakova <m.polyakova@postgrespro.ru>,
"Victor Wagner *EXTERN*" <vitus@wagner.pp.ru>, Andres Freund <andres@anarazel.de>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>,
Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2018-01-18T18:24:36Z
Lists: pgsql-hackers
On Thu, Jan 18, 2018 at 1:03 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > Sure. Part of the equation here is that (IMO anyway) int128 isn't > sufficiently performance-critical to us to justify putting enormous > amounts of work into trying to make it go on non-mainstream platforms. > It's possible that that could change in future ... but if part of the > cost is notational changes that make it harder and more bug-prone > to use int128 at all, then I daresay int128 will never become that > performance-critical, because it would always remain a niche thing. That's possible. On the other hand, we lived for many years with painful workarounds for systems without working 64-bit integers, and those eventually became mainstream enough that we made them mandatory - and then ripped out some of the notational changes that we'd introduced to cope with platforms that didn't support them. So, the same thing might happen here, whatever we decide about this. Then again, 64 bit counters are already so large that it's hard to imagine ever having one overflow, so perhaps 128-bit values will never catch on in quite the same way. On the third hand, 640kB ought to be enough for anybody. Anyway, that's really an academic debate. My real point is: I do not think we should reject out of hand the idea that a patch introducing some new notation to deal with this might be acceptable. I am not volunteering to write such a patch, and anyone who tries should be aware that there is a chance that it will be rejected on grounds of ugliness. However, if they decide to try anyway, we should read the patch and see how ugly it really is. Maybe it's not that bad. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Commits
-
Extend configure's __int128 test to check for a known gcc bug.
- 5dcbdcbdda48 10.2 landed
- 456cab29df65 9.6.7 landed
- 31635bc1d107 9.5.11 landed
- 2082b3745a71 11.0 landed
-
Reorder C includes
- f033462d8f77 11.0 cited
-
Ability to advance replication slots
- 9c7d06d60680 11.0 cited
-
doc: add JSON acronym
- ca454b9bd34c 11.0 cited
-
Expression evaluation based aggregate transition invocation.
- 69c3936a1499 11.0 cited
-
Change some bogus PageGetLSN calls to BufferGetLSNAtomic
- 272c2ab9fd0a 11.0 cited
-
Prevent int128 from requiring more than MAXALIGN alignment.
- 7518049980be 11.0 cited
-
Rearrange c.h to create a "compiler characteristics" section.
- 91aec93e6089 11.0 cited
-
Make OWNER TO subcommand mention consistent
- bf54c0f05c0a 11.0 cited