Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp2595997rdg; Mon, 14 Aug 2023 07:32:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGEwbmzZAUum4+4/GQZuO/SSDoonyWdPwXg9wuoWn2Aztyum6rGZV4OCC1XcRv3N2rhWCOi X-Received: by 2002:a05:6a20:a11a:b0:137:a9e8:1422 with SMTP id q26-20020a056a20a11a00b00137a9e81422mr10793994pzk.42.1692023534512; Mon, 14 Aug 2023 07:32:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692023534; cv=none; d=google.com; s=arc-20160816; b=YdTzByGf/QmmhMQIUnp2vomo71Ol5IGj/rcPjQWh8acSxR7jt6V6MLSkq3EY7j+wpf 03s93TqB0r+Jkl9O2BxfIyHY09JyQgPztWrtTcLyhcOcl7CX3OGSiYvodmL7p3lD9qAF BgF5va3Qvp3ap8wojmwnRrXwdi3MlPjDZqtpXG/iq26fsdY8MSnN4z4/1ve2HOg+6ppL Zu/Pkt09czh4dR+mkQ1NgfMav7K94H05fG5eoZqwnmFe8CdZmcAhxlms96B4mfeJF5MC aewyATOZqNcWPQXC7BTt+UYCT+gf3OOLhvRkZwOML/TFel+SewRNjiGTFCAbLzBgD1sF TjEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=2RDC+QyLnMMHKTWgScU/gURr1SwPSbxOBZTFmsq5BWk=; fh=ExDP8GqI7MJq1dQaUi4TIFmws//wKF9NLTv6M0/hzfs=; b=VAKuuAfElATGOODg4xg2q4jHIYc0zDpS3+db1dfIzfasEBsglK3OtoIdYxnxcGJ4Bl qafTVUy+YuMU5Ca2WvM2S2UYN5NTjrowJt4SdxadLQJQvHziirKLHcl0epfOvV3YC1d2 QssujymIyzUIPtZxPOKJf5bKishZgYjVVZWMWCIMr9FMrrEuIkseZPB9tPqJKiH2s+gZ ulnrsv0GcniasRKN4w/j/T1hTAMqgfsrCHKh1X2xSX+Iiys6WzW01ZCHm4kBU7qNiXlD hJeA8sJSdxPN3YI9m3x3c0sd2WoKW8KGJWWhCMYrplKFQgWVo30iJVe+vgUoTk0O06je aRUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Kb77Ts6T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f22-20020a63f116000000b005653316de69si8178759pgi.807.2023.08.14.07.32.01; Mon, 14 Aug 2023 07:32:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Kb77Ts6T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229741AbjHNNUk (ORCPT + 99 others); Mon, 14 Aug 2023 09:20:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48024 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230389AbjHNNU1 (ORCPT ); Mon, 14 Aug 2023 09:20:27 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5F981715 for ; Mon, 14 Aug 2023 06:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1692019168; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2RDC+QyLnMMHKTWgScU/gURr1SwPSbxOBZTFmsq5BWk=; b=Kb77Ts6TTK8MDu2IPB2ROYWkFUC3YqPTJ/Oh7I6Lz6fMlsEHeVyXhHhwCBRkiRWUIhOqgX ZDFc4k6ukyODNdsFV36ttaDaKEg6oAApdnu3HYz/0DjMBQBh157y0TqWrJA6BJHYFCCeik p5zCVusNXK+mHym35xhS9zo/YIkafuQ= Received: from mail-lj1-f198.google.com (mail-lj1-f198.google.com [209.85.208.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-312---sVHLCANquUK6DAkFVE3Q-1; Mon, 14 Aug 2023 09:19:25 -0400 X-MC-Unique: --sVHLCANquUK6DAkFVE3Q-1 Received: by mail-lj1-f198.google.com with SMTP id 38308e7fff4ca-2b6fdb8d0acso8621141fa.0 for ; Mon, 14 Aug 2023 06:19:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692019163; x=1692623963; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2RDC+QyLnMMHKTWgScU/gURr1SwPSbxOBZTFmsq5BWk=; b=FWlJ5JemEnrotNzMMvp6VGfwCFinawitYSTHiTUPkcB07hnVEeYGfEj9/jQgR4TLGq 96B3UHtEsw9YADlx3mfGyKG9DaxvzGRS/yIBSF0Q/zPqdISJuslUDWdS4F46aNY1MIo4 cMT2+whObPSmidw8O5bNZUxA3tAo/hy0qf1AFaebX9i2IIAxpTvjG+1GQPwVs1o0bYGe nP3RM5c7eBsDd+/tlUYwOa+9kC7Caue+Tzgv+xustxZRRbAGAykoWGZvEYLowuCpClQx 2NehkbfOpvEeKVoL9Hvjl2EKoXccYU14R1j2q8io4CGrzGFMV+fy6k7O/fYOBs9GwyGd cq9g== X-Gm-Message-State: AOJu0Yyz3hqU90RYvanb53iejSnLvHo70KSXtHWVoztd18NvftTJac2q pZD1pSUVIMiq9kBYLYIsQFJVH2Dt832DqyAJkKmnWcMnr03ycTLwKS80BBEr5fD6Yf0R7fud3qA GC5BcThttHhAVTY4fPxFAsjIuiLcHl+SXOQ4twWxf X-Received: by 2002:a05:651c:1c6:b0:2bb:7710:1cea with SMTP id d6-20020a05651c01c600b002bb77101ceamr1994451ljn.0.1692019163126; Mon, 14 Aug 2023 06:19:23 -0700 (PDT) X-Received: by 2002:a05:651c:1c6:b0:2bb:7710:1cea with SMTP id d6-20020a05651c01c600b002bb77101ceamr1994427ljn.0.1692019162593; Mon, 14 Aug 2023 06:19:22 -0700 (PDT) MIME-Version: 1.0 References: <20230806213107.GFZNARG6moWpFuSJ9W@fat_crate.local> <20230807150521.GGZNEIMQ9rsyCmkpoA@fat_crate.local> <87fs4sfu54.wl-tiwai@suse.de> <874jl8fngo.wl-tiwai@suse.de> <87wmy4e4uk.wl-tiwai@suse.de> <877cq4e0j5.wl-tiwai@suse.de> <87r0occhtw.wl-tiwai@suse.de> <87zg2t23js.wl-tiwai@suse.de> In-Reply-To: From: Karol Herbst Date: Mon, 14 Aug 2023 15:19:11 +0200 Message-ID: Subject: Re: 2b5d1c29f6c4 ("drm/nouveau/disp: PIOR DP uses GPIO for HPD, not PMGR AUX interrupts") To: Takashi Iwai Cc: nouveau@lists.freedesktop.org, lkml , dri-devel@lists.freedesktop.org, regressions@leemhuis.info, Borislav Petkov , Ben Skeggs Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 14, 2023 at 2:56=E2=80=AFPM Karol Herbst w= rote: > > On Mon, Aug 14, 2023 at 2:48=E2=80=AFPM Takashi Iwai wrot= e: > > > > On Mon, 14 Aug 2023 14:38:18 +0200, > > Karol Herbst wrote: > > > > > > On Wed, Aug 9, 2023 at 6:16=E2=80=AFPM Takashi Iwai w= rote: > > > > > > > > On Wed, 09 Aug 2023 16:46:38 +0200, > > > > Takashi Iwai wrote: > > > > > > > > > > On Wed, 09 Aug 2023 15:13:23 +0200, > > > > > Takashi Iwai wrote: > > > > > > > > > > > > On Wed, 09 Aug 2023 14:19:23 +0200, > > > > > > Karol Herbst wrote: > > > > > > > > > > > > > > On Wed, Aug 9, 2023 at 1:46=E2=80=AFPM Takashi Iwai wrote: > > > > > > > > > > > > > > > > On Wed, 09 Aug 2023 13:42:09 +0200, > > > > > > > > Karol Herbst wrote: > > > > > > > > > > > > > > > > > > On Wed, Aug 9, 2023 at 11:22=E2=80=AFAM Takashi Iwai wrote: > > > > > > > > > > > > > > > > > > > > On Tue, 08 Aug 2023 12:39:32 +0200, > > > > > > > > > > Karol Herbst wrote: > > > > > > > > > > > > > > > > > > > > > > On Mon, Aug 7, 2023 at 5:05=E2=80=AFPM Borislav Petko= v wrote: > > > > > > > > > > > > > > > > > > > > > > > > On Mon, Aug 07, 2023 at 01:49:42PM +0200, Karol Her= bst wrote: > > > > > > > > > > > > > in what way does it stop? Just not progressing? T= hat would be kinda > > > > > > > > > > > > > concerning. Mind tracing with what arguments `nvk= m_uevent_add` is > > > > > > > > > > > > > called with and without that patch? > > > > > > > > > > > > > > > > > > > > > > > > Well, me dumping those args I guess made the box no= t freeze before > > > > > > > > > > > > catching a #PF over serial. Does that help? > > > > > > > > > > > > > > > > > > > > > > > > .... > > > > > > > > > > > > [ 3.410135] Unpacking initramfs... > > > > > > > > > > > > [ 3.416319] software IO TLB: mapped [mem 0x00000= 000a877d000-0x00000000ac77d000] (64MB) > > > > > > > > > > > > [ 3.418227] Initialise system trusted keyrings > > > > > > > > > > > > [ 3.432273] workingset: timestamp_bits=3D56 max_= order=3D22 bucket_order=3D0 > > > > > > > > > > > > [ 3.439006] ntfs: driver 2.1.32 [Flags: R/W]. > > > > > > > > > > > > [ 3.443368] fuse: init (API version 7.38) > > > > > > > > > > > > [ 3.447601] 9p: Installing v9fs 9p2000 file syst= em support > > > > > > > > > > > > [ 3.453223] Key type asymmetric registered > > > > > > > > > > > > [ 3.457332] Asymmetric key parser 'x509' registe= red > > > > > > > > > > > > [ 3.462236] Block layer SCSI generic (bsg) drive= r version 0.4 loaded (major 250) > > > > > > > > > > > > [ 3.475865] efifb: probing for efifb > > > > > > > > > > > > [ 3.479458] efifb: framebuffer at 0xf9000000, us= ing 1920k, total 1920k > > > > > > > > > > > > [ 3.485969] efifb: mode is 800x600x32, linelengt= h=3D3200, pages=3D1 > > > > > > > > > > > > [ 3.491872] efifb: scrolling: redraw > > > > > > > > > > > > [ 3.495438] efifb: Truecolor: size=3D8:8:8:8, sh= ift=3D24:16:8:0 > > > > > > > > > > > > [ 3.502349] Console: switching to colour frame b= uffer device 100x37 > > > > > > > > > > > > [ 3.509564] fb0: EFI VGA frame buffer device > > > > > > > > > > > > [ 3.514013] ACPI: \_PR_.CP00: Found 4 idle state= s > > > > > > > > > > > > [ 3.518850] ACPI: \_PR_.CP01: Found 4 idle state= s > > > > > > > > > > > > [ 3.523687] ACPI: \_PR_.CP02: Found 4 idle state= s > > > > > > > > > > > > [ 3.528515] ACPI: \_PR_.CP03: Found 4 idle state= s > > > > > > > > > > > > [ 3.533346] ACPI: \_PR_.CP04: Found 4 idle state= s > > > > > > > > > > > > [ 3.538173] ACPI: \_PR_.CP05: Found 4 idle state= s > > > > > > > > > > > > [ 3.543003] ACPI: \_PR_.CP06: Found 4 idle state= s > > > > > > > > > > > > [ 3.544219] Freeing initrd memory: 8196K > > > > > > > > > > > > [ 3.547844] ACPI: \_PR_.CP07: Found 4 idle state= s > > > > > > > > > > > > [ 3.609542] Serial: 8250/16550 driver, 4 ports, = IRQ sharing enabled > > > > > > > > > > > > [ 3.616224] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4= , base_baud =3D 115200) is a 16550A > > > > > > > > > > > > [ 3.625552] serial 0000:00:16.3: enabling device= (0000 -> 0003) > > > > > > > > > > > > [ 3.633034] 0000:00:16.3: ttyS1 at I/O 0xf0a0 (i= rq =3D 17, base_baud =3D 115200) is a 16550A > > > > > > > > > > > > [ 3.642451] Linux agpgart interface v0.103 > > > > > > > > > > > > [ 3.647141] ACPI: bus type drm_connector registe= red > > > > > > > > > > > > [ 3.653261] Console: switching to colour dummy d= evice 80x25 > > > > > > > > > > > > [ 3.659092] nouveau 0000:03:00.0: vgaarb: deacti= vate vga console > > > > > > > > > > > > [ 3.665174] nouveau 0000:03:00.0: NVIDIA GT218 (= 0a8c00b1) > > > > > > > > > > > > [ 3.784585] nouveau 0000:03:00.0: bios: version = 70.18.83.00.08 > > > > > > > > > > > > [ 3.792244] nouveau 0000:03:00.0: fb: 512 MiB DD= R3 > > > > > > > > > > > > [ 3.948786] nouveau 0000:03:00.0: DRM: VRAM: 512= MiB > > > > > > > > > > > > [ 3.953755] nouveau 0000:03:00.0: DRM: GART: 104= 8576 MiB > > > > > > > > > > > > [ 3.959073] nouveau 0000:03:00.0: DRM: TMDS tabl= e version 2.0 > > > > > > > > > > > > [ 3.964808] nouveau 0000:03:00.0: DRM: DCB versi= on 4.0 > > > > > > > > > > > > [ 3.969938] nouveau 0000:03:00.0: DRM: DCB outp = 00: 02000360 00000000 > > > > > > > > > > > > [ 3.976367] nouveau 0000:03:00.0: DRM: DCB outp = 01: 02000362 00020010 > > > > > > > > > > > > [ 3.982792] nouveau 0000:03:00.0: DRM: DCB outp = 02: 028003a6 0f220010 > > > > > > > > > > > > [ 3.989223] nouveau 0000:03:00.0: DRM: DCB outp = 03: 01011380 00000000 > > > > > > > > > > > > [ 3.995647] nouveau 0000:03:00.0: DRM: DCB outp = 04: 08011382 00020010 > > > > > > > > > > > > [ 4.002076] nouveau 0000:03:00.0: DRM: DCB outp = 05: 088113c6 0f220010 > > > > > > > > > > > > [ 4.008511] nouveau 0000:03:00.0: DRM: DCB conn = 00: 00101064 > > > > > > > > > > > > [ 4.014151] nouveau 0000:03:00.0: DRM: DCB conn = 01: 00202165 > > > > > > > > > > > > [ 4.021710] nvkm_uevent_add: uevent: 0xffff88810= 0242100, event: 0xffff8881022de1a0, id: 0x0, bits: 0x1, func: 0x00000000000= 00000 > > > > > > > > > > > > [ 4.033680] nvkm_uevent_add: uevent: 0xffff88810= 0242300, event: 0xffff8881022de1a0, id: 0x0, bits: 0x1, func: 0x00000000000= 00000 > > > > > > > > > > > > [ 4.045429] nouveau 0000:03:00.0: DRM: MM: using= COPY for buffer copies > > > > > > > > > > > > [ 4.052059] stackdepot: allocating hash table of= 1048576 entries via kvcalloc > > > > > > > > > > > > [ 4.067191] nvkm_uevent_add: uevent: 0xffff88810= 0242800, event: 0xffff888104b3e260, id: 0x0, bits: 0x1, func: 0x00000000000= 00000 > > > > > > > > > > > > [ 4.078936] nvkm_uevent_add: uevent: 0xffff88810= 0242900, event: 0xffff888104b3e260, id: 0x1, bits: 0x1, func: 0x00000000000= 00000 > > > > > > > > > > > > [ 4.090514] nvkm_uevent_add: uevent: 0xffff88810= 0242a00, event: 0xffff888102091f28, id: 0x1, bits: 0x3, func: 0xffffffff817= 7b700 > > > > > > > > > > > > [ 4.102118] tsc: Refined TSC clocksource calibra= tion: 3591.345 MHz > > > > > > > > > > > > [ 4.108342] clocksource: tsc: mask: 0xffffffffff= ffffff max_cycles: 0x33c4635c383, max_idle_ns: 440795314831 ns > > > > > > > > > > > > [ 4.108401] nvkm_uevent_add: uevent: 0xffff88810= 20b6000, event: 0xffff888102091f28, id: 0xf, bits: 0x3, func: 0xffffffff817= 7b700 > > > > > > > > > > > > [ 4.129864] clocksource: Switched to clocksource= tsc > > > > > > > > > > > > [ 4.131478] [drm] Initialized nouveau 1.3.1 2012= 0801 for 0000:03:00.0 on minor 0 > > > > > > > > > > > > [ 4.143806] BUG: kernel NULL pointer dereference= , address: 0000000000000020 > > > > > > > > > > > > > > > > > > > > > > ahh, that would have been good to know :) Mind figuri= ng out what's > > > > > > > > > > > exactly NULL inside nvif_object_mthd? Or rather what = line > > > > > > > > > > > `nvif_object_mthd+0x136` belongs to, then it should b= e easy to figure > > > > > > > > > > > out what's wrong here. > > > > > > > > > > > > > > > > > > > > FWIW, we've hit the bug on openSUSE Tumbleweed 6.4.8 ke= rnel: > > > > > > > > > > https://bugzilla.suse.com/show_bug.cgi?id=3D1214073 > > > > > > > > > > Confirmed that reverting the patch cured the issue. > > > > > > > > > > > > > > > > > > > > FWIW, loading nouveau showed a refcount_t warning just = before the NULL > > > > > > > > > > dereference: > > > > > > > > > > > > > > > > > > > > > > > > > > > > mh, I wonder if one of those `return -EINVAL;` branches i= s hit where > > > > > > > > > it wasn't before. Could some of you check if `nvkm_uconn_= uevent` > > > > > > > > > returns -EINVAL with that patch where it didn't before? I= wonder if > > > > > > > > > it's the `if (&outp->head =3D=3D &conn->disp->outps) retu= rn -EINVAL;` and > > > > > > > > > if remove that fixes the crash? > > > > > > > > > > > > > > > > Please give a patch, then I can build a kernel and let the = reporter > > > > > > > > testing it :) > > > > > > > > > > > > > > > > > > > > > > attached a patch. > > > > > > > > > > > > Thanks. Now I'm building a test kernel and asked the reporter = for > > > > > > testing it. > > > > > > > > > > And the result was negative, the boot still hanged up. > > > > > > > > And below is another log from the 6.4.8 kernel with KASAN-enabled. > > > > Some memory corruption seems happening. > > > > > > > > [ 228.422919] nouveau 0000:02:00.0: DRM: DCB conn 01: 0000a146 > > > > [ 228.428674] nouveau 0000:02:00.0: DRM: MM: using M2MF for buffer= copies > > > > [ 228.436682] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > [ 228.436698] BUG: KASAN: slab-use-after-free in drm_connector_lis= t_iter_next+0x176/0x320 > > > > [ 228.436715] Read of size 4 at addr ffff8881731ce050 by task modp= robe/6174 > > > > > > > > [ 228.436728] CPU: 0 PID: 6174 Comm: modprobe Not tainted 6.4.9-4.= g5b9ad20-default #1 openSUSE Tumbleweed (unreleased) d0a6841e538b38d17513f6= 942fb58770372b54fd > > > > [ 228.436740] Hardware name: Apple Inc. MacBook5,1/Mac-F42D89C8, B= IOS MB51.88Z.007D.B03.0904271443 04/27/09 > > > > [ 228.436747] Call Trace: > > > > [ 228.436753] > > > > [ 228.436759] dump_stack_lvl+0x47/0x60 > > > > [ 228.436773] print_report+0xcf/0x640 > > > > [ 228.436784] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 > > > > [ 228.436797] ? drm_connector_list_iter_next+0x176/0x320 > > > > [ 228.436807] kasan_report+0xb1/0xe0 > > > > [ 228.436817] ? drm_connector_list_iter_next+0x176/0x320 > > > > [ 228.436828] kasan_check_range+0x105/0x1b0 > > > > [ 228.436837] drm_connector_list_iter_next+0x176/0x320 > > > > [ 228.436848] ? __pfx_drm_connector_list_iter_next+0x10/0x10 > > > > [ 228.436859] ? __kmem_cache_free+0x18a/0x2c0 > > > > [ 228.436868] nouveau_connector_create+0x170/0x1cd0 [nouveau d028= 7dfba9984367c331e8149297392f67038244] > > > > [ 228.437540] ? drm_encoder_init+0xbe/0x140 > > > > [ 228.437554] ? __pfx_nouveau_connector_create+0x10/0x10 [nouveau= d0287dfba9984367c331e8149297392f67038244] > > > > [ 228.438137] ? nvif_outp_ctor+0x2d9/0x430 [nouveau d0287dfba9984= 367c331e8149297392f67038244] > > > > [ 228.438236] nv50_display_create+0xe54/0x30d0 [nouveau d0287dfba= 9984367c331e8149297392f67038244] > > > > [ 228.438236] nouveau_display_create+0x903/0x10c0 [nouveau d0287d= fba9984367c331e8149297392f67038244] > > > > [ 228.438236] nouveau_drm_device_init+0x3a4/0x19e0 [nouveau d0287= dfba9984367c331e8149297392f67038244] > > > > [ 228.438236] ? __pfx_nouveau_drm_device_init+0x10/0x10 [nouveau = d0287dfba9984367c331e8149297392f67038244] > > > > [ 228.438236] ? __pfx_pci_update_current_state+0x10/0x10 > > > > [ 228.438236] ? __kasan_check_byte+0x13/0x50 > > > > [ 228.438236] nouveau_drm_probe+0x1a2/0x6b0 [nouveau d0287dfba998= 4367c331e8149297392f67038244] > > > > [ 228.438236] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 > > > > [ 228.438236] ? __pfx_nouveau_drm_probe+0x10/0x10 [nouveau d0287d= fba9984367c331e8149297392f67038244] > > > > [ 228.438236] ? __pfx_nouveau_drm_probe+0x10/0x10 [nouveau d0287d= fba9984367c331e8149297392f67038244] > > > > [ 228.438236] local_pci_probe+0xdd/0x190 > > > > [ 228.438236] pci_device_probe+0x23a/0x770 > > > > [ 228.438236] ? kernfs_add_one+0x2d8/0x450 > > > > [ 228.438236] ? kernfs_get.part.0+0x4c/0x70 > > > > [ 228.438236] ? __pfx_pci_device_probe+0x10/0x10 > > > > [ 228.438236] ? kernfs_create_link+0x15f/0x230 > > > > [ 228.438236] ? kernfs_put+0x1c/0x40 > > > > [ 228.438236] ? sysfs_do_create_link_sd+0x8e/0x100 > > > > [ 228.438236] really_probe+0x3e2/0xb80 > > > > [ 228.438236] __driver_probe_device+0x18c/0x450 > > > > [ 228.438236] ? __pfx_klist_iter_init_node+0x10/0x10 > > > > [ 228.438236] driver_probe_device+0x4a/0x120 > > > > [ 228.438236] __driver_attach+0x1e1/0x4a0 > > > > [ 228.438236] ? __pfx___driver_attach+0x10/0x10 > > > > [ 228.438236] bus_for_each_dev+0xf4/0x170 > > > > [ 228.438236] ? __pfx__raw_spin_lock+0x10/0x10 > > > > [ 228.438236] ? __pfx_bus_for_each_dev+0x10/0x10 > > > > [ 228.438236] bus_add_driver+0x29e/0x570 > > > > [ 228.438236] ? __pfx_nouveau_drm_init+0x10/0x10 [nouveau d0287df= ba9984367c331e8149297392f67038244] > > > > [ 228.438236] ? __pfx_nouveau_drm_init+0x10/0x10 [nouveau d0287df= ba9984367c331e8149297392f67038244] > > > > [ 228.438236] driver_register+0x134/0x460 > > > > [ 228.438236] ? __pfx_nouveau_drm_init+0x10/0x10 [nouveau d0287df= ba9984367c331e8149297392f67038244] > > > > [ 228.438236] do_one_initcall+0x8e/0x310 > > > > [ 228.438236] ? __pfx_do_one_initcall+0x10/0x10 > > > > [ 228.438236] ? __kmem_cache_alloc_node+0x1b9/0x3b0 > > > > [ 228.438236] ? do_init_module+0x4b/0x730 > > > > [ 228.438236] ? kasan_unpoison+0x44/0x70 > > > > [ 228.438236] do_init_module+0x238/0x730 > > > > [ 228.438236] load_module+0x5b41/0x6dd0 > > > > [ 228.438236] ? __pfx_load_module+0x10/0x10 > > > > [ 228.438236] ? _raw_spin_lock+0x85/0xe0 > > > > [ 228.438236] ? __pfx__raw_spin_lock+0x10/0x10 > > > > [ 228.438236] ? find_vmap_area+0xab/0xe0 > > > > [ 228.438236] ? __do_sys_init_module+0x1df/0x210 > > > > [ 228.438236] __do_sys_init_module+0x1df/0x210 > > > > [ 228.438236] ? __pfx___do_sys_init_module+0x10/0x10 > > > > [ 228.438236] ? syscall_exit_to_user_mode+0x1b/0x40 > > > > [ 228.438236] ? do_syscall_64+0x6c/0x90 > > > > [ 228.438236] ? __pfx_ksys_read+0x10/0x10 > > > > [ 228.438236] do_syscall_64+0x60/0x90 > > > > [ 228.438236] ? syscall_exit_to_user_mode+0x1b/0x40 > > > > [ 228.438236] ? do_syscall_64+0x6c/0x90 > > > > [ 228.438236] ? syscall_exit_to_user_mode+0x1b/0x40 > > > > [ 228.438236] ? do_syscall_64+0x6c/0x90 > > > > [ 228.438236] ? exc_page_fault+0x62/0xd0 > > > > [ 228.438236] entry_SYSCALL_64_after_hwframe+0x77/0xe1 > > > > [ 228.438236] RIP: 0033:0x7f91ce119a5e > > > > [ 228.438236] Code: c3 66 2e 0f 1f 84 00 00 00 00 00 90 90 90 90 9= 0 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 49 89 ca b8 af 00 00 00 0= f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 7a 03 0d 00 f7 d8 64 89 01 48 > > > > [ 228.438236] RSP: 002b:00007ffce2813538 EFLAGS: 00000246 ORIG_RAX= : 00000000000000af > > > > [ 228.438236] RAX: ffffffffffffffda RBX: 00005588462def10 RCX: 000= 07f91ce119a5e > > > > [ 228.438236] RDX: 00005588462e39c0 RSI: 0000000000fda8b2 RDI: 000= 07f91cc371010 > > > > [ 228.438236] RBP: 00005588462e39c0 R08: 00005588462e3ce0 R09: 000= 0000000000000 > > > > [ 228.438236] R10: 000000000005af11 R11: 0000000000000246 R12: 000= 0000000040000 > > > > [ 228.438236] R13: 0000000000000000 R14: 0000000000000009 R15: 000= 05588462de7c0 > > > > [ 228.438236] > > > > > > > > [ 228.438236] Allocated by task 6174: > > > > [ 228.438236] kasan_save_stack+0x20/0x40 > > > > [ 228.438236] kasan_set_track+0x25/0x30 > > > > [ 228.438236] __kasan_kmalloc+0xaa/0xb0 > > > > [ 228.438236] nouveau_connector_create+0x386/0x1cd0 [nouveau] > > > > [ 228.438236] nv50_display_create+0xe54/0x30d0 [nouveau] > > > > [ 228.438236] nouveau_display_create+0x903/0x10c0 [nouveau] > > > > [ 228.438236] nouveau_drm_device_init+0x3a4/0x19e0 [nouveau] > > > > [ 228.438236] nouveau_drm_probe+0x1a2/0x6b0 [nouveau] > > > > [ 228.438236] local_pci_probe+0xdd/0x190 > > > > [ 228.438236] pci_device_probe+0x23a/0x770 > > > > [ 228.438236] really_probe+0x3e2/0xb80 > > > > [ 228.438236] __driver_probe_device+0x18c/0x450 > > > > [ 228.438236] driver_probe_device+0x4a/0x120 > > > > [ 228.438236] __driver_attach+0x1e1/0x4a0 > > > > [ 228.438236] bus_for_each_dev+0xf4/0x170 > > > > [ 228.438236] bus_add_driver+0x29e/0x570 > > > > [ 228.438236] driver_register+0x134/0x460 > > > > [ 228.438236] do_one_initcall+0x8e/0x310 > > > > [ 228.438236] do_init_module+0x238/0x730 > > > > [ 228.438236] load_module+0x5b41/0x6dd0 > > > > [ 228.438236] __do_sys_init_module+0x1df/0x210 > > > > [ 228.438236] do_syscall_64+0x60/0x90 > > > > [ 228.438236] entry_SYSCALL_64_after_hwframe+0x77/0xe1 > > > > > > > > [ 228.438236] Freed by task 6174: > > > > [ 228.438236] kasan_save_stack+0x20/0x40 > > > > [ 228.438236] kasan_set_track+0x25/0x30 > > > > [ 228.438236] kasan_save_free_info+0x2e/0x50 > > > > [ 228.438236] ____kasan_slab_free+0x169/0x1c0 > > > > [ 228.438236] slab_free_freelist_hook+0xcd/0x190 > > > > [ 228.438236] __kmem_cache_free+0x18a/0x2c0 > > > > [ 228.438236] nouveau_connector_create+0x1423/0x1cd0 [nouveau] > > > > [ 228.438236] nv50_display_create+0xe54/0x30d0 [nouveau] > > > > [ 228.438236] nouveau_display_create+0x903/0x10c0 [nouveau] > > > > [ 228.438236] nouveau_drm_device_init+0x3a4/0x19e0 [nouveau] > > > > [ 228.438236] nouveau_drm_probe+0x1a2/0x6b0 [nouveau] > > > > [ 228.438236] local_pci_probe+0xdd/0x190 > > > > [ 228.438236] pci_device_probe+0x23a/0x770 > > > > [ 228.438236] really_probe+0x3e2/0xb80 > > > > [ 228.438236] __driver_probe_device+0x18c/0x450 > > > > [ 228.438236] driver_probe_device+0x4a/0x120 > > > > [ 228.438236] __driver_attach+0x1e1/0x4a0 > > > > [ 228.438236] bus_for_each_dev+0xf4/0x170 > > > > [ 228.438236] bus_add_driver+0x29e/0x570 > > > > [ 228.438236] driver_register+0x134/0x460 > > > > [ 228.438236] do_one_initcall+0x8e/0x310 > > > > [ 228.438236] do_init_module+0x238/0x730 > > > > [ 228.438236] load_module+0x5b41/0x6dd0 > > > > [ 228.438236] __do_sys_init_module+0x1df/0x210 > > > > [ 228.438236] do_syscall_64+0x60/0x90 > > > > [ 228.438236] entry_SYSCALL_64_after_hwframe+0x77/0xe1 > > > > > > > > [ 228.438236] The buggy address belongs to the object at ffff88817= 31ce000 > > > > which belongs to the cache kmalloc-4k of size 4096 > > > > [ 228.438236] The buggy address is located 80 bytes inside of > > > > freed 4096-byte region [ffff8881731ce000, ffff88817= 31cf000) > > > > > > > > [ 228.438236] The buggy address belongs to the physical page: > > > > [ 228.438236] page:00000000d1c274b4 refcount:1 mapcount:0 mapping:= 0000000000000000 index:0x0 pfn:0x1731c8 > > > > [ 228.438236] head:00000000d1c274b4 order:3 entire_mapcount:0 nr_p= ages_mapped:0 pincount:0 > > > > [ 228.438236] flags: 0x17ffffc0010200(slab|head|node=3D0|zone=3D2|= lastcpupid=3D0x1fffff) > > > > [ 228.438236] page_type: 0xffffffff() > > > > [ 228.438236] raw: 0017ffffc0010200 ffff888100042140 dead000000000= 122 0000000000000000 > > > > [ 228.438236] raw: 0000000000000000 0000000080040004 00000001fffff= fff 0000000000000000 > > > > [ 228.438236] page dumped because: kasan: bad access detected > > > > > > > > [ 228.438236] Memory state around the buggy address: > > > > [ 228.438236] ffff8881731cdf00: fc fc fc fc fc fc fc fc fc fc fc = fc fc fc fc fc > > > > [ 228.438236] ffff8881731cdf80: fc fc fc fc fc fc fc fc fc fc fc = fc fc fc fc fc > > > > [ 228.438236] >ffff8881731ce000: fa fb fb fb fb fb fb fb fb fb fb = fb fb fb fb fb > > > > [ 228.438236] ^ > > > > [ 228.438236] ffff8881731ce080: fb fb fb fb fb fb fb fb fb fb fb = fb fb fb fb fb > > > > [ 228.438236] ffff8881731ce100: fb fb fb fb fb fb fb fb fb fb fb = fb fb fb fb fb > > > > [ 228.438236] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > > > > > mind resolving those to file lines via decode_stacktrace.sh or > > > something, because looking at it, it makes no sense really. > > > > I don't own the machine, so it's a bit difficult from my side, > > unfortunately. > > also, you don't need to run it on the same machine if it's all distribution packaged. As long as you have the exact same binary available you can resolve the lines. Or just use gdb: https://docs.kernel.org/admin-guide/bug-hunting.html#gdb > > But you can read the log and find easily that the object is *freed* > > at nouveau_connector_create() called from nv50_display_create(). It > > implies that, even after a connector is freed by an error, yet the > > object is still referred at nouveau_display_create(). This explains > > why the error starts appearing after you put an extra check to return > > -EINVAL. > > > > yeah, but looking at the code it makes no sense. That's why I want to > be sure it's the allocation I think it is, because it might be as well > a different one I don't really see atm. > > > That said, my bet is that some incorrect error handling and the > > resource releases at the connector creation. > > > > > > thanks, > > > > Takashi > >