Re: Proposal: PageLayout footprint - Mailing list pgsql-hackers

From Zdenek Kotala
Subject Re: Proposal: PageLayout footprint
Date
Msg-id 48A03372.8090706@sun.com
Whole thread Raw
In response to Re: Proposal: PageLayout footprint  ("Heikki Linnakangas" <heikki@enterprisedb.com>)
Responses Re: Proposal: PageLayout footprint  ("Heikki Linnakangas" <heikki@enterprisedb.com>)
List pgsql-hackers
Heikki Linnakangas napsal(a):
> Zdenek Kotala wrote:
>> By my opinion -fipa-struct-reorg GCC option could break structure.
> 
> That option would probably break a lot of things. Like our 
> "variable-sized array as last field of a struct" hacks.

Yes, it is extreme case.

>> And maybe there are more compiler magic switches and optimization on 
>> different platforms which can modify structure alignment or member 
>> order. It probably does not happen often but footprint should protect 
>> people to shot himself.
> 
> We depend on a certain member order and alignment rules. If we're 
> worried about that, we should add checks in configure instead, to barf 
> if you try to use such options.
> 

You are able to check order, but you cannot complain about structure member 
alignment during configure time. But if you have two binaries which you get from 
two sources then you need to verify that both binaries has same structure footprint.

Similar is 32/64 bit compilation. It is handled on x86 by MAXALIGN but MAXALIGN 
is same on SPARC for both binaries, but I'm not sure if it works correctly.

Any other usage is to protect developers to make a mistake and break silently 
compatibility, but it should be caught by --footprint switch.
    Zdenek


pgsql-hackers by date:

Previous
From: Andrew Dunstan
Date:
Subject: Re: proposal: UTF8 to_ascii function
Next
From: Gregory Stark
Date:
Subject: Skimming icc warnings on mongoose