From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CC337C31E5B for ; Tue, 18 Jun 2019 22:47:18 +0000 (UTC) Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A9FE820873 for ; Tue, 18 Jun 2019 22:47:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A9FE820873 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 8FF80DDE; Tue, 18 Jun 2019 22:47:18 +0000 (UTC) Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 469A1DB2 for ; Tue, 18 Jun 2019 22:47:17 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id E25CC180 for ; Tue, 18 Jun 2019 22:47:16 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jun 2019 15:47:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,390,1557212400"; d="scan'208";a="160196036" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by fmsmga008.fm.intel.com with ESMTP; 18 Jun 2019 15:47:16 -0700 Date: Tue, 18 Jun 2019 15:46:54 -0700 From: Ricardo Neri To: Thomas Gleixner Subject: Re: [RFC PATCH v4 12/21] watchdog/hardlockup/hpet: Adjust timer expiration on the number of monitored CPUs Message-ID: <20190618224654.GB30488@ranerica-svr.sc.intel.com> References: <1558660583-28561-1-git-send-email-ricardo.neri-calderon@linux.intel.com> <1558660583-28561-13-git-send-email-ricardo.neri-calderon@linux.intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Cc: "Rafael J. Wysocki" , Peter Zijlstra , Ricardo Neri , Stephane Eranian , Kai-Heng Feng , Ingo Molnar , Davidlohr Bueso , Ashok Raj , Michael Ellerman , x86@kernel.org, "Luis R. Rodriguez" , David Rientjes , Andi Kleen , Waiman Long , Borislav Petkov , Masami Hiramatsu , Don Zickus , "Ravi V. Shankar" , Konrad Rzeszutek Wilk , Marc Zyngier , Frederic Weisbecker , Nicholas Piggin , Alexei Starovoitov , Byungchul Park , Babu Moger , Mathieu Desnoyers , Josh Poimboeuf , "Paul E. McKenney" , Tony Luck , Randy Dunlap , linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, Jacob Pan , Philippe Ombredanne , Colin Ian King , Andrew Morton X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: iommu-bounces@lists.linux-foundation.org Errors-To: iommu-bounces@lists.linux-foundation.org On Tue, Jun 11, 2019 at 10:11:04PM +0200, Thomas Gleixner wrote: > On Thu, 23 May 2019, Ricardo Neri wrote: > > @@ -52,10 +59,10 @@ static void kick_timer(struct hpet_hld_data *hdata, bool force) > > return; > > > > if (hdata->has_periodic) > > - period = watchdog_thresh * hdata->ticks_per_second; > > + period = watchdog_thresh * hdata->ticks_per_cpu; > > > > count = hpet_readl(HPET_COUNTER); > > - new_compare = count + watchdog_thresh * hdata->ticks_per_second; > > + new_compare = count + watchdog_thresh * hdata->ticks_per_cpu; > > hpet_set_comparator(hdata->num, (u32)new_compare, (u32)period); > > So with this you might get close to the point where you trip over the SMI > induced madness where CPUs vanish for several milliseconds in some value > add code. You really want to do a read back of the hpet to detect that. See > the comment in the hpet code. RHEL 7/8 allow up to 768 logical CPUs.... Do you mean adding a readback to check if the new compare value is greater than the current count? Similar to the check at the end of hpet_next_event(): return res < HPET_MIN_CYCLES ? -ETIME : 0; In such a case, should it try to set the comparator again? I think it should, as otherwise the hardlockup detector would stop working. Thanks and BR, Ricardo > > Thanks, > > tglx _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu