Re: [HACKERS] [PATCH] relocation truncated to fit: citus build failure on s390x

From: Andres Freund <andres(at)anarazel(dot)de>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Christoph Berg <myon(at)debian(dot)org>, Jason Petersen <jason(at)citusdata(dot)com>, pgsql-pkg-debian(at)postgresql(dot)org, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [HACKERS] [PATCH] relocation truncated to fit: citus build failure on s390x
Date: 2017-05-30 16:15:41
Message-ID: 20170530161541.koj5xbvvovrrtxtd@alap3.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-pkg-debian

On 2017-05-29 15:45:11 -0400, Tom Lane wrote:
> Christoph Berg <myon(at)debian(dot)org> writes:
> > Re: To Andres Freund 2016-04-28 <20160428080824(dot)GA22412(at)msg(dot)df7cb(dot)de>
> >>> I'm not clear why citus triggers this, when other extensions don't?
>
> >> Maybe it's simply because citus.so is bigger than all the other
> >> extension .so files:
>
> I wonder what the overhead is of using -fPIC when -fpic would be
> sufficient. Whatever it is, the proposed patch imposes it on every
> shlib or extension, to accommodate one single extension that isn't
> even one we ship.

> Maybe this is small enough to not be something we need to worry about,
> but I'm wondering if we should ask citus and other large .so's to set
> some additional make flag that would cue usage of -fPIC over -fpic.

I think we can fix this easily enough in Citus, postgis, and whatever.
But it's not a particularly good user/developer experience, and
presumably is going to become more and more common. On x86 there
shouldn't be a difference in efficiency between the two, but some others
will see some. Given that most distributions switched to building the
main executables with -fPIE anyway, to allow for ASLR, it seems unlikely
that the intra extension overhead is going to be very meaningful in
comparison.

Greetings,

Andres Freund

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Michael Paquier 2017-05-30 16:25:58 Re: [HACKERS] Channel binding support for SCRAM-SHA-256
Previous Message Aleksander Alekseev 2017-05-30 15:55:51 Re: WIP Patch: Precalculate stable functions, infrastructure v1

Browse pgsql-pkg-debian by date

  From Date Subject
Next Message Tom Lane 2017-05-30 16:47:20 Re: [HACKERS] [PATCH] relocation truncated to fit: citus build failure on s390x
Previous Message Tom Lane 2017-05-30 14:12:46 Re: [HACKERS] [PATCH] relocation truncated to fit: citus build failure on s390x