From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932151AbbLDLx5 (ORCPT ); Fri, 4 Dec 2015 06:53:57 -0500 Received: from mail-wm0-f50.google.com ([74.125.82.50]:35996 "EHLO mail-wm0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755725AbbLDLxk (ORCPT ); Fri, 4 Dec 2015 06:53:40 -0500 Date: Fri, 4 Dec 2015 12:53:35 +0100 From: Ingo Molnar To: Borislav Petkov Cc: Paolo Bonzini , "H. Peter Anvin" , Peter Zijlstra , Amy Wiles , "Rafael J. Wysocki" , LKML , Arnaldo Carvalho de Melo , Ingo Molnar , Jacob Pan , Thomas Gleixner Subject: Re: [PATCH] x86/rapl: Do not load in a guest Message-ID: <20151204115335.GB15308@gmail.com> References: <1449167222-17562-1-git-send-email-bp@alien8.de> <20151204074206.GB24827@gmail.com> <20151204082256.GC17308@twins.programming.kicks-ass.net> <20151204082823.GA31591@gmail.com> <20151204101954.GA21177@pd.tnic> <56616DBF.8040900@redhat.com> <20151204105617.GB21177@pd.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151204105617.GB21177@pd.tnic> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Borislav Petkov wrote: > On Fri, Dec 04, 2015 at 11:41:03AM +0100, Paolo Bonzini wrote: > > No, please don't. Why do you need a wrmsr instead of a rdmsr? If > > there's no RAPL domains, the device doesn't load. On hypervisors, > > reading random MSRs is generally safe. > > Well, we could not do anything, sure, that's an option too. It would > only be the annoying error message. Which is > > pr_err("no valid rapl domains found in package %d\n", rp->id); > > I guess we can tone that down as apparently it is not an error to > not have valid rapl domains anymore. Maybe kill it altogether: > rapl_detect_topology() will propagate the error and the driver won't > load... So given than nothing really tells us in a clear way whether RAPL is supported or not on that kernel, it might be better to just centralize the 'detect RAPL' function, and print "x86/rapl: Feature detected" on bootup. That function can also install a synthetic CPUID bit, which all other code could use in a clean fashion. Since it will be an __init function, there's not much of an overhead argument against it. This way it becomes part of the CPUID infrastructure - and eventually it might even grow a real CPUID bit in future CPU models. and we'll have a lot less RAPL detection muck all around. Win-win. Thanks, Ingo