Re: Compile fails on AIX 6.1

From: Rainer Tammer <pgsql(at)spg(dot)schulergroup(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Lars Ewald (web(dot)de)" <l(dot)ewald-web(at)lars-ewald(dot)de>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: Compile fails on AIX 6.1
Date: 2014-07-14 14:58:55
Message-ID: 53C3F02F.3060808@spg.schulergroup.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(dot)ewald-web(at)lars-ewald(dot)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
>
>

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2014-07-14 15:01:34 Re: Compile fails on AIX 6.1
Previous Message a.magdenko 2014-07-14 08:57:13 BUG #10949: Row security feature doesn't work.