Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4139691ybz; Tue, 28 Apr 2020 06:28:05 -0700 (PDT) X-Google-Smtp-Source: APiQypI3j5zXhWDfE77D3VWzSg4XXxhOGriQBKy3XURbM5eFuY2NvJ8nDpNy4ZuC2cHLWR680rYJ X-Received: by 2002:a17:907:2168:: with SMTP id rl8mr23577812ejb.360.1588080484986; Tue, 28 Apr 2020 06:28:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588080484; cv=none; d=google.com; s=arc-20160816; b=YTaZRCO8lqDLegYWoES/n2Vwg0NOLsWXToqWJ5+7tQiGuJYLEj37sodGhndK7MNL7m jb6CQk1z9xaS13933bFroFlvCElqVf9ZbzS/ZOM+hREoiJu6I41QC7umxFhPNFvZEHt3 K3OMQggAhYFfbCoPZzj1iAPIJkTfLBupUFCTfnComfiheIEdfPNzFXsBXdnIPJEM/gIg zcvx4Qx9fNNJ1SHkEo9SSeE5/7hJGvO04vmFKbFoPQovLmJqwvKlMGh66P0tHqkEKtmQ dPGGJkiNRIvxy3Zp8JAalMgKtWqQUfT66gGUQ8DHbRZX38ujCtisTE6B/ErIw1LUvKFq zqng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=bK3CRmfaI6YGmIIB+ZgKbK2ONWUnCccl9o4wTfaHziQ=; b=ozEn20HsUSxRIHe109UuMUMhC/pzDFokNm0641bk4lA1hIRRHlNQ2frsft0ON+XGep 2YneuH5B+bpSuF+HdIVVG6kdqmq3oxVUeF/ck1Pp+08lA/+gkbxHqGkppjtfdW+TBsTh mdlWTbZOZJcoyNGrlaWDOI/JNr25h+N9+fbKhS2jyqegKfV1J2Rbnj+ZRhubbzEVTflc qkXLvmJ8CIlwVH/iXb5VMrM4bwSrU1xST5tsN3yijOOrNA+DwSN6eWokuRzMXQ6Ro38K pMgwI0sikrG+2P68trFMgQgVMPCo1K900F7VSIJla3WiFUKtv6e48ynzJzVheLcNmXky qUHA== 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 qo19si1925576ejb.239.2020.04.28.06.27.40; Tue, 28 Apr 2020 06:28:04 -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 S1727108AbgD1NZM (ORCPT + 99 others); Tue, 28 Apr 2020 09:25:12 -0400 Received: from mx2.suse.de ([195.135.220.15]:41782 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726827AbgD1NZL (ORCPT ); Tue, 28 Apr 2020 09:25:11 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1897AAD4D; Tue, 28 Apr 2020 13:25:09 +0000 (UTC) From: Giovanni Gherdovich To: Srinivas Pandruvada , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Borislav Petkov , Len Brown , "Rafael J . Wysocki" Cc: x86@kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Ricardo Neri , Linus Torvalds , Giovanni Gherdovich Subject: [PATCH 0/2] More frequency invariance fixes for x86 Date: Tue, 28 Apr 2020 15:24:48 +0200 Message-Id: <20200428132450.24901-1-ggherdovich@suse.cz> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch 1/2 prevents a division by zero in case the product "delta_MPERF * arch_max_freq_ratio" overflows u64, as suggested by Linus at [1]. This patch supersedes the version at [2], as it also disables frequency invariance when that overflow happens. Patch 2/2 implements the recommendation by Ricardo Neri to check for an all zero MSR_TURBO_RATIO_LIMIT and disable freq invariance in that case too. [1] https://lore.kernel.org/lkml/CAHk-=wiX+NT2yxtdPszH9U_S96MCNQA56GJFXY45mZc47yG5KQ@mail.gmail.com/ [2] https://lore.kernel.org/lkml/20200422144055.18171-1-ggherdovich@suse.cz/ [3] https://lore.kernel.org/lkml/20200424013222.GA26355@ranerica-svr.sc.intel.com/ Giovanni Gherdovich (2): x86, sched: Prevent divisions by zero in frequency invariant accounting x86, sched: Bail out of frequency invariance if turbo frequency is unknown arch/x86/kernel/smpboot.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) -- 2.16.4