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
>
>
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. |