Your message dated Sun, 23 Nov 2014 21:19:51 +0000 with message-id <[email protected]> and subject line Bug#767138: fixed in fftw3 3.3.4-2 has caused the Debian Bug report #767138, regarding fftw3: runtime detection of NEON is perhaps broken 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.) -- 767138: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=767138 Debian Bug Tracking System Contact [email protected] with problems
--- Begin Message ---Source: fftw3 Version: 3.3.4-1.1 In simd-support/neon.c I found: static int really_have_neon(void) { void (*oldsig)(int); oldsig = signal(SIGILL, sighandler); if (setjmp(jb)) { signal(SIGILL, oldsig); return 0; } else { /* paranoia: encode the instruction in binary because the assembler may not recognize it without -mfpu=neon */ /*asm volatile ("vand q0, q0, q0");*/ asm volatile (".long 0xf2000150"); signal(SIGILL, oldsig); return 1; } } Of course, that binary encoding of the VAND instruction is only valid for ARM mode, not Thumb, and the library is mostly compiled for Thumb, I think. In fact, I think I have tracked down where this code appears in the binary. In libfftw3f.so.3.4.4 I found: a9f84: 490f ldr r1, [pc, #60] ; (a9fc4 <fftwf_guru64_kosherp+0xa4>) a9f86: 2004 movs r0, #4 a9f88: b500 push {lr} a9f8a: 4479 add r1, pc a9f8c: b083 sub sp, #12 a9f8e: f765 ed0c blx f9a8 <_init+0x33c> a9f92: 9001 str r0, [sp, #4] a9f94: 480c ldr r0, [pc, #48] ; (a9fc8 <fftwf_guru64_kosherp+0xa8>) a9f96: 4478 add r0, pc a9f98: f765 ec66 blx f868 <_init+0x1fc> a9f9c: b948 cbnz r0, a9fb2 <fftwf_guru64_kosherp+0x92> ! a9f9e: 0150 lsls r0, r2, #5 ! a9fa0: f200 2004 addw r0, r0, #516 ; 0x204 a9fa4: 9901 ldr r1, [sp, #4] a9fa6: f765 ed00 blx f9a8 <_init+0x33c> a9faa: 2001 movs r0, #1 a9fac: b003 add sp, #12 a9fae: f85d fb04 ldr.w pc, [sp], #4 a9fb2: 9901 ldr r1, [sp, #4] a9fb4: 2004 movs r0, #4 a9fb6: f765 ecf8 blx f9a8 <_init+0x33c> a9fba: 2000 movs r0, #0 a9fbc: b003 add sp, #12 a9fbe: f85d fb04 ldr.w pc, [sp], #4 This may explain some problems that people have experienced with libfftw3: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752514 http://lists.debian.org/debian-arm/2014/10/msg00051.html Is this signal-handling approach the best way of detecting NEON? The following blog suggests using HWCAP, but I don't know if that would work with the freebsd kernels: http://community.arm.com/groups/android-community/blog/2014/10/10/runtime-detection-of-cpu-features-on-an-armv8-a-cpu
--- End Message ---
--- Begin Message ---Source: fftw3 Source-Version: 3.3.4-2 We believe that the bug you reported is fixed in the latest version of fftw3, 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. Sébastien Villemot <[email protected]> (supplier of updated fftw3 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: SHA256 Format: 1.8 Date: Sun, 23 Nov 2014 20:49:59 +0100 Source: fftw3 Binary: libfftw3-3 libfftw3-single3 libfftw3-double3 libfftw3-long3 libfftw3-quad3 libfftw3-bin libfftw3-mpi3 libfftw3-dev libfftw3-mpi-dev libfftw3-doc libfftw3-dbg Architecture: source all armhf Version: 3.3.4-2 Distribution: unstable Urgency: medium Maintainer: Debian Science Team <[email protected]> Changed-By: Sébastien Villemot <[email protected]> Description: libfftw3-3 - Library for computing Fast Fourier Transforms libfftw3-bin - Library for computing Fast Fourier Transforms - Tools libfftw3-dbg - Library for computing Fast Fourier Transforms - debug symbols libfftw3-dev - Library for computing Fast Fourier Transforms - development libfftw3-doc - Documentation for fftw version 3 libfftw3-double3 - Library for computing Fast Fourier Transforms - Double precision libfftw3-long3 - Library for computing Fast Fourier Transforms - Long precision libfftw3-mpi-dev - MPI Library for computing Fast Fourier Transforms - development libfftw3-mpi3 - MPI Library for computing Fast Fourier Transforms libfftw3-quad3 - Library for computing Fast Fourier Transforms - Quad precision libfftw3-single3 - Library for computing Fast Fourier Transforms - Single precision Closes: 767138 Changes: fftw3 (3.3.4-2) unstable; urgency=medium . * Team upload. * fix-runtime-neon-detection.patch: new patch, fixes runtime NEON detection on armhf (and also arm64, but NEON is currently unconditionnally disabled there). Thanks to Edmund Grimley Evans for the patch. (Closes: #767138) Checksums-Sha1: 47cfdb439cab578195e815b3ce645986b0d27335 2860 fftw3_3.3.4-2.dsc fa0d6f8a97be5ec9338f1b01336021df7c1559eb 12568 fftw3_3.3.4-2.debian.tar.xz b55ab962d4a335e9040623d9d8f3775c1d5533c6 178806 libfftw3-doc_3.3.4-2_all.deb 3657f9ca2fca59330b190d7e71242bdf5f5443ef 18774 libfftw3-3_3.3.4-2_armhf.deb 95319a3b538efb78b6b377c8e9f6b323228346d1 727316 libfftw3-single3_3.3.4-2_armhf.deb 306db7de734a4589e26de1312849a3f39945edad 441850 libfftw3-double3_3.3.4-2_armhf.deb d8eec3b8bca7b875adc3e5ae1da71ec381876ece 41704 libfftw3-bin_3.3.4-2_armhf.deb 41d5571bdd6f73977ccc7fe7850e5bbf60c3e5eb 49688 libfftw3-mpi3_3.3.4-2_armhf.deb 70388612c8cbc98644a39970160c6a2343c504a8 1170540 libfftw3-dev_3.3.4-2_armhf.deb f882ba7879dc9284350f06ec3ecf2b55ed83b9ce 53762 libfftw3-mpi-dev_3.3.4-2_armhf.deb a3d7a644b936e1949fbefef84715b933702241fa 5153740 libfftw3-dbg_3.3.4-2_armhf.deb Checksums-Sha256: 56e65d2b02fc7dae23a76eb082aee6ea3cdb6613897ed7f5f777beb462eaaf2b 2860 fftw3_3.3.4-2.dsc 788fe6fdf0a0070436e14407ed0065e65876f46a935b24bed0c9753f07887e7e 12568 fftw3_3.3.4-2.debian.tar.xz 4c3a86983553491815e98aab2d466fa0318d79f5d3b28ea7a42fb884db46b997 178806 libfftw3-doc_3.3.4-2_all.deb b7ea11d18ef7427f33b8f1f0471ae0e6113eca2bb59ee59350f1992f418356f3 18774 libfftw3-3_3.3.4-2_armhf.deb 6cd830ca322f1c9234481ee025bde09503aedaf1cb7dc2e833faa041023da2bb 727316 libfftw3-single3_3.3.4-2_armhf.deb 3e12a28f48af4ed9809fe62c916d7f0f90985cac61e305813b5694976c5b35df 441850 libfftw3-double3_3.3.4-2_armhf.deb 45f87fe1ceb10050b6be296c00c04b441565330b80e7f5b3eb6fb7cf20d9951e 41704 libfftw3-bin_3.3.4-2_armhf.deb 4f69a4d19dba0f344e07fe1345e16698d2d61b9ca457796c9b1117a8f2f9441e 49688 libfftw3-mpi3_3.3.4-2_armhf.deb dff0de62bdf114c49b7f435014598cbb22b81c25f864a1d7cb72146de9c70104 1170540 libfftw3-dev_3.3.4-2_armhf.deb c7ccac63e28d5ea65555cae79cc5ac8981dacdb2825f0c545142c401b870becd 53762 libfftw3-mpi-dev_3.3.4-2_armhf.deb 56b1859f50a0f831ffd20fe7a0d84c71dd029c09001ace45b1cdbb28484ea189 5153740 libfftw3-dbg_3.3.4-2_armhf.deb Files: 4f52b64288bea8077052b8db2474b6e9 2860 libs optional fftw3_3.3.4-2.dsc 34152b45fa92ac12abe2f5ee53fa84bd 12568 libs optional fftw3_3.3.4-2.debian.tar.xz eedc1f0bbc94f79e7f5c6c14f51f0314 178806 doc optional libfftw3-doc_3.3.4-2_all.deb ec236f3e65eb1a0503576b9332aa33f7 18774 oldlibs extra libfftw3-3_3.3.4-2_armhf.deb 539316d323c15930e605979b34a269cb 727316 libs optional libfftw3-single3_3.3.4-2_armhf.deb 02e9ec079e5463853aa1e047057a1090 441850 libs optional libfftw3-double3_3.3.4-2_armhf.deb 35230bf3eb81badb72272e8586369f0d 41704 libs optional libfftw3-bin_3.3.4-2_armhf.deb fb941193808d6e6fe66c80d7443276bb 49688 libs optional libfftw3-mpi3_3.3.4-2_armhf.deb 8145f34046955f382ad0da9cc8ec88f0 1170540 libdevel optional libfftw3-dev_3.3.4-2_armhf.deb 2b2497e35e42b129c8175b9ee0ae0638 53762 libdevel optional libfftw3-mpi-dev_3.3.4-2_armhf.deb 79838c576d49197badbe9cce32d175e0 5153740 debug extra libfftw3-dbg_3.3.4-2_armhf.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJUckHaAAoJECzs6TUOzr5KsKEQAJhFEAlXLrglhsF9Y/zz0YmI yyVgfXcP3sfJCcJnkh+25vuu7EaQEhbjacu+ExoSSRD3rHX1T4P1YyKZ2MVCr/au s7kg+AkCfwkRxtd1kRBAdID3oR6n4dUPWzlfykQDKeclqN4YJw79tcnRxLVDb1aG 7xR5kaD8nqJnxWpAK5bnHZEkaRFabunJo0cjGNG/VrURuJkZZjf+sLpEf5AzpSrm QyiK54b2uuILLVvio9I/CuRFkhLESQCe+8bCZ1XGaIveziA8bNG3qDtnLF4GCLuX AU/iXfDE2Louz+VYuMLTLgPplAiztJj33R6Jd/K2niPSrgJfT2+cyLx+O1+t6L7E JGsPUgSYZI1YJwk5w/S4Zjpkus6TitjY1noMQXUe3MuM1zYTfTboQiEbpFVHtfrs avy8ok50WgYjgY75D89LqQ9eiv5GZMZz9WzrqnuhwnM+cMDu7pqQQZEU3/B26mrK tgaMIam7a/GG/N6sRGwJmQD6/5Cv1nGTQ8acOa3AYo5oOHH7ALunYHpQTJGxpXgR /hazSQlzCqcovZG7U1L9IDFQR08vZ0S8DmNAYDDb9S930Zre88HkCvunweRuM6yQ qOFB4Gniyj1c1tPdtavS8ufcIVCguLuNA0cXQ44V3knXM0+lkRMiM/s/sNcXX/gj 6F3IqoNkmhgcXS66arCr =d+xd -----END PGP SIGNATURE-----
--- End Message ---
-- debian-science-maintainers mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers
