Your message dated Thu, 10 Dec 2015 21:51:32 +0000
with message-id <e1a797c-0003uy...@franck.debian.org>
and subject line Bug#803552: fixed in eigen3 3.3~alpha1-3
has caused the Debian Bug report #803552,
regarding libeigen3-dev: Upgrade from 3.2.x to 3.3~alpha causes gnudatalanguage 
to FTBFS on arm64
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 ow...@bugs.debian.org
immediately.)


-- 
803552: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=803552
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: libeigen3-dev
Version: 3.3~alpha1-2
Severity: grave
Control: affects -1 src:gnudatalanguage
Justification: Makes package unusable on one release architecture

Hi,

with the most recent upload of gnudatalanguage (which just changed
documentation stuff), it deterministically FTBFS on arm64 -- and only
there (not counting non-release architectures which have different
issues):

https://buildd.debian.org/status/package.php?p=gnudatalanguage
https://buildd.debian.org/status/fetch.php?pkg=gnudatalanguage&arch=arm64&ver=0.9.5-3&stamp=1445723100

Example log excerpt:

In function 'float64x2_t vdupq_lane_f64(float64x1_t, int)',
    inlined from 'Packet Eigen::internal::pmul(const Packet&, const Packet&) 
[with Packet = Eigen::internal::Packet1cd]' at 
/usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:329:22,
    inlined from 'Packet Eigen::internal::pmadd(const Packet&, const Packet&, 
const Packet&) [with Packet = Eigen::internal::Packet1cd]' at 
/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:450:14,
    inlined from 'static void Eigen::internal::etor_product_packet_impl<0, -1, 
Lhs, Rhs, Packet, LoadMode>::run(Eigen::Index, Eigen::Index, const Lhs&, const 
Rhs&, Eigen::Index, Packet&) [with Lhs = 
Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 
-1>, 16, Eigen::Stride<0, 0> > >; Rhs = 
Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 
-1>, 16, Eigen::Stride<0, 0> > >; Packet = Eigen::internal::Packet1cd; int 
LoadMode = 0; Eigen::Index = long int]' at 
/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:601:7,
    inlined from 'const PacketType 
Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, 
Eigen::DenseShape, Eigen::DenseShape, typename Lhs::Scalar, typename 
Rhs::Scalar>::packet(Eigen::Index, Eigen::Index) const [with int LoadMode = 0; 
PacketType = Eigen::internal::Packet1cd; Lhs = 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>; Rhs = Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, 
Eigen::Stride<0, 0> >; int ProductTag = 8; typename Rhs::Scalar = 
std::complex<double>; typename Lhs::Scalar = std::complex<double>; Eigen::Index 
= long int]' at /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:493:5,
    inlined from 'void 
Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, 
SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index, Eigen::Index) 
[with int StoreMode = 16; int LoadMode = 0; PacketType = 
Eigen::internal::Packet1cd; DstEvaluatorTypeT = 
Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 
-1>, 16, Eigen::Stride<0, 0> > >; SrcEvaluatorTypeT = 
Eigen::internal::evaluator<Eigen::Product<Eigen::Map<Eigen::Matrix<std::complex<double>,
 -1, -1>, 16, Eigen::Stride<0, 0> >, 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>, 1> >; Functor = Eigen::internal::assign_op<std::complex<double> >; int 
Version = 0; Eigen::Index = long int]' at 
/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:598:5,
    inlined from 'void 
Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, 
SrcEvaluatorTypeT, Functor, Version>::assignPacketByOuterInner(Eigen::Index, 
Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = 
Eigen::internal::Packet1cd; DstEvaluatorTypeT = 
Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 
-1>, 16, Eigen::Stride<0, 0> > >; SrcEvaluatorTypeT = 
Eigen::internal::evaluator<Eigen::Product<Eigen::Map<Eigen::Matrix<std::complex<double>,
 -1, -1>, 16, Eigen::Stride<0, 0> >, 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>, 1> >; Functor = Eigen::internal::assign_op<std::complex<double> >; int 
Version = 0; Eigen::Index = long int]' at 
/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:612:5,
    inlined from 'static void Eigen::internal::dense_assignment_loop<Kernel, 4, 
0>::run(Kernel&) [with Kernel = 
Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Map<Eigen::Matrix<std::complex<double>,
 -1, -1>, 16, Eigen::Stride<0, 0> > >, 
Eigen::internal::evaluator<Eigen::Product<Eigen::Map<Eigen::Matrix<std::complex<double>,
 -1, -1>, 16, Eigen::Stride<0, 0> >, 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>, 1> >, Eigen::internal::assign_op<std::complex<double> >, 0>]' at 
/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:516:9,
    inlined from 'void Eigen::internal::call_dense_assignment_loop(const 
DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>; SrcXprType = Eigen::Product<Eigen::Map<Eigen::Matrix<std::complex<double>, 
-1, -1>, 16, Eigen::Stride<0, 0> >, 
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 16, Eigen::Stride<0, 0> 
>, 1>; Functor = Eigen::internal::assign_op<std::complex<double> >]' at 
/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:659:3:
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h:14027:10: error: lane 1 out 
of range 0 - 0
   return __aarch64_vdupq_lane_f64 (__a, __b);
          ^

Downgrading libeigen3-dev from 3.3~alpha1-2 to 3.2.5-6 from
http://snapshot.debian.org/package/eigen3/3.2.5-6/#libeigen3-dev_3.2.5-6
makes the problem vanish.

Since …

