Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2369755pxa; Mon, 24 Aug 2020 12:12:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5rGAlixbQe29Ny7ndPpoRJ6CxUEFFFRcqXTwCbok4cBy6X1KQRhTlpSARmkrHbiZ0XXgG X-Received: by 2002:a17:906:b104:: with SMTP id u4mr7145968ejy.114.1598296356101; Mon, 24 Aug 2020 12:12:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598296356; cv=none; d=google.com; s=arc-20160816; b=xmP6N/aAwrw+RsIlqUMsdOTQYRTj62mn/F7Jq5ASfIuVEyg1lO22tcS/pB34OwmWlC /6oFVJSHIVKI9AncyHq08J+GYYTWeGeeqx40US7wSnvpumH3f6liSRG8ZMzNtKFFGOaI eTU1JiM+Ux/nXgwxRHBMLsaHmiCMBuDzd0Tsvcpcf1DSGPKaElJ0eP5jrNx2ypUbQ+0v xFjCgMFXL8atBLye4rz5vQdHFa1jh1vn8GftOLGYCRpvseR/8em7ZfZc3E2wOp/2DNeg vmGGY1ScKq+SL2oF7L3yDd/cX3cakEmJuYukEOAElQJnm2EIWxa0C5+WzOMcGO6OKNHQ HdDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=1/OwrF6O4VfIPs9S1xxSmo2BOW+0i4nsagYJC2DaJR0=; b=eb+764Jw2AfI4x4tAXed+kBTXQxBf6stO1OIY2wqO4X31JjDLN8YSYcDkHW6VgqO3I zXchu3xEE3xh8WvlwxzwaeGQz0lsOatmCaZtEZo9Gcr/Z1Gh76tridZ59nMMQikY1xnd jxtcO76lDErNLKrCW9CjTYNQOPus7oYxH/wWqDlZnxjffi+7mUM5CLOKLwDlu3Wfr9Zt 8U1sZci25VgbLZ4dSLrpj1yKsH5jkZ3HSNvr1YKptwJb/EbX4No9av+PTN8p3kg/oCYQ RnL7zZBhga9DI8mN82+SsZAHI8nMFzfy9LqVGNVem/y/tcozxc3TRDAXV4bguHDEKiTC NRvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cFWXMyWn; 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 t14si3281288ejf.570.2020.08.24.12.12.12; Mon, 24 Aug 2020 12:12:36 -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=cFWXMyWn; 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 S1726701AbgHXTJF (ORCPT + 99 others); Mon, 24 Aug 2020 15:09:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725976AbgHXTJD (ORCPT ); Mon, 24 Aug 2020 15:09:03 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77856C061573; Mon, 24 Aug 2020 12:09:03 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id h15so3327962wrt.12; Mon, 24 Aug 2020 12:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=1/OwrF6O4VfIPs9S1xxSmo2BOW+0i4nsagYJC2DaJR0=; b=cFWXMyWnhZK5nA5qU9KqQ9s7hjZ3hz6kAsmKD3x6qC1cRjhnC6qDyns9g2XG0PXpYZ NfxulGrAmAF5NwG45URsOSf4qZX6nlueL2C1RtJYvp3d3PL5+Pr8zcIl03id53/GOLzM ealXfC2ehlkCBMi0nJfjcIdc+A5swPmfwC8NswkVKAkc0ctu57maYtebzCDgwu3sqnIU PmsRD/aY8njmxdznomtKxkz6sIuaAJ5/WzfwVGW38Xle0LMESS0xBV66v/+fPitw0ezX Yk6tJ2C+MjbgfDJfOJT1PrdE7P3X8XhsTktsd5hEguM8V9BM+2DO2c1JnDC4VmzlwmIM CVEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=1/OwrF6O4VfIPs9S1xxSmo2BOW+0i4nsagYJC2DaJR0=; b=Mm4JD83WFAFxrJRI4sxThyORqzuLRic9LTqsHuthyHOQL+6NE/IzUjhlsZWkuIYvro 7p7eI0axd0MWFntz67oIRVasYiTgS4ueLJEuHSlzK8eOxyRMFonHxaeO1lSf7SFS4D4O Vgk7dqzsVzW0IBrDZ0WHCIpjDf63iTIlMGTGLEQ609cqbVPR0s7dud6hW69CEIabNe+7 MIwfgsuzP+JGw8w0OuFlThTadt62/wCcr+gikGI0INVsCBrleCDOxk7KFBpEaRKSZ4fg us1qQWvFWt0G1H3uIXffSrfAgOTb/qGHYKl4xtPf5tP1LpNbvVPGthDWXCD4p5BqaN7s 44Qw== X-Gm-Message-State: AOAM532yuH8BLHP+jsVRWhdj1lCNQm/Pk/JNenCKjfE8r6zr2xVZgdfx a18/TtufigHjee5XdzzpkBFRYBRFoklrRwYNm0s= X-Received: by 2002:adf:e8cc:: with SMTP id k12mr7385575wrn.2.1598296142108; Mon, 24 Aug 2020 12:09:02 -0700 (PDT) MIME-Version: 1.0 From: Alexander Kapshuk Date: Mon, 24 Aug 2020 22:08:25 +0300 Message-ID: Subject: nouveau PUSHBUFFER_ERR on 5.9.0-rc2-next-20200824 To: bskeggs@redhat.com, Dave Airlie , Daniel Vetter Cc: dri-devel , nouveau@lists.freedesktop.org, linux-kernel , Linux-Next Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since upgrading to linux-next based on 5.9.0-rc1 and 5.9.0-rc2 I have had my mouse pointer disappear soon after logging in, and I have observed the system freezing temporarily when clicking on objects and when typing text. I have also found records of push buffer errors in dmesg output: [ 6625.450394] nouveau 0000:01:00.0: disp: ERROR 1 [PUSHBUFFER_ERR] 02 [] chid 0 mthd 0000 data 00000400 I tried setting CONFIG_NOUVEAU_DEBUG=5 (tracing) to try and collect further debug info, but nothing caught the eye. The error message in question comes from nv50_disp_intr_error in drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c:613,645. And nv50_disp_intr_error is called from nv50_disp_intr in the following while block: drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c:647,658 void nv50_disp_intr(struct nv50_disp *disp) { struct nvkm_device *device = disp->base.engine.subdev.device; u32 intr0 = nvkm_rd32(device, 0x610020); u32 intr1 = nvkm_rd32(device, 0x610024); while (intr0 & 0x001f0000) { u32 chid = __ffs(intr0 & 0x001f0000) - 16; nv50_disp_intr_error(disp, chid); intr0 &= ~(0x00010000 << chid); } ... } Could this be in any way related to this series of commits? commit 0a96099691c8cd1ac0744ef30b6846869dc2b566 Author: Ben Skeggs Date: Tue Jul 21 11:34:07 2020 +1000 drm/nouveau/kms/nv50-: implement proper push buffer control logic We had a, what was supposed to be temporary, hack in the KMS code where we'd completely drain an EVO/NVD channel's push buffer when wrapping to the start again, instead of treating it as a ring buffer. Let's fix that, finally. Signed-off-by: Ben Skeggs Here are my GPU details: 01:00.0 VGA compatible controller: NVIDIA Corporation GT216 [GeForce 210] (rev a1) Subsystem: Micro-Star International Co., Ltd. [MSI] Device 8a93 Kernel driver in use: nouveau The last linux-next kernel I built where the problem reported does not manifest itself is 5.8.0-rc6-next-20200720. I would appreciate being given any pointers on how to further debug this. Or is git bisect the only way to proceed with this? Thanks.