Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3463357pxt; Tue, 10 Aug 2021 04:23:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4pr6TJCryQw8i+P6HlNQMV8bDze+PU6G+XKcoYfXecEf8BllWF/GuXeTZNnM9nvoaw4YC X-Received: by 2002:a50:bb2e:: with SMTP id y43mr4336316ede.103.1628594592623; Tue, 10 Aug 2021 04:23:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628594592; cv=none; d=google.com; s=arc-20160816; b=mW7Y/+PA9Qe0hMNzP31LJLzQZ/i+gKN9nG/sTdpjQVEJ307bVSQ8jliqGJbtKh0j0k VrwJSWAHlny0QCeiM4eCWfZOelUNcuZnCPROU2OvYb2VIn47knb3blAOAihp8bBTO9/V cPUif1bG1dXvwmyMHF3g2Y4Q2uwMskeCC+Gm+SXZtR1J6vgsXrsBugQ3xBN+Kmra17Yc 75pCcvbntNjB34Rdp2CJ7EUn6KYIgy8lBieYHR9GSwK9w8i9iJpBCvazw46cDpu2kJ5E K5OOqvfTik9ZW8ZPftbnXnFv1NR9kU6FDIvI6XfZSvLX9seNXukyspJ5PpBwdvQ54xB4 Tcyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=8SU+elLcS8ff5dy0LGMp+HsteUusCBPO7bMU4mr9oyo=; b=d6mwzBHG1ypupF8HIQbUTh3AJ3fQZjFijWrKMQiiwEM2Sv0Bf0xfXVrpSEboc7WSPN y5rNuI3KSmap1Svq+zotlLj7i6oHEv5WNzeLeypNv36g75pVN14WeR5TOjZlJVcigj2U CX1cWOw1t5IBVBeDJodmbvFxHQI1v+oZfzT4amNgayiBDghnDQ+PwVP0QQTQzGgTznyQ LBRS7U+rmNRZowjjFDDMu1i0XCNYCnfPiimCH10dIVwGBOubhUemeKgTVTJM+LnmTLpB /aZoqWK0XNVOEsDRyHybe/tVwvH+MgdQnMW/HtJHMu1EvFwViLkp4jidxSy5tLhAIzLg zIUw== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w9si13524695edc.299.2021.08.10.04.22.49; Tue, 10 Aug 2021 04:23:12 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237642AbhHJI14 (ORCPT + 99 others); Tue, 10 Aug 2021 04:27:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:52034 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237565AbhHJI14 (ORCPT ); Tue, 10 Aug 2021 04:27:56 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8E28860E78; Tue, 10 Aug 2021 08:27:34 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1mDN6i-0040J0-Jv; Tue, 10 Aug 2021 09:27:32 +0100 Date: Tue, 10 Aug 2021 09:27:32 +0100 Message-ID: <87fsvhbt6z.wl-maz@kernel.org> From: Marc Zyngier To: Oliver Upton Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Mark Rutland , Daniel Lezcano , Thomas Gleixner , Peter Shier , Raghavendra Rao Ananta , Ricardo Koller , Will Deacon , Catalin Marinas , Linus Walleij , kernel-team@android.com Subject: Re: [PATCH 05/13] clocksource/arm_arch_timer: Fix MMIO base address vs callback ordering issue In-Reply-To: References: <20210809152651.2297337-1-maz@kernel.org> <20210809152651.2297337-6-maz@kernel.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: oupton@google.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, mark.rutland@arm.com, daniel.lezcano@linaro.org, tglx@linutronix.de, pshier@google.com, rananta@google.com, ricarkol@google.com, will@kernel.org, catalin.marinas@arm.com, linus.walleij@linaro.org, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 09 Aug 2021 17:52:00 +0100, Oliver Upton wrote: > > On Mon, Aug 9, 2021 at 8:27 AM Marc Zyngier wrote: > > > > The MMIO timer base address gets published after we have registered > > the callbacks and the interrupt handler, which is... a bit dangerous. > > > > Fix this by moving the base address publication to the point where > > we register the timer, and expose a pointer to the timer structure > > itself rather than a naked value. > > > > Signed-off-by: Marc Zyngier > > Is this patch stable-worthy? I take it there haven't been any reports > of issues, though this seems rather perilous. It *could* deserve a Cc stable, although I suspect it doesn't easily fall over with the current code: - When programming a timer, the driver uses the base contained in struct arch_timer, and derived from the clock_event_device. - As long as you don't need to read the counter, you are good (the whole point of using TVAL is that you avoid reading the counter). It is only if someone called into the standalone counter accessor that there would be a firework, and that's rather unlikely. Thanks, M. -- Without deviation from the norm, progress is not possible.