Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3559067pxj; Mon, 7 Jun 2021 14:02:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTepFDoV4K1edNNiS5WqVGgG55CuUNyY/xxGZzNvmdV8cAsAE8TaG4T0NPzgbT/3S8wLce X-Received: by 2002:a05:6402:152:: with SMTP id s18mr21398364edu.221.1623099748861; Mon, 07 Jun 2021 14:02:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623099748; cv=none; d=google.com; s=arc-20160816; b=eVElgNDEq5qNfyDvpsU+UeH6rded7SUy4hiBy6c/7UsNm6n8LwJDEnz/EyJ9QCpSfH mJWhTGRwmDTc3SM95HKm5h7moMRJbUkNiAAjrDtwyDrjb13oKoOCSmmQxDj8ESX7V1GE 1swtiwPHcChwKD56cqOWl+6aKlWcSssHWHzjBM1LU6TjI2e2oglei6uaek13V/tAtwl2 GkqcdLmFJ+rosuErQ6W9v4QHAdjG7ancnTurmN4HdfQ3/v+Aryvy6D/iLJpwrzl+9Gch Xup7JqIEmF8QCJ3jJDYf6TaBeLqRFWqnptKGX2TxUIIYMZVlEFwLVOasiPtS9fuzG8IE awmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:content-disposition :content-transfer-encoding:mime-version:in-reply-to:references:cc :user-agent:date:subject:to:from; bh=1Xu57UM/a8NTMqFeHU8/Np4nOvLmZX+rRY3hVDVG9rc=; b=zPDOgrdooyDjjNOk8A6pJ4NeTDI9Bxgt62o6WWOgELIOjkDjOfDtLLHEhsNwGNmM2e PWiYVmQokkhcgRdPQBUdNDiBp7XJC+V8rV/pU9b+FDntyZHrU5kzlgtDAwL1EgbKLSz3 IgxEJYJ7Nccp5Y6nhPLFUSTw4TW0i6ZIVV0YOysRFsJsP+4Uqu6SxUb7VhoctBgLbjDX TqIVPgyPrGZSphyfuvaG6sOzDSI8U02imNkw2SQu35SDupa1T0GWJmRE+tRwulLVomEH 9sj9fWMjLQQd8UUlDwU4u1ix0Q0yx0phIt3q19WbBPuH80+BfunKqOwclbKlQhsHr5Ym AA4w== ARC-Authentication-Results: i=1; mx.google.com; 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 pj12si12704659ejb.371.2021.06.07.14.02.03; Mon, 07 Jun 2021 14:02: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; 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 S230407AbhFGVAl (ORCPT + 99 others); Mon, 7 Jun 2021 17:00:41 -0400 Received: from hosting.gsystem.sk ([212.5.213.30]:50320 "EHLO hosting.gsystem.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230333AbhFGVAk (ORCPT ); Mon, 7 Jun 2021 17:00:40 -0400 Received: from [192.168.0.2] (188-167-68-178.dynamic.chello.sk [188.167.68.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hosting.gsystem.sk (Postfix) with ESMTPSA id A01EF7A01A7; Mon, 7 Jun 2021 22:58:47 +0200 (CEST) From: Ondrej Zary To: Ben Skeggs Subject: Re: nouveau broken on Riva TNT2 in 5.13.0-rc4: NULL pointer dereference in nouveau_bo_sync_for_device Date: Mon, 7 Jun 2021 22:58:43 +0200 User-Agent: KMail/1.9.10 Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <202106052143.52488.linux@zary.sk> <202106052334.23943.linux@zary.sk> <202106062316.03369.linux@zary.sk> In-Reply-To: <202106062316.03369.linux@zary.sk> X-KMail-QuotePrefix: > MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <202106072258.43836.linux@zary.sk> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sunday 06 June 2021 23:16:03 Ondrej Zary wrote: > On Saturday 05 June 2021 23:34:23 Ondrej Zary wrote: > > On Saturday 05 June 2021 21:43:52 Ondrej Zary wrote: > > > Hello, > > > I'm testing 5.13.0-rc4 and nouveau crashes with NULL pointer dereference in nouveau_bo_sync_for_device. > > > Found various reports like this but that was back in februaryso that should be fixed now. > > > > So it is the same bug. Broken since 5.11. This revert fixes it in 5.11: > > https://lists.freedesktop.org/archives/dri-devel/2021-February/298531.html > > > > Added some debug printks to nouveau_bo_sync_for_device: > > [ 22.225048] ttm_dma=fc33b500 > > [ 22.225066] ttm_dma->num_pages=18 > > [ 22.225071] i=0 num_pages=16 > > [ 22.225077] ttm_dma->dma_address=00000000 > > [ 22.225094] BUG: kernel NULL pointer dereference, address: 00000000 > > > > So ttm->dma_address is NULL. > > > > Tested reverting f295c8cfec833c2707ff1512da10d65386dde7af again and it does not work... > Not sure what I did before. > > Bisecting between 5.10 and 5.11 is impossible - I keep hitting neverending stream of bugs. > As always with nouveau... e34b8feeaa4b65725b25f49c9b08a0f8707e8e86 seems to be the first bad commit Going back one commit makes it crash in a different way: [ 55.444208] BUG: kernel NULL pointer dereference, address: 000001b0 [ 55.444219] #PF: supervisor read access in kernel mode [ 55.444222] #PF: error_code(0x0000) - not-present page [ 55.444225] *pde = 00000000 [ 55.444231] Oops: 0000 [#1] SMP [ 55.444237] CPU: 0 PID: 1740 Comm: Xorg Not tainted 5.9.0-rc5+ #361 [ 55.444240] Hardware name: /848P-ICH5, BIOS 6.00 PG 02/03/2005 [ 55.444321] EIP: nouveau_bo_wr16+0x8/0x27 [nouveau] [ 55.444326] Code: 85 ff 74 0d 80 7d f3 00 74 07 80 a6 f4 01 00 00 fe 89 f0 e8 0c ef ff ff 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 01 d2 89 e5 53 89 c3 <03> 93 b0 01 00 00 0f b7 c1 f6 83 b8 01 00 00 80 74 07 e8 40 49 69 [ 55.444330] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000000 [ 55.444334] ESI: 00000020 EDI: e7a14400 EBP: e786fd98 ESP: e786fd94 [ 55.444338] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 EFLAGS: 00210246 [ 55.444341] CR0: 80050033 CR2: 000001b0 CR3: 27896000 CR4: 00000690 [ 55.444344] Call Trace: [ 55.444395] nv04_crtc_cursor_set+0x148/0x1d8 [nouveau] [ 55.444442] ? ttm_bo_reserve.constprop.15+0x1c/0x1c [nouveau] [ 55.444451] drm_mode_cursor_common+0x13b/0x1ad [ 55.444497] ? ttm_bo_reserve.constprop.15+0x1c/0x1c [nouveau] [ 55.444504] drm_mode_cursor_ioctl+0x2e/0x36 [ 55.444509] ? drm_mode_setplane+0x203/0x203 [ 55.444514] drm_ioctl_kernel+0x66/0x99 [ 55.444518] drm_ioctl+0x211/0x2d8 [ 55.444522] ? drm_mode_setplane+0x203/0x203 [ 55.444529] ? _cond_resched+0x1e/0x22 [ 55.444533] ? mutex_lock+0xb/0x24 [ 55.444582] ? nouveau_bo_add_io_reserve_lru+0x53/0x58 [nouveau] [ 55.444589] ? rpm_resume.part.13+0x72/0x365 [ 55.444594] ? ktime_get_mono_fast_ns+0x5e/0xf2 [ 55.444598] ? __pm_runtime_resume+0x5b/0x63 [ 55.444647] nouveau_drm_ioctl+0x65/0x81 [nouveau] [ 55.444696] ? nouveau_cli_work+0xc3/0xc3 [nouveau] [ 55.444702] vfs_ioctl+0x1a/0x24 [ 55.444706] __ia32_sys_ioctl+0x583/0x59d [ 55.444711] ? doublefault_shim+0x120/0x120 [ 55.444717] ? exit_to_user_mode_prepare+0x71/0xba [ 55.444721] do_int80_syscall_32+0x2c/0x39 [ 55.444725] entry_INT80_32+0xf0/0xf0 [ 55.444729] EIP: 0xb7fb2092 [ 55.444733] Code: 00 00 00 e9 90 ff ff ff ff a3 24 00 00 00 68 30 00 00 00 e9 80 ff ff ff ff a3 e8 ff ff ff 66 90 00 00 00 00 00 00 00 00 cd 80 8d b4 26 00 00 00 00 8d b6 00 00 00 00 8b 1c 24 c3 8d b4 26 00 [ 55.444737] EAX: ffffffda EBX: 0000000e ECX: c01c64a3 EDX: bfe89750 [ 55.444741] ESI: 02580b40 EDI: c01c64a3 EBP: 0000000e ESP: bfe89704 [ 55.444744] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b EFLAGS: 00200292 [ 55.444748] Modules linked in: i2c_dev nouveau serial_cs snd_intel8x0 snd_ac97_codec wmi hwmon ttm ac97_bus 8139cp snd_pcm pcmcia snd_timer snd sg soundcore psmouse yenta_socket serio_raw pcmcia_rsrc pcmcia_core intel_agp parport_pc parport [ 55.444769] CR2: 00000000000001b0 [ 55.444774] ---[ end trace e2b0d4c3c2e4e488 ]--- [ 55.444827] EIP: nouveau_bo_wr16+0x8/0x27 [nouveau] [ 55.444831] Code: 85 ff 74 0d 80 7d f3 00 74 07 80 a6 f4 01 00 00 fe 89 f0 e8 0c ef ff ff 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 01 d2 89 e5 53 89 c3 <03> 93 b0 01 00 00 0f b7 c1 f6 83 b8 01 00 00 80 74 07 e8 40 49 69 [ 55.444835] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000000 [ 55.444838] ESI: 00000020 EDI: e7a14400 EBP: e786fd98 ESP: e786fd94 [ 55.444842] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 EFLAGS: 00210246 [ 55.444845] CR0: 80050033 CR2: 000001b0 CR3: 27896000 CR4: 00000690 -- Ondrej Zary