Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp1460154rdb; Sun, 7 Jan 2024 22:35:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IGZeWa58Tk8DTPgv5wJP/MdkrIRoiZivVV46LTmWt0fnYrYOm+Yx7Vj5naeRxMkdrLQjcVQ X-Received: by 2002:a05:6a21:3286:b0:199:c9fe:83ea with SMTP id yt6-20020a056a21328600b00199c9fe83eamr380348pzb.116.1704695750252; Sun, 07 Jan 2024 22:35:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704695750; cv=none; d=google.com; s=arc-20160816; b=Z4TwMnxuOIDPfEKsWDeBO67Rzwe0mvmaw1EtLmWwrmRBwZDmo6Jhka9R0cN/AP1uJk zeUshTTACMpCy1mP1O5buNLbDigCQClEgqpE/+OoX5EpoBHV8IcKQPRQ66e1QvIBodB7 pzdfk7rDz0dae2YPrzhLhQkTcltcSOBZC7cjghrm/h2PfPLtP0QxLjo7pCNok5Y1nk5m 45se6IFi/Vz107b9LFfYC85uQtlz+5kWpyw1HEiis3hD84swJlPpkoeYqy7aO3wQjLPZ XZ90bMhy5qPlkHQHh/7JIxPiJ5HtuuQEMMik6rmJKW+z2a+taLzFWES5qcmO6jABVKWc IPAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=RUHqImkDji/0W298q5CLYrFD/FU6lfeTagixCLoFStQ=; fh=aKgSsLsnbw4gR8XRK6tRBix8a7+wMwXmoE/ZK0Z3p+Q=; b=DjnhjJUN/+ZJEtlTE8dh06sTEJaOcOBK3G1z63GpWX0L5MmuQ0s/XtMjVNbc3Gz1Rw 0f2K97w8wTinUIOoSfFD7bUkHT3Iukq1UhG7dnxJ7C9hEr+4uTQHygk+6MeaWkXsbH/O l45XiHvKlRI9IzAPeZDROSyBPcQhhBmjeW7r8m2geOEnWf/tN+USsyUGuK9CB4kCL1lO tyViAu/erVwebu5I+iCiQ4tfjAx4zPHVYb7z7rNvAngjEThZEQ11uTv0uVdBAc62dEDq qjh1b21arnfLTwmZ30Q1ynS+GyELKSivhp5QgoX49am15RtvTNjliUyWgDZQYdjCzAjm Pp8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=nl6cIWW3; spf=pass (google.com: domain of linux-kernel+bounces-19103-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19103-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id y3-20020a62b503000000b006dab980126dsi5619082pfe.227.2024.01.07.22.35.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Jan 2024 22:35:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-19103-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=nl6cIWW3; spf=pass (google.com: domain of linux-kernel+bounces-19103-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-19103-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com 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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 00FA3B2119D for ; Mon, 8 Jan 2024 06:35:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 910147465; Mon, 8 Jan 2024 06:35:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nl6cIWW3" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 450638C06; Mon, 8 Jan 2024 06:35:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-f175.google.com with SMTP id 38308e7fff4ca-2cceb5f0918so13724491fa.2; Sun, 07 Jan 2024 22:35:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704695719; x=1705300519; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=RUHqImkDji/0W298q5CLYrFD/FU6lfeTagixCLoFStQ=; b=nl6cIWW36HYtDxoKwj7T8xg130WMTS0zFAgrtRzmRqLGeLZpLRIxU0eLOlRCGqnmI+ avAbA9VOc4/HODV8bBJXJTj3NumEYFWRAkkZeNbUyck00oHwophoejbZExosU/yqthzB dJd9XwWtpUKu0jkcpq2IcQZU2+qs40+GyHUYFc6zqL9tqpdZigIowL4ZzZ8m6qG+lVEg xTH1n7JYg/ICgoZBiEsceQ+Cm0uxdn21OWjWbimUViuAEdGMw7aNcY0WR9mu8NRQ7Xd2 IZaak0pNGPYuCwT9v8jYuDdimgE65WjGzGwqM804jTmw6tezoz40nZw9DGmvt1czZLkn S13w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704695719; x=1705300519; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RUHqImkDji/0W298q5CLYrFD/FU6lfeTagixCLoFStQ=; b=dyhtth7buYqvRO67jZdwjGAmuzNHToR19IX1uSqWjyK+kPfpUKWygTe7vCXVCvZ2fM 0cnJscAhhZWUs+ccAhyi3ydnS3zjtI9QCj8uLjJiuVjlJqe5oH24oo58YJ7a3LXNYRDb hmAPqOCId+o/X8w2e96OpyhTBDIGs17lekvhoc/o/3LX8pr6PW86thYGgEyhwAVMB2Eh Xwg5t9fLWx/bjHSoZZ8RXYGNzl9VVv+8hC9SNtbN2XIV2Xh4hm51yM1QZt2lzzEbNaCG JOwAnvxNG2MNBS3aUF2UiOMx9UJzZ/XsvoPcu8s01SC/NGwJeJ+vlJUUBRF170VfEnnb 1vMw== X-Gm-Message-State: AOJu0Yy1t4H0pTknsJl5G7sDU9liYOeWEdTobYMFDoKZovZdNXHsk7bd 35E8VKLW2CQH2H0SGFxf0+8= X-Received: by 2002:a2e:a553:0:b0:2cd:4e51:cea6 with SMTP id e19-20020a2ea553000000b002cd4e51cea6mr449278ljn.106.1704695718962; Sun, 07 Jan 2024 22:35:18 -0800 (PST) Received: from ?IPV6:2001:14ba:16f8:1500::7? (dc78bmyyyyyyyyyyyyydt-3.rev.dnainternet.fi. [2001:14ba:16f8:1500::7]) by smtp.gmail.com with ESMTPSA id g22-20020a2eb0d6000000b002cd40121a49sm1017491ljl.36.2024.01.07.22.35.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Jan 2024 22:35:17 -0800 (PST) Message-ID: Date: Mon, 8 Jan 2024 08:35:17 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] iio: gts-helper: Fix division loop Content-Language: en-US, en-GB To: Jonathan Cameron Cc: Matti Vaittinen , Lars-Peter Clausen , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240107162253.66c1f0f1@jic23-huawei> From: Matti Vaittinen In-Reply-To: <20240107162253.66c1f0f1@jic23-huawei> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/7/24 18:22, Jonathan Cameron wrote: > On Thu, 4 Jan 2024 11:34:28 +0200 > Matti Vaittinen wrote: > >> The loop based 64bit division may run for a long time when dividend is a >> lot bigger than the divider. Replace the division loop by the >> div64_u64() which implementation may be significantly faster. >> >> Signed-off-by: Matti Vaittinen >> Fixes: 38416c28e168 ("iio: light: Add gain-time-scale helpers") > > Hmm. Fix or not perf improvement? Ha. I don't fancy calling my own doings as bugs - but when a code can keep kernel busy looping for several seconds... :| > I'm going to take the middle ground > and leave the fixes tag, but not rush this in. I think this is fine. It is nice to get this fix in stable if we have longer living stables with GTS helpers, because that's where many people do "real work" - and because it is likely some devices with new sensors are being built on products using these stable releases. Still, the current users (ROHM light sensors) don't use that big dividends. Hence I don't think this needs any high speed fixup process :) Thanks! -- Matti Vaittinen Linux kernel developer at ROHM Semiconductors Oulu Finland ~~ When things go utterly wrong vim users can always type :help! ~~