Opened 3 years ago

Closed 3 years ago

#15536 closed enhancement (fixed)

fftw-3.3.10

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 11.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (3)

comment:1 by Bruce Dubbs, 3 years ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 3 years ago

FFTW 3.3.10:

  • Fix bug that would cause 2-way SIMD (notably SSE2 in double precision) to attempt unaligned accesses in certain obscure cases, causing segfaults.

The following test triggers the bug (SSE2, double precision):

./tests/bench -oexhaustive r4*2:5:3

This test computes a pair of length-4 real->complex transforms where the second input is 5 real numbers away from the first input. That is, there is a gap of one real number between the first and second input array. The -oexhaustive level allow FFTW to attempt to compute this transform by reducing it to a pair of complex transforms of length 2, but now the second input is not aligned to a complex-number boundary. The fact that 5 is odd is the problem.

The bug cannot occur in complex->complex transforms because the complex interface accepts strides in units of complex numbers, so strides are aligned by construction.

This bug has been around at least since fftw-3.1.2 (July 2006), and probably since fftw-3.0 (2003).

comment:3 by Bruce Dubbs, 3 years ago

Resolution: fixed
Status: assignedclosed

Fixed at commit d9cbb3b1f8160f337d45d047b27f65c2fa2c9eb4

Package updates.
    Update to wayland-protocols-1.23.
    Update to umockdev-0.16.3.
    Update to qca-2.3.4.
    Update to fftw-3.3.10.
Note: See TracTickets for help on using tickets.