Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3164962pxt; Mon, 9 Aug 2021 19:09:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweSkpRxoVX+ti5hh/m7m7sTQcrZsouqEv5H44IiyX73D//v8/RRvqCCGDp2GtJwYR26h7s X-Received: by 2002:a05:6402:402:: with SMTP id q2mr1802691edv.387.1628561397931; Mon, 09 Aug 2021 19:09:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628561397; cv=none; d=google.com; s=arc-20160816; b=HpojwETKA/aUDNQy+n751Q9sl0UsdB+H4ZI/n69k0Ybf5rzyhLrWohD+2v8vAVMwJI +6p0DaMG4RAJjfVUCIbZtBZoe+3SAbbkZ2ptfrE5WzCtr0GWhfGFbdY/o2VeVeJy8YGN MPACzLsXHcKaayRlzDj/smi2UJChTQ6HbWsZPlwQhbSM+J17lw5gb9fMuWTkF/8mjHZo BLoR67r7KQ1rzBq4oGghuIDav96/w8EUAj13X1YYThpDI+bmomgfDtUTgUWlFDU2OZPd AkZtWZTpn1NuGprNE3Y70TsPdTAwRsTmoa3yoZTy2BzEB07bfA75CQxZ/cBFvMgxqlvF +9mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=pjX01AYefD8e7hfSlRwaOLTMutqj0P/nwQdbdjtrh/M=; b=JxOugwcrhQlGCnH1tFAmyRSuW/8J0mP6dnpcYC354bcFowucIZYL6FXqgzxwBcDpni f3Bdz5JRFvEJVYHZ54wsFygyy90tbbcWK+c2Xnh7AkRpLy7gF3EZiSmvI5IFWspSag71 5GmWZ1u3ILKDCoJNpF4Ar04d6z9R+xGgGM5Y81U1OtOeCCkcLbix4GtlKT/eSqSCWfMY aIdKhFR0nD/Wb/UG7sK9Qny6Iti6n4hTyW7EHff9z2L4WQRNGWVVBNu8LfcbQzup322u 4AG6QkcnzT70lqB+iau7CK/96A6Is/rxRbbdyiUpQzF47Bx+kEdhGJJoDj1EZgwppPB0 eqmg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u19si170453ejj.614.2021.08.09.19.09.32; Mon, 09 Aug 2021 19:09:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236589AbhHIWKX (ORCPT + 99 others); Mon, 9 Aug 2021 18:10:23 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:44479 "EHLO relay4-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232683AbhHIWKX (ORCPT ); Mon, 9 Aug 2021 18:10:23 -0400 Received: (Authenticated sender: alexandre.belloni@bootlin.com) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id BAD29E0002; Mon, 9 Aug 2021 22:10:00 +0000 (UTC) From: Alexandre Belloni To: a.zummo@towertech.it, Cassio Neri Cc: Alexandre Belloni , linux-kernel@vger.kernel.org, linux-rtc@vger.kernel.org, kernel test robot Subject: Re: [PATCH v5] rtc: Improve performance of rtc_time64_to_tm(). Add tests. Date: Tue, 10 Aug 2021 00:10:00 +0200 Message-Id: <162854698133.238383.3736740084127309703.b4-ty@bootlin.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210624201343.85441-1-cassio.neri@gmail.com> References: <20210624201343.85441-1-cassio.neri@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 24 Jun 2021 21:13:43 +0100, Cassio Neri wrote: > The current implementation of rtc_time64_to_tm() contains unnecessary > loops, branches and look-up tables. The new one uses an arithmetic-based > algorithm appeared in [1] and is approximately 4.3 times faster (YMMV). > > The drawback is that the new code isn't intuitive and contains many 'magic > numbers' (not unusual for this type of algorithm). However, [1] justifies > all those numbers and, given this function's history, the code is unlikely > to need much maintenance, if any at all. > > [...] Applied, thanks! [1/1] rtc: Improve performance of rtc_time64_to_tm(). Add tests. commit: 1d1bb12a8b1805ddeef9793ebeb920179fb0fa38 Best regards, -- Alexandre Belloni