]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tools: iio: replace seekdir() in iio_generic_buffer
authorPetre Rodan <petre.rodan@subdimension.ro>
Mon, 8 Jan 2024 10:32:20 +0000 (12:32 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 23 Jan 2024 22:06:56 +0000 (22:06 +0000)
commit4e6500bfa053dc133021f9c144261b77b0ba7dc8
treeb3dd2dc9b51cf239fd8a9b45fa8cc9b5a26ae855
parentb58b13f156c00c2457035b7071eaaac105fe6836
tools: iio: replace seekdir() in iio_generic_buffer

Replace seekdir() with rewinddir() in order to fix a localized glibc bug.

One of the glibc patches that stable Gentoo is using causes an improper
directory stream positioning bug on 32bit arm. That in turn ends up as a
floating point exception in iio_generic_buffer.

The attached patch provides a fix by using an equivalent function which
should not cause trouble for other distros and is easier to reason about
in general as it obviously always goes back to to the start.

https://sourceware.org/bugzilla/show_bug.cgi?id=31212

Signed-off-by: Petre Rodan <petre.rodan@subdimension.ro>
Link: https://lore.kernel.org/r/20240108103224.3986-1-petre.rodan@subdimension.ro
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
tools/iio/iio_utils.c