Re: Compile fails on AIX 6.1 - Mailing list pgsql-bugs
From | Rainer Tammer |
---|---|
Subject | Re: Compile fails on AIX 6.1 |
Date | |
Msg-id | 53C3F02F.3060808@spg.schulergroup.com Whole thread Raw |
In response to | Re: Compile fails on AIX 6.1 (Tom Lane <tgl@sss.pgh.pa.us>) |
Responses |
Re: Compile fails on AIX 6.1
|
List | pgsql-bugs |
Hello, Even the Power 8 does run as CHAP. The discontinued platform was PREP and MCA. CHRP = Common H/W Reference Platform This is from the PowerVM server part of a S824 / 24 core / 192 threads / 1TB memory. OS has 8 PowerPC_POWER8 (64 bit) CPUs with 8 CPUs active SMT=4 CPU Speed 4116.0 MHz SerialNumber=213B6EV MachineType=IBM,8286-42A Logical partition=Dynamic HMC-LPAR-Number&Name=1,p8srv01vio1 Virtual I/O Server Version=2.2.3.3 Kernel=64 bit Multi-Processor Power Saving=Static Hardware-Type(NIM)=CHRP=Common H/W Reference Platform Bus-Type=PCI CPU Architecture =PowerPC Implementation=POWER7_COMPAT_mode SubProcessor Mode CPU Level 1 Cache is Combined Instruction=32768 bytes & Data=65536 bytes Level 2 Cache size=524288 Node=p8srv01vio1 Bye Rainer On 11.07.2014 16:55, Tom Lane wrote: > [ please keep the mailing list cc'd ] > > "Lars Ewald (web.de)" <l.ewald-web@lars-ewald.de> writes: >> Thank you for answering very fast. >>> PPC what exactly? >> chrp with 64-bit. >> MACHINE_ARCHITECTURE: chrp >> HARDWARE_BITMODE: 64 >> Do you need further information regarding the system? > Yes, please; CHRP is pretty non-specific as regards the processor > generation. However, it's probably *old* since CHRP wasn't too > successful according to Wikipedia. If the CPU predates POWER6 or > thereabouts, then lack of LWARX hint support in the assembler > wouldn't be surprising. > > Still, configure should have caught that. Does configure end up > defining HAVE_PPC_LWARX_MUTEX_HINT in src/include/pg_config.h? > > Hmm ... looking at s_lock.h some more, I wonder if maybe it's > LWSYNC and not LWARX that's causing the problem. We currently > set USE_PPC_LWSYNC for any PPC64 build (see pg_config_manual.h). > IIRC we knew that there were a few machines for which that heuristic > would fail, but we didn't think anybody would be using Postgres > on them. > > Assuming that HAVE_PPC_LWARX_MUTEX_HINT is *not* getting set, > I'd suggest commenting out the #define for USE_PPC_LWSYNC in > pg_config_manual.h and see if it gets better. If that is the > answer then I guess we will need a configure-time test for lwsync > support after all. > >>> I think the odds are pretty high that the problem here is that we tried to >>> use the "mutex hint" option in our PPC spinlock assembly code, and the >>> system's assembler doesn't recognize that. >> Would it help to use another compiler, e.g. XL C? > It'd be worth trying if you have another one at hand, but it's > hard to say what the results would be. > > Note that there's a question here not only as to whether it will > build, but whether it will run on your hardware. I'd definitely > try "make check" before believing that you have a working build. > >>> However, we only try to use that option after the configure script has >>> confirmed that the syntax is >>> accepted, so it's not real clear how you got this result. Perhaps you >>> tried to change compilers without redoing the configure run? >> No. I did not change the compiler. By the way, I always run "make clean" and >> then re"configure" >> to recompile the code. > That might be good enough, but personally I always do "make distclean" > before reconfiguring. > > regards, tom lane > >
pgsql-bugs by date: