volk (3.1.2-1.1) unstable; urgency=medium * Non-maintainer upload. * Rename libraries for 64-bit time_t transition. Closes: #1063052 -- Steve Langasek Wed, 28 Feb 2024 23:20:12 +0000 volk (3.1.2-1) unstable; urgency=medium * New upstream release. - Replace sse2neon with native NEON - Remove loop unrolling - Simplify Spiral-generated code -- A. Maitland Bottoms Sun, 25 Feb 2024 08:51:33 -0500 volk (3.1.1-4) unstable; urgency=medium * fix clean rule to keep sse2neon.h in place -- A. Maitland Bottoms Tue, 30 Jan 2024 19:00:06 -0500 volk (3.1.1-3) unstable; urgency=medium * Just patch in sse2neon.h where it should be. -- A. Maitland Bottoms Tue, 30 Jan 2024 13:36:17 -0500 volk (3.1.1-2) unstable; urgency=medium * arm64 build uses sse2neon.h update debian/watch and debian/rules to provide it -- A. Maitland Bottoms Tue, 30 Jan 2024 13:36:08 -0500 volk (3.1.1-1) unstable; urgency=medium * New upstream release This is a maintenance release to fix subtle bugs in many areas and to improve our tests where possible. All in all, our CI is more stable now and catches more errors. CI fixes - Allow for rounding error in float-to-int conversions - Allow for rounding error in `volk_32fc_s32f_magnitude_16i` - Allow for rounding error in float-to-int interleave - Add missing `volk_16_byteswap_u_orc` to puppet - Fix 64-bit integer testing - Build and test neonv7 protokernels on armv7 kernels - Remove broken sse32 kernels - Fix flaky `fm_detect` test - Fix flaky `mod_range` test - Remove unnecessary volatiles from `volk_32fc_s32f_magnitude_16i` - Remove SSE protokernels written in assembly - Remove inline assembler from `volk_32fc_convert_16ic_neon` - Use bit shifts in generic and `byte_shuffle` reverse - Remove disabled SSE4.1 dot product - Fix `conv_k7_r2` kernel and puppet - Remove unused argument from renormalize - Align types in ORC function signatures - Uncomment AVX2 implementation - Renormalize in every iteration on AVX2 - Remove extraneous permutations - Compute the minimum over both register lanes - `volk_32fc_s32f_atan2_32f`: Add NaN tests for avx2 and avx2fma code fixes - Express version information in decimal - Remove `__VOLK_VOLATILE` - Remove references to simdmath library - cmake: Switch to GNUInstallDirs - fprintf: Remove fprintf statements from `volk_malloc` - release: Prepare release with updated files - Get the sse2neon.h file to a git submodule to avoid random copies. -- A. Maitland Bottoms Tue, 30 Jan 2024 00:13:23 -0500 volk (3.1.0-3) unstable; urgency=medium * add powerpc to cpu-features dependency -- A. Maitland Bottoms Sat, 16 Dec 2023 09:31:28 -0500 volk (3.1.0-2) unstable; urgency=medium * Avoid ORC on x32, led to test failures * include argilo-volk/all-i386-patches * update available cpu-features architecture list * Express version information in decimal * add debian/upstream/metadata * clean __pycahe__ (Closes: #1048046) -- A. Maitland Bottoms Fri, 15 Dec 2023 17:57:14 -0500 volk (3.1.0-1) experimental; urgency=medium * New upstream release Improved CMake build Better tests New kernel API (old API still available) New and Updated kernels * Upload to experimental for soversion bump -- A. Maitland Bottoms Tue, 05 Dec 2023 18:12:20 -0500 volk (3.0.0-2) unstable; urgency=medium * upload to unstable -- A. Maitland Bottoms Sat, 15 Jul 2023 21:58:53 -0400 volk (3.0.0-1) experimental; urgency=medium * New upstream release - License switch to LGPLv3+ - Fix build for 32 bit arm with neon - Add experimental support for MIPS and RISC-V * Upload to experimental for package renames and soversion bump -- A. Maitland Bottoms Sat, 14 Jan 2023 14:01:06 -0500 volk (2.5.2-3) unstable; urgency=medium * orc 1:0.4.33-1 dropped building static library, so now volk will drop building its static library too. (Closes: #1026593) -- A. Maitland Bottoms Tue, 20 Dec 2022 20:03:23 -0500 volk (2.5.2-2) unstable; urgency=medium * revert changes to kernels/volk/volk_8u_x2_encodeframepolar_8u.h made by make-acc-happy patch since version 1.3-1 (Closes: #1021856) -- A. Maitland Bottoms Sat, 15 Oct 2022 23:41:48 -0400 volk (2.5.2-1) unstable; urgency=medium * New upstream release. * volk_8u_x4_conv_k7_r2_8u - Add NEON implementation `neonspiral` via `sse2neon.h` * Fixes - Fix out-of-bounds reads - Fix broken neon kernels - Fix float to int conversion * CMake - Suppress superfluous warning - Fix Python install path calculation and documentation -- A. Maitland Bottoms Sun, 04 Sep 2022 12:00:56 -0400 volk (2.5.1-2) unstable; urgency=medium * VolkPython use posix prefix scheme (Closes: #1009394) -- A. Maitland Bottoms Tue, 12 Apr 2022 18:39:33 -0400 volk (2.5.1-1) unstable; urgency=medium * New upstream release. -- A. Maitland Bottoms Sun, 13 Feb 2022 00:18:58 -0500 volk (2.5.0-2) unstable; urgency=medium * upload to unstable * with some upstream bugfixes -- A. Maitland Bottoms Thu, 21 Oct 2021 23:30:05 -0400 volk (2.5.0-1) experimental; urgency=medium * New upstream release * Use libcpu-features-dev on powerpc and x32 (Closes: #978602) * Mention volk-config-info and volk_modtool in description (Closes: #989263) * Upload to experimental for soversion bump -- A. Maitland Bottoms Thu, 10 Jun 2021 18:29:47 -0400 volk (2.4.1-2) unstable; urgency=medium [ Shengjing Zhu ] * Use system cpu_features package [ A. Maitland Bottoms ] * Adopt Use system cpu_features package patch (Closes: #978096) -- A. Maitland Bottoms Sun, 27 Dec 2020 15:16:07 -0500 volk (2.4.1-1) unstable; urgency=medium * New upstream release -- A. Maitland Bottoms Thu, 17 Dec 2020 23:53:21 -0500 volk (2.4.0-4) unstable; urgency=medium * skip cpu_features on "Unsupported OS" kFreeBSD * bump Standards-Version - no other changes. -- A. Maitland Bottoms Tue, 15 Dec 2020 19:53:16 -0500 volk (2.4.0-3) unstable; urgency=medium * Fix binary-indep build (Closes: #976300) * Upload to unstable -- A. Maitland Bottoms Thu, 03 Dec 2020 20:43:29 -0500 volk (2.4.0-2) experimental; urgency=medium * Make use of cpu_features a CMake option with sensible defaults per arch -- A. Maitland Bottoms Mon, 30 Nov 2020 16:19:19 -0500 volk (2.4.0-1) experimental; urgency=medium * New upstream release * cpu_features git submodule packaged as cpu-features source component. * Upload to experimental for soversion bump -- A. Maitland Bottoms Sun, 22 Nov 2020 12:35:43 -0500 volk (2.3.0-3) unstable; urgency=medium * update to v2.3.0-14-g91e5d07 emit an emms instruction after using the mmx extension -- A. Maitland Bottoms Tue, 30 Jun 2020 19:48:20 -0400 volk (2.3.0-2) unstable; urgency=medium * Upload to unstable -- A. Maitland Bottoms Mon, 11 May 2020 07:26:03 -0400 volk (2.3.0-1) experimental; urgency=medium * New upstream release, to experimental for soversion bump * Kernels - volk: accurate exp kernel - exp: Rename SSE4.1 to SSE2 kernel - Add 32f_s32f_add_32f kernel - This kernel adds in vector + scalar functionality - Fix the broken index max kernels - Treat the mod_range puppet as such - Add puppet for power spectral density kernel - Updated log10 calcs to use faster log2 approach - fix: Use unaligned load - divide: Optimize complexmultiplyconjugate -- A. Maitland Bottoms Sat, 09 May 2020 15:42:23 -0400 volk (2.2.1-3) unstable; urgency=medium * update to v2.2.1-34-gd4756c5 -- A. Maitland Bottoms Sun, 05 Apr 2020 10:37:46 -0400 volk (2.2.1-2) unstable; urgency=medium * update to v2.2.1-11-gfaf230e * cmake: Remove the ORC from the VOLK public link interface * Fix the broken index max kernels -- A. Maitland Bottoms Fri, 27 Mar 2020 21:48:10 -0400 volk (2.2.1-1) unstable; urgency=high * New upstream bugfix release reason for high urgency: - Fix loop bound in AVX rotator (only one fixed in 2.2.0-3) - Fix out-of-bounds read in AVX2 square dist kernel - Fix length checks in AVX2 index max kernels -- A. Maitland Bottoms Mon, 24 Feb 2020 18:08:05 -0500 volk (2.2.0-3) unstable; urgency=high * Update to v2.2.0-6-g5701f8f reason for high urgency: - Fix loop bound in AVX rotator -- A. Maitland Bottoms Sun, 23 Feb 2020 23:49:18 -0500 volk (2.2.0-2) unstable; urgency=medium * Upload to unstable -- A. Maitland Bottoms Tue, 18 Feb 2020 17:56:58 -0500 volk (2.2.0-1) experimental; urgency=medium * New upstream release - Remove build dependency on python six - Fixup VolkConfigVersion - add volk_version.h -- A. Maitland Bottoms Sun, 16 Feb 2020 18:25:20 -0500 volk (2.1.0-2) unstable; urgency=medium * Upload to unstable -- A. Maitland Bottoms Sun, 05 Jan 2020 23:17:57 -0500 volk (2.1.0-1) experimental; urgency=medium * New upstream release - The AVX FMA rotator bug is fixed - VOLK offers `volk::vector<>` for C++ to follow RAII - Use C++17 `std::filesystem` - This enables VOLK to be built without Boost if available! - lots of bugfixes - more optimized kernels, especially more NEON versions * Upload to experimental for new ABI library package libvolk2.1 -- A. Maitland Bottoms Sun, 22 Dec 2019 10:27:36 -0500 volk (2.0.0-3) unstable; urgency=medium * update to v2.0.0-4-gf04a46f -- A. Maitland Bottoms Thu, 14 Nov 2019 22:47:23 -0500 volk (2.0.0-2) unstable; urgency=medium * Upload to unstable -- A. Maitland Bottoms Mon, 12 Aug 2019 22:49:11 -0400 volk (2.0.0-1) experimental; urgency=medium * New upstream release -- A. Maitland Bottoms Wed, 07 Aug 2019 23:31:20 -0400 volk (1.4-4) unstable; urgency=medium * working volk_modtool with Python 3 * build and install libvolk.a -- A. Maitland Bottoms Mon, 29 Oct 2018 01:32:05 -0400 volk (1.4-3) unstable; urgency=medium * update to v1.4-9-g297fefd Added an AVX protokernel for volk_32fc_x2_32f_square_dist_scalar_mult_32f fixed a buffer over-read and over-write in volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_avx Fix 32u_reverse_32u for ARM -- A. Maitland Bottoms Sat, 12 May 2018 15:25:04 -0400 volk (1.4-2) unstable; urgency=medium * Upload to unstable, needed by gnuradio (>= 3.7.12.0) -- A. Maitland Bottoms Tue, 03 Apr 2018 01:03:19 -0400 volk (1.4-1) experimental; urgency=medium * New upstream release upstream changelog http://libvolk.org/release-v14.html -- A. Maitland Bottoms Tue, 27 Mar 2018 22:57:42 -0400 volk (1.3.1-1) unstable; urgency=medium * New upstream bugfix release * Refresh all debian patches for use with git am -- A. Maitland Bottoms Tue, 27 Mar 2018 21:54:29 -0400 volk (1.3-3) unstable; urgency=medium * update to v1.3-23-g0109b2e * update debian/libvolk1-dev.abi.tar.gz.amd64 * Add breaks/replaces gnuradio (<=3.7.2.1) (LP: #1614235) -- A. Maitland Bottoms Sun, 04 Feb 2018 13:12:21 -0500 volk (1.3-2) unstable; urgency=medium * update to v1.3-16-g28b03a9 apps: fix profile update reading end of lines qa: lower tolerance for 32fc_mag to fix issue #96 * include upstream master patch to sort input files -- A. Maitland Bottoms Sun, 27 Aug 2017 13:44:55 -0400 volk (1.3-1) unstable; urgency=medium * New upstream release * The index_max kernels were named with the wrong output datatype. To fix this there are new kernels that return a 32u (int32_t) and the existing kernels had their signatures changed to return 16u (int16_t). * The output to stdout and stderr has been shuffled around. There is no longer a message that prints what VOLK machine is being used and the warning messages go to stderr rather than stdout. * The 32fc_index_max kernels previously were only accurate to the SSE register width (4 points). This was a pretty serious and long-lived bug that's been fixed and the QA updated appropriately. -- A. Maitland Bottoms Sat, 02 Jul 2016 16:30:47 -0400 volk (1.2.2-2) unstable; urgency=medium * update to v1.2.2-11-g78c8bc4 (to follow gnuradio maint branch) -- A. Maitland Bottoms Sun, 19 Jun 2016 14:44:15 -0400 volk (1.2.2-1) unstable; urgency=medium * New upstream release -- A. Maitland Bottoms Fri, 08 Apr 2016 00:12:10 -0400 volk (1.2.1-2) unstable; urgency=medium * Upstream patches: Fix some CMake complaints The fix for compilation with cmake 3.5 -- A. Maitland Bottoms Wed, 23 Mar 2016 17:47:54 -0400 volk (1.2.1-1) unstable; urgency=medium * New upstream release -- A. Maitland Bottoms Sun, 07 Feb 2016 19:38:32 -0500 volk (1.2-1) unstable; urgency=medium * New upstream release -- A. Maitland Bottoms Thu, 24 Dec 2015 20:28:13 -0500 volk (1.1.1-5) experimental; urgency=medium * update to v1.1.1-22-gef53547 to support gnuradio 3.7.9 -- A. Maitland Bottoms Fri, 11 Dec 2015 13:12:55 -0500 volk (1.1.1-4) unstable; urgency=medium * more lintian fixes -- A. Maitland Bottoms Wed, 25 Nov 2015 21:49:58 -0500 volk (1.1.1-3) unstable; urgency=medium * Lintian fixes Pre-Depends -- A. Maitland Bottoms Thu, 19 Nov 2015 21:24:27 -0500 volk (1.1.1-2) unstable; urgency=medium * Note that libvolk1-dev replaces files in gnuradio-dev versions <<3.7.8 (Closes: #802646) again. Thanks Andreas Beckmann. -- A. Maitland Bottoms Fri, 13 Nov 2015 18:45:49 -0500 volk (1.1.1-1) unstable; urgency=medium * New upstream release * New architectures exist for the AVX2 and FMA ISAs. * The profiler now generates buffers that are vlen + a tiny amount and generates random data to fill buffers. This is intended to catch bugs in protokernels that write beyond num_points. * Note that libvolk1-dev replaces files in earlier gnuradio-dev versions (Closes: #802646) -- A. Maitland Bottoms Sun, 01 Nov 2015 18:45:43 -0500 volk (1.1-4) unstable; urgency=medium * update to v1.1-12-g264addc -- A. Maitland Bottoms Tue, 29 Sep 2015 23:41:50 -0400 volk (1.1-3) unstable; urgency=low * drop dh_acc to get reproducible builds -- A. Maitland Bottoms Fri, 11 Sep 2015 22:57:06 -0400 volk (1.1-2) unstable; urgency=low * use dh-acc -- A. Maitland Bottoms Mon, 07 Sep 2015 15:45:20 -0400 volk (1.1-1) unstable; urgency=medium * re-organize package naming convention * New upstream release tag v1.1 New architectures exist for the AVX2 and FMA ISAs. Along with the build-system support the following kernels have no proto-kernels taking advantage of these architectures: * 32f_x2_dot_prod_32f * 32fc_x2_multiply_32fc * 64_byteswap * 32f_binary_slicer_8i * 16u_byteswap * 32u_byteswap QA/profiler ----------- The profiler now generates buffers that are vlen + a tiny amount and generates random data to fill buffers. This is intended to catch bugs in protokernels that write beyond num_points. -- A. Maitland Bottoms Wed, 26 Aug 2015 09:22:48 -0400 volk (1.0.2-2) unstable; urgency=low * Use SOURCE_DATE_EPOCH from the environment, if defined, rather than current date and time to implement volk_build_date() (embedding build date in a library does not help reproducible builds) * add watch file -- A. Maitland Bottoms Sat, 15 Aug 2015 17:43:15 -0400 volk (1.0.2-1) unstable; urgency=medium * Maintenance release 24 Jul 2015 by Nathan West * The major change is the CMake logic to add ASM protokernels. Rather than depending on CFLAGS and ASMFLAGS we use the results of VOLK's built in has_ARCH tests. All configurations should work the same as before, but manually specifying CFLAGS and ASMFLAGS on the cmake call for ARM native builds should no longer be necessary. * The 32fc_s32fc_x2_rotator_32fc generic protokernel now includes a previously implied header. * Finally, there is a fix to return the "best" protokernel to the dispatcher when no volk_config exists. Thanks to Alexandre Raymond for pointing this out. * with maint branch patch: kernels-add-missing-include-arm_neon.h * removed unused build-dependency on liboil0.3-dev (closes: #793626) -- A. Maitland Bottoms Wed, 05 Aug 2015 00:43:40 -0400 volk (1.0.1-1) unstable; urgency=low * Maintenance Release v1.0.1 08 Jul 2015 by Nathan West This is a maintenance release with bug fixes since the initial release of v1.0 in April. * Contributors The following authors have contributed code to this release: Doug Geiger doug.geiger@bioradiation.net Elliot Briggs elliot.briggs@gmail.com Marcus Mueller marcus@hostalia.de Nathan West nathan.west@okstate.edu Tom Rondeau tom@trondeau.com * Kernels Several bug fixes in different kernels. The NEON implementations of the following kernels have been fixed: 32f_x2_add_32f 32f_x2_dot_prod_32f 32fc_s32fc_multiply_32fc 32fc_x2_multiply_32fc Additionally the NEON asm based 32f_x2_add_32f protokernels were not being used and are now included and available for use via the dispatcher. The 32f_s32f_x2_fm_detect_32f kernel now has a puppet. This solves QA seg faults on 32-bit machines and provide a better test for this kernel. The 32fc_s32fc_x2_rotator_32fc generic protokernel replaced cabsf with hypotf for better Android support. * Building Static builds now trigger the applications (volk_profile and volk-config-info) to be statically linked. The file gcc_x86_cpuid.h has been removed since it was no longer being used. Previously it provided cpuid functionality for ancient compilers that we do not support. All build types now use -Wall. * QA and Testing The documentation around the --update option to volk_profile now makes it clear that the option will only profile kernels without entries in volk_profile. The signature of run_volk_tests with expanded args changed signed types to unsigned types to reflect the actual input. The remaining changes are all non-functional changes to address issues from Coverity. -- A. Maitland Bottoms Fri, 10 Jul 2015 17:57:42 -0400 volk (1.0-5) unstable; urgency=medium * native-armv7-build-support skips neon on Debian armel (Closes: #789972) -- A. Maitland Bottoms Sat, 04 Jul 2015 12:36:36 -0400 volk (1.0-4) unstable; urgency=low * update native-armv7-build-support patch from gnuradio volk package -- A. Maitland Bottoms Thu, 25 Jun 2015 16:38:49 -0400 volk (1.0-3) unstable; urgency=medium * Add Breaks/Replaces (Closes: #789893, #789894) * Allow failing tests -- A. Maitland Bottoms Thu, 25 Jun 2015 12:46:06 -0400 volk (1.0-2) unstable; urgency=medium * kernels-add-missing-math.h-include-to-rotator -- A. Maitland Bottoms Wed, 24 Jun 2015 21:09:32 -0400 volk (1.0-1) unstable; urgency=low * Initial package (Closes: #782417) Initial Release 11 Apr 2015 by Nathan West VOLK 1.0 is available. This is the first release of VOLK as an independently tracked sub-project of GNU Radio. * Contributors VOLK has been tracked separately from GNU Radio since 2014 Dec 23. Contributors between the split and the initial release are Albert Holguin aholguin_77@yahoo.com Doug Geiger doug.geiger@bioradiation.net Elliot Briggs elliot.briggs@gmail.com Julien Olivain julien.olivain@lsv.ens-cachan.fr Michael Dickens michael.dickens@ettus.com Nathan West nathan.west@okstate.edu Tom Rondeau tom@trondeau.com * QA The test and profiler have significantly changed. The profiler supports run-time changes to vlen and iters to help kernel development and provide more flexibility on embedded systems. Additionally there is a new option to update an existing volk_profile results file with only new kernels which will save time when updating to newer versions of VOLK The QA system creates a static list of kernels and test cases. The QA testing and profiler iterate over this static list rather than each source file keeping its own list. The QA also emits XML results to lib/.unittest/kernels.xml which is formatted similarly to JUnit results. * Modtool Modtool was updated to support the QA and profiler changes. * Kernels New proto-kernels: 16ic_deinterleave_real_8i_neon 16ic_s32f_deinterleave_32f_neon fix preprocessor errors for some compilers on byteswap and popcount puppets ORC was moved to the asm kernels directory. volk_malloc The posix_memalign implementation of Volk_malloc now falls back to a standard malloc if alignment is 1. * Miscellaneous Several build system and cmake changes have made it possible to build VOLK both independently with proper soname versions and in-tree for projects such as GNU Radio. The static builds take advantage of cmake object libraries to speed up builds. Finally, there are a number of changes to satisfy compiler warnings and make QA work on multiple machines. -- A. Maitland Bottoms Sun, 12 Apr 2015 23:20:41 -0400