Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Mon, 18 Feb 2013 01:13:51 +0100
From: Jens Gustedt <jens.gustedt@...ia.fr>
To: musl@...ts.openwall.com
Subject: Re: [PATCH 1/3] protect some clobbered variables with
 volatile

Hello Rich,
AFAIR these both occurred when compiling with -flto. I would not trust
the static analysis of the compiler at 100 % either, but this is just
an argument to have the volatile in.

The compiler is telling us that here he thinks that an optimization
might hide a intermittent write, but that by the aliasing rules it
would be OK to save a read. So better be careful and trust the
compiler that he is willing to do bad things :)

Maybe LTO is broken, yet, in that it might do some optimizations that
it shouldn't. Or maybe this exposes possible problems that were
previously hidden because the write was in a different compilation
unit than the read. Who knows.

In any case, the performance hit should be limited, and my personal
preference would tend towards safety and calming down the compiler.

Jens

-- 
:: INRIA Nancy Grand Est :: http://www.loria.fr/~gustedt/   ::
:: AlGorille ::::::::::::::: office Nancy : +33 383593090   ::
:: ICube :::::::::::::: office Strasbourg : +33 368854536   ::
:: ::::::::::::::::::::::::::: gsm France : +33 651400183   ::
:: :::::::::::::::::::: gsm international : +49 15737185122 ::




Download attachment "signature.asc" of type "application/pgp-signature" (199 bytes)

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.