From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D9DFF422542 for ; Thu, 6 Aug 2026 08:52:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786006358; cv=none; b=a1NfUyUrem4OPNKXbV9xzkxron/E3IxA3tKuTrTKxh1YFgPxf1y1FtSWjmTABpLk9fIrDk4CzHyolpIkM77ZNQCMvBbll6qZ83+JA3rH39yt5+hWByiJkt9FMKwvTXq458cwWh9fP/TwHW21RvzJYZR0hc/VWM1hWN7EU4YVfzs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786006358; c=relaxed/simple; bh=e7sdquLlvCULAa+1JlzkXezh2ApbuZGZ+Gf0EqM1BOo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MeyiNKlMn1vglChsEUhDWYyf/ckaSndSrhCG12KEvcs0ZEChBEEMlwDXxggCub86Q7jGBB3qvRHnPh4tzud5Ks+ll35M34g4Ril0HSdOpOraNEMovqjEVRaqqYEn/lKNvN5aI8WU5LaskCXPE3+Eu9lf+qwqsX5dql5nh3ueC5M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XBFR6lC0; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XBFR6lC0" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4994d41ceb9so2149895e9.2 for ; Thu, 06 Aug 2026 01:52:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786006352; x=1786611152; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=43GMMFZoVTY8+U+Ee+riXD/46xoLgGatma6l0KI0k2A=; b=XBFR6lC0r+qchtQ6xzKSk2cZqNlhqh0TOaP+UsKP7xwMSCD0xh6jQxaGXMCKuvndNR N4QJlhk4p4uOmL6TGbNAaIbAzlk8e8uUgF9kExi52GdlRZp2LsO4haZWNBfCUZjnAgZg l0jGPeu2zf/Ur2qOp6JYGkVBoZ0pGy2vuw27OqDk4fPy+49fXVtG9pHwi69NGUnAnAnS Lj7sDDAjq6v4MyhEklSRfdO3plpILg5L6GxCP7aOIK/Sfj+SKdccUgb4iL853gqqlmvk ujGM3P7c4sK5AyQIRq3A8fLQApx6qe6iYlp9Lk9uwYR3A9fscv3o4xRVxtKCro/193DS /qYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786006352; x=1786611152; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=43GMMFZoVTY8+U+Ee+riXD/46xoLgGatma6l0KI0k2A=; b=XJWdOVx81+CsnYJSOHZ7VEp7fEKyKD5MZl5HQnmCfsLb9M9GWZvqOne+KKcaXPCGQT TONsNJ8ZmUuoOJcyu25JiJEnLKmseOxrxYGIYSQ0IMM9tV1oZGEmmyLwt91XcMTv6BqC dAp0j+VwFHXMlMwnjoCewIPCnrykUti7qCEAvB+Y4jU1I97/KHrvYEkclj4KCDN7+7NP E8uMQq1ClLy7uSvRAKFAHwVd3MP6Ov/ye9WzhDxo6TpqfX+6jD5MeX8uEMcZrxbKoDqk rolryvQEqBily5PkRsNhhoGlmYzvjnMEjKHmd9/jdJOrLbY1WKEh3e9xvO00EP8w+QcJ /8SA== X-Forwarded-Encrypted: i=1; AHgh+RrJXBf6J7lEN45aJBr5K0l2dnSy6K+HXsgvxCVhM9o8HRTg0alJM8Xbju0Xz6CXun/ZLrgJl1q6zXWEJkI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2rKUCFIhVnPXd3s3lRDejF9HoqMCdPC6RXS//3HGE2012SdhP Nh+js41/eXMt+PSlZf2ZDPVe6Jh6RVBhGmATL7S4KwAxevuvIdSGOpsq X-Gm-Gg: AR+sD10joCveFJ51Sfo/VWtV5oFOpCMU0Q3sYkjijtyrGj+FNypNkbyrKrF6N2BTzw6 e1/4gBY6yDmkdmmBpDOBWnCGROyUv4zsZ/Frdr9CEG8qaFb9uoLz3aBXPIm6WfpOL11T3u2R/n5 KSGs28QJZyQa8tnXzPgDj+sAdYFshF/OsPRbiLH/uw+Wqqm3IWbqeWsIeIJce3YuSb+HIZ1Lk9u HFuycoSCHwFJlgBW0sApFSbZ+jv4dSpHOinRM7z/TGLHzKWi2wBAjMDvDBJbAaZU7UjDwIPXyXs jETla7lkekN5vQpGQBnP0ftAMU6Ttn00RWHuSfRHCUdazyL1vGJFmFotJZdEwUo/7U9r/eJdpN+ FqBzmCCnk5AzJLuxxgvr8EzOlf2gIZyZ19n0ZmfnmXrAL2ALfMk21BrhcsFQ6DOJsjnp2sMGMY2 Bk6e+CbQKYq2zHeuBmRmLu4I7CMulR4UBQ8PVNC+mwz2S8B2EgKNHnqF5y+mEgPpqmEjSQy3L7J MzJu4kB70zWHh7/FpEkHdm6UgYNRK5KJFpiLqm0l0/tittf0xkvJZDJFl/0NSnsOA== X-Received: by 2002:a05:600c:b85:b0:495:4505:dad0 with SMTP id 5b1f17b1804b1-4994e7ba5efmr93074145e9.2.1786006351804; Thu, 06 Aug 2026 01:52:31 -0700 (PDT) Received: from Neo.taile6b6ba.ts.net (ip-109-193-028-127.um39.pools.vodafone-ip.de. [109.193.28.127]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4995420cb4esm45985355e9.2.2026.08.06.01.52.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 01:52:31 -0700 (PDT) From: Marek Czernohous To: nouveau@lists.freedesktop.org Cc: Lyude Paul , Danilo Krummrich , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] drm/nouveau/fifo/nv04: filter benign CACHE_ERROR from Mesa NV50 bind probe Date: Thu, 6 Aug 2026 10:52:26 +0200 Message-ID: <20260806085228.1848994-2-mczernohous@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260806085228.1848994-1-mczernohous@gmail.com> References: <20260806085228.1848994-1-mczernohous@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Marek Czernohous The Mesa userspace driver issues a method-0x0060 / data-0xbeef02xx binding probe on Tesla GPUs that ends up triggering CACHE_ERROR in the PFIFO interrupt handler. The probe is harmless and recovers cleanly, but it floods dmesg at error level on every X/Wayland session start. Filter that specific pattern down to debug level so dmesg stays clean while real CACHE_ERROR conditions are still logged at error level. Tested on an Apple Mac mini Late 2009 (MCP79, NVAC 0xac080b1): dmesg has no CACHE_ERROR spam during normal operation, the previously visible beef02xx pattern now only appears at debug level. Assisted-by: Claude:claude-opus-5 Signed-off-by: Marek Czernohous --- .../gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c index c4b8e567d86f..fa13cd55b593 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c @@ -327,12 +327,25 @@ nv04_fifo_intr_cache_error(struct nvkm_fifo *fifo, u32 chid, u32 get) if (!(pull0 & 0x00000100) || !nv04_fifo_swmthd(device, chid, mthd, data)) { - chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags); - nvkm_error(subdev, "CACHE_ERROR - " - "ch %d [%s] subc %d mthd %04x data %08x\n", - chid, chan ? chan->name : "unknown", - (mthd >> 13) & 7, mthd & 0x1ffc, data); - nvkm_chan_put(&chan, flags); + /* + * Filter benign Mesa NV50 bind probe: mthd 0x0060 with + * data 0xbeef02xx is a harmless userspace probe on Tesla + * GPUs and does not indicate an actual error condition. + * Demote to debug to keep dmesg clean while still catching + * real CACHE_ERROR events. + */ + if ((mthd & 0x1ffc) == 0x0060 && + (data & 0xffffff00) == 0xbeef0200) { + nvkm_debug(subdev, "CACHE_ERROR - ch %d subc %d mthd %04x data %08x (benign, skipped)\n", + chid, (mthd >> 13) & 7, mthd & 0x1ffc, data); + } else { + chan = nvkm_chan_get_chid(&fifo->engine, chid, &flags); + nvkm_error(subdev, "CACHE_ERROR - " + "ch %d [%s] subc %d mthd %04x data %08x\n", + chid, chan ? chan->name : "unknown", + (mthd >> 13) & 7, mthd & 0x1ffc, data); + nvkm_chan_put(&chan, flags); + } } nvkm_wr32(device, NV04_PFIFO_CACHE1_DMA_PUSH, 0); -- 2.54.0