Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp267047pxv; Thu, 8 Jul 2021 02:01:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0ryvALMMZqWQWxyy2cRXJsH/WNJEml02awDZc5cJvTgVBPM3PQIKKol3bvZDXj8PyBkLo X-Received: by 2002:a17:907:1c0a:: with SMTP id nc10mr18441302ejc.488.1625734888272; Thu, 08 Jul 2021 02:01:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625734888; cv=none; d=google.com; s=arc-20160816; b=u/QqicB4T8x/1mMtfS01btQqxzksk1KjMWm096Cxp2zNCGekPwljAozPaP9mAhmJLF EL5NpqJmG4VNsmxiaYdbsYugnA2TsLIpRgz7lniKlKJaWJbWqUpjpvG9HFuu2x3CREg4 taNrEDGwqX/SON+sSMiSmSEoDztGNmCjHcELZrDiMqVVOh3Iq0Qg+XWuHo+2vVM9Dj8V TRZnkI8Kk3VqXedPolDeORW+f3s3r79ZP8nd1lnfMMEm93rJFtk4QwDBbpMBi1CR471/ pDRizvOMX15S7sPpci4RQc6k2Y+KkNxde22yS1TmD6jC4jNVAvnYfbZD562RGbPbcx9B 6WGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature:dkim-signature; bh=zXBWX1J/SEQW1rLMlM4E1KFMEHbyBytq18w6+wHvhHE=; b=EMpuKVTxCYBhVWRM4Sp8VrV0TJUhikTI5pMl1rZAQ8QMgiYfZpNZOjqVLBOW2cjTOs gtdIDBeX4yNkNeZoiwS5FwjErL1pnWAzLoPo+08Z8vfW0OMMtbN7XAzAC7NCz3LdWq/Z O4+JQqbWa0i6goiav4414JM3TfRh/6API1KWV636tlGfTZ8VIjK0CJ2xXNxzaoTPJMBP 0BMp0T5pKifDj+sOGHKzWtIKVbmtpA4g5hSTO/gsGmmEkkhUoAyKq+n5UQ+lMoIV71l0 x4/SNVf+uXHAvou4CyGOnGM0RGBFCqq3fsVihqOa/r0ko2/cjGXMpsx8UZLRnwaWf/I+ a7Ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=rH76wpsF; dkim=neutral (no key) header.i=@suse.de header.b=jJ5khGte; 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 e22si2434042edu.306.2021.07.08.02.01.02; Thu, 08 Jul 2021 02:01:28 -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=@suse.de header.s=susede2_rsa header.b=rH76wpsF; dkim=neutral (no key) header.i=@suse.de header.b=jJ5khGte; 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 S231236AbhGHJCy (ORCPT + 99 others); Thu, 8 Jul 2021 05:02:54 -0400 Received: from smtp-out2.suse.de ([195.135.220.29]:54756 "EHLO smtp-out2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231210AbhGHJCx (ORCPT ); Thu, 8 Jul 2021 05:02:53 -0400 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id 2A0832017C; Thu, 8 Jul 2021 09:00:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1625734811; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=zXBWX1J/SEQW1rLMlM4E1KFMEHbyBytq18w6+wHvhHE=; b=rH76wpsFPwPSCwy+j+WN+5Ylls3pePbrNr8gVu0eLbDdZ7BNfpcz0gTTl9jeO7a+7r4LHZ Mx74uy+IZmGQZUk/rvTE3KxyPmKiGRDhjo0fCgTbLPJriGWSsNHSIgsGLPpp+94b4D5rch /RMhO/TfvKJW5EzLaMoy8hArDXdf78Y= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1625734811; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=zXBWX1J/SEQW1rLMlM4E1KFMEHbyBytq18w6+wHvhHE=; b=jJ5khGtePHBx7PzxYRTZudOtCuVWq1fxcw+aW5ks5f23aPGMemVafe0SeIEcydk3qkCMdw RNrQuoekofssXNCg== Received: from alsa1.suse.de (alsa1.suse.de [10.160.4.42]) by relay2.suse.de (Postfix) with ESMTP id 163AA2C1FE; Thu, 8 Jul 2021 09:00:11 +0000 (UTC) Date: Thu, 08 Jul 2021 11:00:11 +0200 Message-ID: From: Takashi Iwai To: Max Filippov Cc: Sergey Senozhatsky , alsa-devel@alsa-project.org, Leon Romanovsky , Takashi Iwai , LKML , "Gustavo A. R. Silva" Subject: Re: ALSA: intel8x0: div by zero in snd_intel8x0_update() In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 08 Jul 2021 10:41:50 +0200, Max Filippov wrote: > > On Thu, Jul 8, 2021 at 12:13 AM Takashi Iwai wrote: > > On Wed, 07 Jul 2021 22:33:22 +0200, > > Max Filippov wrote: > > > > > > On Wed, Jul 7, 2021 at 11:14 AM Takashi Iwai wrote: > > > > On Wed, 07 Jul 2021 19:50:07 +0200, Max Filippov wrote: > > > > > It didn't change anything in my case. My further observation is that > > > > > the snd_intel8x0_update is called before the ichdev->prepared > > > > > is set to one and as a result IRQ is apparently never cleared. > > > > > > > > So it's broken in anyway no matter whether > > > > intel8x0_measure_ac97_clock() is called or not, right? > > > > > > The change that you suggested didn't eliminate the call to > > > intel8x0_measure_ac97_clock, it's still called and an interrupt > > > flood happens at the same place. > > > > Ah I see the point. Then the fix would be a oneliner like below. > > > > > > Takashi > > > > --- a/sound/pci/intel8x0.c > > +++ b/sound/pci/intel8x0.c > > @@ -694,7 +694,7 @@ static inline void snd_intel8x0_update(struct intel8x0 *chip, struct ichdev *ich > > int status, civ, i, step; > > int ack = 0; > > > > - if (!ichdev->prepared || ichdev->suspended) > > + if (!(ichdev->prepared || ichdev->in_measurement) || ichdev->suspended) > > There's no ichdev::in_measurement, but if replaced with > chip->in_measurement it indeed fixes my issue. One must compile the code before sending out :-< > So with this change: > Tested-by: Max Filippov Great, thanks for quick testing, I'll prepare the fix patch now. Takashi