Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3893515pxv; Tue, 13 Jul 2021 06:20:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBlPjuTxGyZhQwyA6BmeaFWkkxxRNH71SifwTgffZO2SbtJpKSNhuvXeRQHrKNhw9cWT0Z X-Received: by 2002:a05:6e02:c2e:: with SMTP id q14mr2957821ilg.2.1626182403208; Tue, 13 Jul 2021 06:20:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626182403; cv=none; d=google.com; s=arc-20160816; b=PhRh2fYcRMMwIZNTX6cnq296703gg/JpwkTXPBnpwlFb9TDgxvkc8g7eZ8t0QtjTmK QeZpqlya2/mKWL0BC4iZx4wVJ5Sx6iUPy7xxyjnjeBMfeS3hKhWQWRhQU64Qv2PgHps/ 7s9c4VO83oTXMqWA5kxsn2QG1FuPh8F+0rWOsp1RJZRGFU7BHsRwVwVgWr9cFsWChNm5 ohfjlzaXrW0VCmAAxdeCdNqcmEIiqdtvz2mrqBON7WysaxH9E0KsZXvzuT8CcTpY9mJg lYqi3o/a+93ev8Rau962RC9bwLfK02/dgOWQOdaJJQ8NJbSRNYKslaiXkH5r/BH0r6MJ kNzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Svx69QrxBVfy3cdWo9pWIoRZqKkz0hfQNhlcUpOd4L4=; b=aaKXrZfBlLC0E9k4Y9o3FhzzUTOqW8z8dJp24V05+psugkz1U6dWmxWr4E8PdF78Q9 v0cPmdJlK5lpHd2Wqp0LyaZutTJMon7Pk1D9/4QeUE6d3t3FPKDKJFfcXjULP6PRDFsk 2KuInkuemEJBLpoolBshGimQAMYB4AfTB39tpmDIjyxTKXqy51YeBfqly4T3EBMyTdXF M/x1HDpKj8hc/vG5cQ+HzpNzxHkmED/cpo+7zsIVyTgtYSw8HXYcEyME7IOgHAoVsoi7 CWcyYYMIGSmnhy47w2oTsUyxM44QBDC/umk8n1PC+2vLz0QWelEum7ens/+O8Kiqf5ox XP6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=TTQmdRCG; 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 p7si12404302iop.92.2021.07.13.06.19.47; Tue, 13 Jul 2021 06:20:03 -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; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=TTQmdRCG; 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 S236533AbhGMNVd (ORCPT + 99 others); Tue, 13 Jul 2021 09:21:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236283AbhGMNVc (ORCPT ); Tue, 13 Jul 2021 09:21:32 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8CC28C0613DD; Tue, 13 Jul 2021 06:18:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=Svx69QrxBVfy3cdWo9pWIoRZqKkz0hfQNhlcUpOd4L4=; b=TTQmdRCGH9xs+kQs22KwQNUAfP 3wvBDZWnBT8OXQrVLuMY/O9jF2/JnP06CsbNqAfXzGs8SWhng6/6gl8Ig2I2DU748X717U5bxZN7x Jv4Gs089nGHjBvwNVC7x+3PFPJrlalWZ/SgQsjpNMbEr+wP0bjJQTbPum5iNU8uP1DKzzuhDTGOyf JOdXtxiW/rRkNW8fFu7tZar5nPWUD/694Xha5JR4x0tWkslDsMt03rKch33gZ7mSsL+TEcCJSnTmm a3//T5JYfCR8qwhGAtkWBJu0LwxY0X/kHjX4ch8tE6tet2kzN7UqnAdqpS5MzJckFgwLZVbLCd0PH HGSxVa8Q==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=worktop.programming.kicks-ass.net) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1m3IIP-00181A-3C; Tue, 13 Jul 2021 13:18:03 +0000 Received: by worktop.programming.kicks-ass.net (Postfix, from userid 1000) id 62633987782; Tue, 13 Jul 2021 15:17:56 +0200 (CEST) Date: Tue, 13 Jul 2021 15:17:56 +0200 From: Peter Zijlstra To: Wei Liu Cc: Ani Sinha , linux-kernel@vger.kernel.org, anirban.sinha@nokia.com, mikelley@microsoft.com, "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Dexuan Cui , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , linux-hyperv@vger.kernel.org Subject: Re: [PATCH] Hyper-V: fix for unwanted manipulation of sched_clock when TSC marked unstable Message-ID: <20210713131756.GD4170@worktop.programming.kicks-ass.net> References: <20210713030522.1714803-1-ani@anisinha.ca> <20210713130446.gt7k3cwlmhsxtltw@liuwe-devbox-debian-v2> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210713130446.gt7k3cwlmhsxtltw@liuwe-devbox-debian-v2> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 13, 2021 at 01:04:46PM +0000, Wei Liu wrote: > On Tue, Jul 13, 2021 at 08:35:21AM +0530, Ani Sinha wrote: > > Marking TSC as unstable has a side effect of marking sched_clock as > > unstable when TSC is still being used as the sched_clock. This is not > > desirable. Hyper-V ultimately uses a paravirtualized clock source that > > provides a stable scheduler clock even on systems without TscInvariant > > CPU capability. Hence, mark_tsc_unstable() call should be called _after_ > > scheduler clock has been changed to the paravirtualized clocksource. This > > will prevent any unwanted manipulation of the sched_clock. Only TSC will > > be correctly marked as unstable. > > Correct me if I'm wrong, what you're trying to address is that > sched_clock remains marked as unstable even after Linux has switched to > a stable clock source. > > I think a better approach will be to mark the sched_clock as stable when > we switch to the paravirtualized clock source. No.. unstable->stable transitions are unsound. You get to switch to your paravirt clock earlier.