Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp257192pxv; Thu, 8 Jul 2021 01:43:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzMHG5wFQ2c1pyRjV3IRgbnAFqnTk3nOVzDpr9LDz+M4jZkrLNadFfVXRFsUG9N2PXYAwXQ X-Received: by 2002:a05:6638:1301:: with SMTP id r1mr25665122jad.29.1625733831553; Thu, 08 Jul 2021 01:43:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625733831; cv=none; d=google.com; s=arc-20160816; b=SRz1lIXyo9k9qxNMW++XpcjKh6rkzKzgj/rqG+3TQ4rRKEJc9uQkv0zLiC1pSg+bUw +pjB1p3LBNro3FtXxKOIM/rpv8nCGIW13EvIe+cvCE+TXZa4o/U1UvbiMORZSZ4Sw6wA RTgR/zxluoeRctqpBFVXZoWnK1yZYx9CJMmtACM7/E14NzoHtK/Mn7IJtgeQxtBRyeK1 aWO/rzillrRJcF+mMiHZOCaiAgsTKKgRRj54dLQJM8BnlB5puFLSF9pqxRhzE3I9rF/u zcYi/nvksVQWPrWzhuk8rU6LLSgl58/FuG3vdsHYbyeAe6Rhd7nZjwQ6hSysvMJytE+3 Ae0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=os/T813PZdDCU5XBX3OMjqspJfYpz1AMtwUEcpldmCU=; b=HyCOC9IT+lxX/3PkNwB+FS8vka1DLmTQJr5DcvdLpWdyMATq4AjF24yb1LO94J+YJx 90eaVYe/ZnCYyFnPx1HyrEZ5OGGtAowXVVJov3sqrp2Y1YtaVZgw05CIz0UQZbo/ZeDp rgziFotCEOcsRjbEiLwvzD8iok3WsmrWqiQW7gPpdu9xrTEQe8XbCamPyz+jfol7YdbW +kYRCa+5u/QRUjUdMSCBfT20sQWdjjxJcQusx+dtwtsJ4x6gTuUKy2b+xwRwwMFzySaF +cpO+wBUA2bVrx85wRCf4uVhHf0h5q5NCl2iHfwUY0SE8Za75lxQMYoVIdEUKRjon8Jy 1A9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d1gplhl6; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t9si1613553jaj.52.2021.07.08.01.43.39; Thu, 08 Jul 2021 01:43:51 -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=@gmail.com header.s=20161025 header.b=d1gplhl6; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231158AbhGHIop (ORCPT + 99 others); Thu, 8 Jul 2021 04:44:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231144AbhGHIop (ORCPT ); Thu, 8 Jul 2021 04:44:45 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 724DEC061574 for ; Thu, 8 Jul 2021 01:42:03 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id cy23so2379287edb.4 for ; Thu, 08 Jul 2021 01:42:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=os/T813PZdDCU5XBX3OMjqspJfYpz1AMtwUEcpldmCU=; b=d1gplhl6eBDBBtCFbhQ87Fu5JJvAdcL0ZtOA/xnA/P44IGqhqYrHr1miuolseUIeKp +nXMZmw/jcyqylbOHuZYz69yGM73v98UgtBqFLdx9Z+vn1BuZcmPzygE0Y6oSKT3aYhC d8H9ODr61uI52Fq0RVqmLCyGbgj++7SYf3kUJmjySftyXAt5VyLvzrT/uNuHYXb/X4RR j+0NZCKmNnX6ANd9xMH4YkB8H0fvszFuqtT6CVCJsTbW2cHWqw9icRr1X8olGfaBtT7o aPZf3/Pd9CQfrP+T01RN5PPHoFhlJkWTKE8LCPTz8/wQc14J1Ygx7YzehJsREx9HFjBn GYBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=os/T813PZdDCU5XBX3OMjqspJfYpz1AMtwUEcpldmCU=; b=OB4wYXBn9aAub3ovpPeMt5nkupkRFuf7WDDrHUuxtfcA01bdXF7EsLq8QA5bu5Ico0 vyCBAlc6KK32tK4LzANjyE+8Pm5YeVWu3+m2g6wEdDeLvttWSubxR9oVBBVGd0n9zCg9 QOBpnzjf3lb8/hO8KN404CgEPg+F6CaQwkjcmM8b2TqKAx1b7kSrDOBTWgTu56yvEXRx 6LFisGhT0BLAu3lQWDHo/9YNsO0C4lM4HPR4u/qSOKto56LKLQFC6rNv2tXNHouiAyPp T+xgf84ZWBwJmemDcBKz7QMVjsBOW6/x49+qq/5bgWXbTlxul6AyPKBTiWh1YPZTHUYM 8rEQ== X-Gm-Message-State: AOAM5338OXhyRYFb6ZF3GkjCsG4o/5aKwhdQqFDqeuMnDPoYpZk4jJe1 M3mFsu4BWtslTjpg+T0NRsAZkWuY8oYqQmWySTM= X-Received: by 2002:a05:6402:100e:: with SMTP id c14mr35744812edu.51.1625733722153; Thu, 08 Jul 2021 01:42:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Max Filippov Date: Thu, 8 Jul 2021 01:41:50 -0700 Message-ID: Subject: Re: ALSA: intel8x0: div by zero in snd_intel8x0_update() To: Takashi Iwai Cc: Sergey Senozhatsky , alsa-devel@alsa-project.org, Leon Romanovsky , Takashi Iwai , LKML , "Gustavo A. R. Silva" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. So with this change: Tested-by: Max Filippov -- Thanks. -- Max