* all error messages in the build log only mention code coming from the
  libeigen3-dev package and no gnudatalanguage code,
* no code change in gnudatalanguage happened since the last upload,
* downgrading libeigen3-dev helps,
* the issues seem to be cause by architecture-specific flows in
  libeigen3-dev,
* the current version of libeigen3-dev in unstable is an alpha version,
* and the upstream changelog says "There might be some issues with
  ARM/NEON",

… I suspect that this is an issue in libeigen3-dev and not in
gnudatalanguage.

So far I would have set the severity only to "important" as only
gnudatalanguage seems affected. But since upstream knows about issues
with arm64 (see below) and they sound as broken as gnudatalanguage
currently is on arm64, IMHO "grave" is justified.

The issue described in this bug report may be upstream bug mentioned in
the upstream changelog (http://eigen.tuxfamily.org/index.php?title=3.3)
as known issue (http://eigen.tuxfamily.org/bz/show_bug.cgi?id=907;
current state "REOPENED") but could also be a different issue.

At least all of the patches I saw in that upstream bug report are either
already part of the package or -- the most recent ones -- are very
specific to clang compilers on iOS devices. Then again both issues (this
bug report as well as the mentioned upstream bug report) are (at least
partially) about Eigen/src/Core/GenericPacketMath.h, arm64, NEON and
gcc (i.e. not only clang).

(Not marking as forwarded as I'm not sure if it's the same issue.)

-- System Information:
[Bug report written on a different system than where the issue occurs,
hence no system information.]

--- End Message ---
--- Begin Message ---
Source: eigen3
Source-Version: 3.3~alpha1-3

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 803...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Anton Gladky <gl...@debian.org> (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 ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Thu, 10 Dec 2015 20:51:12 +0100
Source: eigen3
Binary: libeigen3-dev libeigen3-doc
Architecture: source
Version: 3.3~alpha1-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers 
<debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Anton Gladky <gl...@debian.org>
Description:
 libeigen3-dev - lightweight C++ template library for linear algebra
 libeigen3-doc - eigen3 API documentation
Closes: 803552 804768 806469
Changes:
 eigen3 (3.3~alpha1-3) unstable; urgency=medium
 .
   * Team upload.
 .
   [ Graham Inggs ]
   * [84c35b5] Drop parallel build to make Ubuntu happier. (Closes: #806469)
 .
   [ Gael Guennebaud ]
   * [e0aad22] Fix neon vectorization of pmul(Packet1cd,Packet1cd). (Closes: 
#803552)
 .
   [ Jurica Stanojkovic ]
   * [b0f0730] Fix opencv compilation. (Closes: #804768)
Checksums-Sha1:
 910e69b371f881e2375e28e32e55859a113c5d00 2158 eigen3_3.3~alpha1-3.dsc
 bca3a07e8105c400eb2dc4ae1b7b747a25cf6770 32756 
eigen3_3.3~alpha1-3.debian.tar.xz
Checksums-Sha256:
 a502385de2b43227e87d208ab6d1de35cf773b1b2c6032bbd266f0b3e1b87241 2158 
eigen3_3.3~alpha1-3.dsc
 07c340b4cee068aae1b7c9cfc916d1f42e814eda064b91776426948c34129a11 32756 
eigen3_3.3~alpha1-3.debian.tar.xz
Files:
 9745ccd7c38191b679b8db48029f84ab 2158 libdevel extra eigen3_3.3~alpha1-3.dsc
 3b9f22c09eeeb6505c19ab11fec5476e 32756 libdevel extra 
eigen3_3.3~alpha1-3.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJWadfLAAoJENPhc4PPp/8GOe4P/30P8iZiTH7CM3yzW9uyNFyT
7Q1g6Ymb6EYZpkSEBmTia0q8ZgB376WFJSbqnFOUtfvBi5ZtRedvEd+G+xp9YkZ3
9+/oSDoGFmcFdwylY1rBreQNPQUs5Ope4jTlK5rT+MhlG8JpWpatHcEq8He2AZzw
FEX8sbFj1spNzFOxAtzaBTquS4x+8MjAFy2jUcGV4ojoDoAce4zDYG76h0Vttyz/
uX5a7kr2EKyUmQFAHOmeWx9u8X6ffzX/z0x+m3qdDfrjkBLw/iOVnKC2XOh2OuJd
hU5dsGNaoh3aTgYAdCejTkjzDmHMXw4mgEN5B774jeWIqFT7DMy3Muu9DKsJ7Ty0
cLtgKDEXy+IzZ6JBawXLcXf8w9k5Y6SV/nfrzvhpNYEvalG5vKjDHLspFbF97A/P
Jm2P7tBp2uBX9zKBPYFmP91fSsNFbtX0lGQMR46U49+cfgXSSuf+T25rQlq8EXOp
1Irnv+YiLzP1edvrw5v8mA8nwoFy4XUh/hXaxNaojuvq81mHXhWwK5q+/6nCba7i
Op7KIeAnPMhrik2xSRVeJvlJQ5ssIsa1EBzQ2OKwjLVcrBC2YGpk2FCqlghpmDsG
+4qr7fXKzAZK9eveiq0WRbOKw9sWEBgyMWqAjqjAKeUt33cUexxiV4r2E2TeONtr
q7tjp6eqeImTJ3C27nZP
=oLyb
-----END PGP SIGNATURE-----

--- End Message ---
-- 
debian-science-maintainers mailing list
debian-science-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers

Reply via email to