Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2853990lqz; Wed, 3 Apr 2024 10:18:55 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWeUsaqjIn2QQnpvzzTj6+UB6YTp8ZA/W4Gf5uhsMFG4KMxuDcTVdpj4fOxRsHE4iYCLQOkasHvDnEaokKlF6eTHVZtc67+i/Nv2Hiq6A== X-Google-Smtp-Source: AGHT+IFZlS4poIjgCeiEUF+gUseVjLx2MO/8cN9zuXOmqPj/UgkX5y6bcas1irSGtXG+yyrxMaoc X-Received: by 2002:a05:6808:2ca:b0:3c3:23a8:8d8d with SMTP id a10-20020a05680802ca00b003c323a88d8dmr67064oid.29.1712164735613; Wed, 03 Apr 2024 10:18:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712164735; cv=pass; d=google.com; s=arc-20160816; b=lPwvYexxsqx2GoGjbBuSlrDDwtM3LCMou7B4c1w3DZt6R8YfgdQfVK8tdr6YuP5020 UaVDHvUOf3oHW1oY2A+0hi4Yc5bWog6V1FlFxz/X42pBCghzMiI1/DgAnkevL0CSgNrV BG1sds27KPtkkaSeihjY8EKMKBkDhKFgK6mWec9VQfbtVoF1KqVnJ/qg8FXsYXbX9QYX NK9UdegBA52k843OoKRY1bwk2vF8SuOVHHiN1eQHBaA8Gh81hLqHSmqL+YPfc0KSUgVD xp4lY+UNIXq9vj1pztZA6UsT0kk9yc9K8EM2n8V+QVOEn6woa/mSmTBctth7IyRXNnVC aThA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=wjWSmRxAausZDEjPnynsJoCOPBFuZOe7uDzbDXHymKo=; fh=bTz2t4DXO59B2f2bDA/dY2xQerw0/XnF4//3kKzJWmg=; b=IZD4U6vVo4rDnxJqpT19MD8c1YKcnW9A8WnQ25cExPhEwmWI0wedm2MQsKyu+1pNOL fkMp1yZukBUZUUDrhLpyLos+VHXwN+u0FtiLzHvpS/gcW7FqH1w4Qni4BZywQ+SHyS7u i+a+JZTJiiinpZV55N9wpVK3nDgVFc6u0BQfm4HqgHRkzzifvjTXjo3iT3B6fPD8JeLu 8eLQyKpnaoqtc3o34FsvnUU/ekVBA1P7lTz59CoLJCyCNXlchx3MIBzQDb2m5bsk2SR6 UUhmtm2vA4c9WdWT2GVHkhXVBN66+wiKT1iK77DwE9RKAlPas5SiU84VL3R9CIc2kRcR TyYA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BiviCzas; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130274-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id da49-20020a05620a363100b0078a00267a7esi13918086qkb.482.2024.04.03.10.18.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 10:18:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BiviCzas; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130274-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 526F51C287E8 for ; Wed, 3 Apr 2024 17:18:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2CF46152E0E; Wed, 3 Apr 2024 17:16:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BiviCzas" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BA73152188; Wed, 3 Apr 2024 17:16:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164617; cv=none; b=TaReA3EQIPg5Fh3oqKU1THc0oQ2QGZv3edH97P+PN+YC+UcBtN3gIoUY2Qm4raPMPmxXzBsmsfat1puuhObpFVfB6rK7kdmw74WQd3SxxBF+hIKf6OfBWUqyyO3LON9fa3VS3k1vdkcXdQQ8w+VvZxAqC9B+GFi379ujEp68YN8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164617; c=relaxed/simple; bh=77b04zM3oNqv9H+eXalmP3gDnp2TBRyKL9pr39qzZ0I=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=G4iHXu4i9Zz2BAdKi+eXQI9dhFtHjia/xwAMo8D9FBSPH75kr+leD81I95AZEiu1aNMvb3cQumW5T3Z2c/4BjHIQsSS5Nl80pwiFXGhOgsQZAd1CXk01JBzbiF/ED5kNwLMNoYtriFKP2djjp20Z/udukiPvmzZ4TTSLLn2IU3Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BiviCzas; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EBED9C433C7; Wed, 3 Apr 2024 17:16:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712164616; bh=77b04zM3oNqv9H+eXalmP3gDnp2TBRyKL9pr39qzZ0I=; h=From:To:Cc:Subject:Date:From; b=BiviCzas7kbwzTc8HXu7yylDANcifuUtiL2BNJxMhD40Eq4bLf+I3KV72JDIWMBBD f/oPYs7QH/i2pY1z3q0y8zo4t+C4vGOKb1f7dl4QBQUCgqJxmuonJwzItvnGtlQ92p KzmemrgP9XexLVrYyEJcuQQeL1+WveO+Mrwk5FHTNhwbtPONaeCjcUmDDn/zEhnS8R 3wOZsA6HEv2y73z1jYdrG0OUg/7xy1Kmt0c5OAWwesqitUxOlKNBWGx6i7rTefNhks Doj9nKDgijcE7RpYJ22Gx3Vl3gPnlPPOhf6kohh3zKFZIBIwOeoKu67/rzA2SZMHOF +AUJ5ie/wMGdQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Sasha Levin , jic23@kernel.org, linux-iio@vger.kernel.org Subject: [PATCH AUTOSEL 6.8 01/28] tools: iio: replace seekdir() in iio_generic_buffer Date: Wed, 3 Apr 2024 13:16:03 -0400 Message-ID: <20240403171656.335224-1-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.8.3 Content-Transfer-Encoding: 8bit From: Petre Rodan [ Upstream commit 4e6500bfa053dc133021f9c144261b77b0ba7dc8 ] 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 Link: https://lore.kernel.org/r/20240108103224.3986-1-petre.rodan@subdimension.ro Signed-off-by: Jonathan Cameron Signed-off-by: Sasha Levin --- tools/iio/iio_utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/iio/iio_utils.c b/tools/iio/iio_utils.c index 6a00a6eecaef0..c5c5082cb24e5 100644 --- a/tools/iio/iio_utils.c +++ b/tools/iio/iio_utils.c @@ -376,7 +376,7 @@ int build_channel_array(const char *device_dir, int buffer_idx, goto error_close_dir; } - seekdir(dp, 0); + rewinddir(dp); while (ent = readdir(dp), ent) { if (strcmp(ent->d_name + strlen(ent->d_name) - strlen("_en"), "_en") == 0) { -- 2.43.0