From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753440AbdKXLRe (ORCPT ); Fri, 24 Nov 2017 06:17:34 -0500 Received: from vulcan.natalenko.name ([104.207.131.136]:17534 "EHLO vulcan.natalenko.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752848AbdKXLRd (ORCPT ); Fri, 24 Nov 2017 06:17:33 -0500 DMARC-Filter: OpenDMARC Filter v1.3.2 vulcan.natalenko.name 06DFA29A8D4 Authentication-Results: vulcan.natalenko.name; dmarc=fail (p=none dis=none) header.from=natalenko.name From: Oleksandr Natalenko To: Jean Delvare Cc: Jonathan Buzzard , Pali =?ISO-8859-1?Q?Roh=E1r?= , Guenter Roeck , linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, Mario Limonciello Subject: Re: i8k_smm_func() takes enormous of time to execute Date: Fri, 24 Nov 2017 12:17:30 +0100 Message-ID: <2197616.V8s6m9LJcd@natalenko.name> In-Reply-To: <1511518948.15084.9.camel@suse.de> References: <12093169.Rm9IG5ILEB@natalenko.name> <1511518948.15084.9.camel@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=natalenko.name; s=arc-20170712; t=1511522251; h=from:subject:date:message-id:to:cc:mime-version:content-type:content-transfer-encoding:in-reply-to:references; bh=9oIpy2YViRGnKRpdSPBrIAQvfMioZf1wjCSzuTXT81Q=; b=e4u3+dVdLhk3XVlejNGiEueOk4U0h85naW02xsHFd2A0oBvycqO8HqKuiRnzLsDo8/CO93 bVTf+z78iwRA6y9qWU+KcvUkBhFX8Y05sFf5DlkHx3nm9e3RSKq1ryw7UT3+znH43UMD6o fP/e+eAMXWQl8lVNy8TYOVHyrFotAqM= ARC-Seal: i=1; s=arc-20170712; d=natalenko.name; t=1511522251; a=rsa-sha256; cv=none; b=xHLZTvYRFKC9wGLYpHKP6WfZpTiMbZYJAWyp8XWOjEk7rpI/fcuERLRShBhgn8GdsDQrdbkhsOVmUuOjPRSLRYSnC9OJlfJzbK7bcDgr9FMZT+dnZw8epOyU4tuxNrC4BTkHSm265Kly5/n41mMHgDx2R8yhT+h9IXQESj0L6FE= ARC-Authentication-Results: i=1; auth=pass smtp.auth=oleksandr@natalenko.name smtp.mailfrom=oleksandr@natalenko.name Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by nfs id vAOBHdsw003409 Hi. On pátek 24. listopadu 2017 11:22:28 CET Jean Delvare wrote: > Hi Oleksandr, > > On jeu., 2017-11-23 at 22:41 +0100, Oleksandr Natalenko wrote: > > I've noticed that querying Dell Vostro 3360 hwmon sensor freezes the > > system > > completely (like, really completely, even mouse cursor does not move, and > > sound playback stops) for approx. half of a second. Then, system recovers > > and runs as usual. Also, sensor readings are okay, for instance: > > > > === > > $ sensors dell_smm-virtual-0 > > dell_smm-virtual-0 > > Adapter: Virtual device > > Processor Fan: 5615 RPM > > CPU: +51.0°C > > Ambient: +36.0°C > > Other: +63.0°C > > SODIMM: +41.0°C > > === > > > > So, I've used trace-cmd to check what takes that much amount of time to > > execute, and got this: > > > > === > > # trace-cmd record -p function_graph -l i8k_smm -F sensors > > dell_smm-virtual-0 $ trace-cmd report > > ... > > sensors-23694 [002] 89099.214369: funcgraph_entry: # 503440.746 us | > > i8k_smm(); > > ... > > === > > > > Clearly, 0.5 s delay. > > > > Looking at i8k_smm(), it calls i8k_smm_func() on 0th CPU: > > > > === > > > > 232 ret = smp_call_on_cpu(0, i8k_smm_func, regs, true); > > > > === > > > > which, in turn, does some asm magic. > > > > I know that SMM is kinda "black box", and kernel has little to do with it, > > but I think that under Windows, for instance, it would work without > > freezes. So, likely, querying SMM might be done differently. > > > > I do not know how to approach this issue, thus asking for help/advice. > > Also, CCing Jonathan since the comment before asm magic says this: > > > > === > > > > 137 * Call the System Management Mode BIOS. Code provided by Jonathan > > > > Buzzard. > > === > > > > This was also reported in various places before, for instance, [1], but > > unfortunately, without any solution. > > There are two patches waiting to be tested in > https://bugzilla.kernel.org/show_bug.cgi?id=195751 Tested and attached a couple of patches on top of those to the BZ. If disabling fan control is the only approach here, I can confirm that this works. Thanks. Regards, Oleksandr