Re: 64-bit Compile Failure on Solaris 10 with OpenSSL

From: Zdenek Kotala <Zdenek(dot)Kotala(at)Sun(dot)COM>
To: "Randal T(dot) Rioux" <randy(at)procyonlabs(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: 64-bit Compile Failure on Solaris 10 with OpenSSL
Date: 2008-09-10 14:54:35
Message-ID: 48C7DFAB.7000000@sun.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Randal T. Rioux napsal(a):
> On Tue, September 9, 2008 5:25 am, Zdenek Kotala wrote:
>> Randal T. Rioux napsal(a):
>>> I've battled this for a while. I'm finally breaking down and asking for
>>> help.
>>>
>>> If you're answer to this is "why 64-bit" then don't answer. You wouldn't
>>> understand. Same if you say "why don't you use packages."
>>>
>>> Here is my scenerio:
>>>
>>> - Sun 420R x450Mhz UltraSPARC-II / 4GB RAM
>>> - Solaris 10 05/08
>>> - OpenSSL 0.9.8h
>>> - PostgreSQL 8.3.3
>>> - GCC 3.4.6
>>> - GNU Make 3.81
>> Three questions (yeah, you forbided ask, but ...)
>
> grumble grumble grumble...
>
>> 1) Why 64
>>
>> 64bit code on SPARC is slower, because SPARC uses 4byte instructions and
>> processing 64bit data needs more instructions. It is good only if you
>> need more then 4GB share memory. When you use sunstudio compiler with
>> best optimization 64bit application has 1%-5% performance degradation.
>
> A. Many databases use more than 4GB share memory.

Of course but you mention that you have only 4GB RAM.

> B. Re: SunStudio - that's why I'm using GCC.

I don't understand you there. Sunstudio generates better code on SPARC
and it is faster than code produced with GCC.

>> 2) Why you don't use package
>>
>> You can use Solaris'es packages, which are integrated and optimized for
>> Solaris.
>
> Which are bloated with stuff I don't need and missing stuff I do. Not to
> mention terribly outdated.

Could you be more specific? If is there something what you missing or
what is wrong in Solaris'es packages let me know. Maybe I can improve it.

>> 3) Why you don't use build-in libssl?
>>
>> Integrated libssl is not only copy of original open ssl. It has lot of
>> improvements and it uses crypto hardware accelerator if you have it (for
>> example Niagara 2).
>
> But it is 32-bit.

No, You have 64bit version in /usr/sfw/lib/64.

Zdenek

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Alvaro Herrera 2008-09-10 14:56:54 Re: plpgsql return select from multiple tables
Previous Message kevin kempter 2008-09-10 14:48:47 Trigger for insert/update of BLOB's ?