Your message dated Fri, 04 Sep 2026 15:55:30 +0000
with message-id <[email protected]>
and subject line Bug#1064320: fixed in eigen3 5.0.1-1
has caused the Debian Bug report #1064320,
regarding libeigen3-dev: linking objects compiled with different flags may
cause crashes
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1064320: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1064320
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libeigen3-dev
Version: 3.4.0-4
Severity: normal
X-Debbugs-Cc: none, Dima Kogan <[email protected]>
Hello. I'm making this report to track the report in this mailing list
thread:
https://www.mail-archive.com/[email protected]/msg13666.html
In short: there's a known issue in Eigen that can create crashing
binaries when using a very reasonable workflow. A description of the
issue and minimized reproducer are here:
https://www.mail-archive.com/[email protected]/msg13710.html
I propose to patch this in Debian and/or talk to Eigen upstream to
eliminate the cause of the crash. A proposed patch appears here:
https://www.mail-archive.com/[email protected]/msg13857.html
In my view, a questionable design choice in C++ allows the user to
create crashing code, and Eigen expoloits this design choice to make
this crashing possible.
We cannot fix C++, but we can fix Eigen. The issue is that a templated
function defined in a header generates a (weak symbol) copy of this
function in EACH compile unit, and the linker then picks an arbitrary
copy from the many compile units it is given. It is thus imperative that
each copy is compatible with every other copy. Eigen breaks this
requirement by using the preprocessor to select incompatible behaviors
that might crash when linked together. The proposed patch eliminates
this preprocessor-based variability.
--- End Message ---
--- Begin Message ---
Source: eigen3
Source-Version: 5.0.1-1
Done: Anton Gladky <[email protected]>
We believe that the bug you reported is fixed in the latest version of
eigen3, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Anton Gladky <[email protected]> (supplier of updated eigen3 package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Wed, 02 Sep 2026 21:04:27 +0200
Source: eigen3
Architecture: source
Version: 5.0.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers
<[email protected]>
Changed-By: Anton Gladky <[email protected]>
Closes: 1064320
Changes:
eigen3 (5.0.1-1) unstable; urgency=medium
.
* Upload to unstable.
* Add patch to make heap allocation independent of the build flags, so
that objects built with different -m flags no longer crash when linked
together. (Closes: #1064320)
* Add mixed-flags autopkgtest covering the above.
Checksums-Sha1:
1a5a4f2ddba6804e59a34856ee80675e28e3715b 2186 eigen3_5.0.1-1.dsc
6ece3b43b02766425e98205d4280cd9242ce4696 23836 eigen3_5.0.1-1.debian.tar.xz
7ea65e5caefb197ee33512ab4fcf03210174a77b 8028 eigen3_5.0.1-1_source.buildinfo
Checksums-Sha256:
642fca2035731ef0a5b503e3076b0405f24060dc8bf48bebdacc6d35519f8e88 2186
eigen3_5.0.1-1.dsc
f6b06017a8105efabe4144d4c61b9e99a3577fb4cd2907489131648c36d09336 23836
eigen3_5.0.1-1.debian.tar.xz
ae3329fc22703ea8cffb7e0bdefcf9de78bdce8fb3cb1948592d5077dca8ae98 8028
eigen3_5.0.1-1_source.buildinfo
Files:
25ad9ce77f559ae0e0e74e65cb4f18ea 2186 libdevel optional eigen3_5.0.1-1.dsc
e93aa894bffdb10adad2625587adff03 23836 libdevel optional
eigen3_5.0.1-1.debian.tar.xz
c1b1e56d1724e5fe15e925699601c96f 8028 libdevel optional
eigen3_5.0.1-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEu71F6oGKuG/2fnKF0+Fzg8+n/wYFAmqaTFwACgkQ0+Fzg8+n
/wbk8A/+Ltq+SNTyoPTTjM8utpKh/IfpoH9EeRjMrlPThlPumnbNRMHN0KZftIEz
kdLCuGuHSTXORuLB0hL4tHhKVYTvPrExKczSGAFXHZIg1peqUAqSlP0PAyV1Du4E
h0JUfh7xaAl0MPyJR7RRZnmhjqVzkNgdqaaBDhWd65clYYhTsNStOXUiT5jqTgtD
3WFEqbVIpoUP30ekJxa1Ler+FlhCAKozkiPP/aYFtHh1tN424k74XgMy88NYfo+t
G+fFSwT35qcWtcG9VOvkcnhcXq3xMiZywvJ8jx7ErV8nQPbSrmDB/Wz/olv9MqDs
Lg0Veh5NjiTh7zcVU8Mn7EulIko7zZXxPo0Lponp1mciTvTr4d4lW69JybekwmCk
NRbf+i6DZww/IaiGtMeBZjR8O6IlN/DiyjsJOWjBaTP3tO31v7QOzBnCOiBjCZzP
FjGVDl1aHks3YD3EyRV2NFFoIjYmeOOMqrZLnprxod/A9vnhtEw+EL6D2lamWSz0
LuauL1GlaryvjuePWqkfDnbZVc9rR7g7kRPZJ4aY1ioA1ZA2ZkxplL9Gcyc7y6H9
8T02mYV0nuvuFv61aG1teQpOKp5Ren0UrvlPKpkDSdjPhg8Tz4ICxKKrc4V0mBg2
rWzBc9hRuMJu/97+gD2wo/ELNTsNb0vspB52MVjSD7A2BG8g7mg=
=OBJ/
-----END PGP SIGNATURE-----
pgpbRf0qDHJuE.pgp
Description: PGP signature
--- End Message ---