Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Dec 2004 13:33:53 -0500
From:      Michael Johnson <ahze@ahze.net>
To:        "Jeremy Messenger" <mezz7@cox.net>
Cc:        Alexander Leidinger <Alexander@leidinger.net>
Subject:   Re: -O2 compiler bug on amd64? (Re: new TCL vs. current-6)
Message-ID:  <B4AE9F5E-4DFE-11D9-BC90-000A958C81C6@ahze.net>
In-Reply-To: <opsi0f4ppb9aq2h7@mezz.mezzweb.com>
References:  <200412081205.39354.mi%2Bmx@aldan.algebra.com> <20041208171947.GA46271@xor.obsecurity.org> <20041214062738.GA78138@xor.obsecurity.org> <1103027998.41bedf1e46fa1@netchild.homeip.net> <1103030693.40763.10.camel@renaissance.homeip.net> <opsi0f4ppb9aq2h7@mezz.mezzweb.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail-1-187981737
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1; format=flowed


On Dec 14, 2004, at 1:25 PM, Jeremy Messenger wrote:

> On Tue, 14 Dec 2004 14:24:53 +0100, Anthony Ginepro=20
> <anthony.ginepro@laposte.net> wrote:
>
>> Le Mardi 14 d=E9cembre 2004 =E0 13:39 +0100, Alexander Leidinger a =
=E9crit :
>>> Zitat von Kris Kennaway <kris@obsecurity.org>:
>>>
>>> > > Peter speculated a problem when the world is built with -O2=20
>>> (with or
>>> > > without -fno-strict-aliasing).  I haven't been able to confirm=20=

>>> this by
>>> > > testing with a world built with -O, because I only have one=20
>>> working
>>> > > amd64 package builder.
>>> >
>>> > Looks like building the port against an -O world has fixed the
>>> > problems.  This suggests a compiler bug with -O2 on amd64.
>>>
>>> I "hope" this is the case, not only on amd64. Background: I see=20
>>> coredumps
>>> of gst-register on my system (x86). I've recompiled all ports, with=20=

>>> and
>>> without -Os, with and without -fno-strict-aliasing, but it still
>>> segfaults. I also recompiled world with "-Os -fno-strict-aliasing"=20=

>>> instead
>>> of my usual "-Os". I haven't tested plain "-O" for the world yet,=20
>>> but I
>>> think the problem is somewhere in the system libs...
>>>
>>> Bye,
>>> Alexander.
>>
>> Some more information :
>> gst-register coredumps if gstreamer-plugins is compiled with=20
>> CPUTYPE=3Dp4.
>> eclipse also coredumps if gtk2 is compiled with CPUTYPE=3Dp4.
>> Both ports don't depend on optimization level (-O2 or -O).
>
> gstreamer-plugins is weird.
>
> Crash:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> CPUTYPE?=3Dathlon-xp
> CFLAGS=3D -O -pipe
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> No crash:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> #CPUTYPE?=3Dathlon-xp
> CFLAGS=3D -O -pipe
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> No crash:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> CPUTYPE?=3Dathlon-xp
> CFLAGS=3D -O2 -pipe
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> No crash:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> Add '-fgcse' in gstreamer-plugins and it will fix everything for=20
> athlon-xp, but not p4. The '-fgcse' is automatic add in when you use=20=

> -O2, so it's why it doesn't crash with -O2.
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
> I personal have no idea if it's bug in FreeBSD or gstreamer-plugins,=20=

> but there is no issue if it's in Linux.
>
> On another note, there has different thread in freebsd-threads about=20=

> 'SSE vs. stack alignment vs. pthread'. It included a libc patch that=20=

> fix for an app for SSE and 16-byte aligned stuff on p4.
>
> Cheers,
> Mezz

The crash is also only from one plugin from gstreamer-plugins, modplug.=20=

And modplug isn't *really* needed. Why don't we just get rid of modplug=20=

and and a optional knob for it?
This will solve everyone's problem with it.

Michael
>
>> Anthony.
>
>
> --=20
> mezz7@cox.net  -  mezz@FreeBSD.org
> FreeBSD GNOME Team
> http://www.FreeBSD.org/gnome/  -  gnome@FreeBSD.org
> _______________________________________________
> freebsd-amd64@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-amd64
> To unsubscribe, send any mail to=20
> "freebsd-amd64-unsubscribe@freebsd.org"

--Apple-Mail-1-187981737
content-type: application/pgp-signature; x-mac-type=70674453;
	name=PGP.sig
content-description: This is a digitally signed message part
content-disposition: inline; filename=PGP.sig
content-transfer-encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFBvzIRn4uqfTwEb9YRAtevAKCSbCLkSQetgVj6p66dKHGzQFB8DgCdFP48
reLVfbjXB71rE5e74E7tMww=
=MrEM
-----END PGP SIGNATURE-----

--Apple-Mail-1-187981737--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B4AE9F5E-4DFE-11D9-BC90-000A958C81C6>