Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp3475235pxb; Mon, 4 Oct 2021 03:11:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnr52lj+RTR7VJ8xZRpZXIWwetmvNU+V51pxW15dTI3rcAUbu4TM1wOB0nH0WiCuNUrScZ X-Received: by 2002:a17:90a:2e0e:: with SMTP id q14mr29735373pjd.171.1633342267893; Mon, 04 Oct 2021 03:11:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633342267; cv=none; d=google.com; s=arc-20160816; b=cc676Bi/VV4lLN62iK6TAtJ0tGTemlO4b2yDH7Hyqp3u/MSYvSf+oR/VFawXHKxuW8 8XXLbl0sZvsadtDE66hdWhFVDIwwaGVmRxXFy7weDzhOSTTWiUh3dEP2t0gI03d3Lx6l COJnUYP1dcXIMNu0Br9ObgJK1wetx6ZRfZhqeSScP8pET8X0n83jyFm1LJZtrfdJT801 Y6VovEggxsArPB+IJalugpL5rZUOxcQdkD85UYYS1m1vShIh244D5Vz2hjRigeSMf97d oL2vBpwC0xH4ElthcAsDP1zj6FMLByWBnMYevjy4342vogO0JhrJR0rjkVwkTjPU3vZD XYCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=4DeUrX5rRE6dDGdUbRWgnLXYO45meShZq87GneWCc74=; b=lbHJj7flRxXq1LbD6EB0rvypDZHRn9/43ysusv6pLbL0Dp9shYWaXhPPFwkFZgOCDG dk5HediEKOi4CC6eUSmT5y3FwM1AWJ0xAjpoZTu/MGeZWf3A/oXdHQxw/lZ8+AVnAtv+ i04dHuh/fQifhb3cYJuHQlVzXrPOk6T3s/1SRMcOuEbVLvftNEybVkDn7p9X7qzKYEox dVnms0DAR9d/8bcf6cQwu4sYGFQYIx4+ThchCX9e4cafJVK2xvpq4gXIU91sgSx2TWgw xXWPDP/eWCtWongFV1hI4QTVn6fOfBzMuFr/lDXLhBKno3HPfSOwjaweIFXPm+k0hbgO JmNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="C/j611PP"; 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 u2si17955194plh.342.2021.10.04.03.10.54; Mon, 04 Oct 2021 03:11:07 -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=20210112 header.b="C/j611PP"; 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 S232539AbhJDKAJ (ORCPT + 99 others); Mon, 4 Oct 2021 06:00:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232117AbhJDKAI (ORCPT ); Mon, 4 Oct 2021 06:00:08 -0400 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25C07C061745; Mon, 4 Oct 2021 02:58:20 -0700 (PDT) Received: by mail-pj1-x1029.google.com with SMTP id k23-20020a17090a591700b001976d2db364so11692606pji.2; Mon, 04 Oct 2021 02:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=4DeUrX5rRE6dDGdUbRWgnLXYO45meShZq87GneWCc74=; b=C/j611PPzTxfRlAXwO5fcpJS9JQDW5sOyWSkaZ9JxHBftoaSE/++U7GlXZcudaWX+s nNitcrpvbIupawUH9nr1dojQvnR9RiEG3RJXBNDFhUXoZQT8Vd2C1kokQuPaY+9WvqeS mY1nSo+S4ZYNd0A6zsvwKTJItgpTD0lPBc1bPsrsMbQKEexgudL/fgVNpckywDol2fhn gyrn9vgn/OG8qsAZmsTojzeAmzMy5TqIwrz5QVXY3qDGl6AzTy/yygRbyUvyu87Wz/1S tT+OyyAZQ/Ln3R1csy0YsVxmbtmeXEiOoWPzz8dj6QnHMqjdc9I6R74hWX9u/rNSDteB CUtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=4DeUrX5rRE6dDGdUbRWgnLXYO45meShZq87GneWCc74=; b=dkWstKq+6JGqz18JnC/O+2FIJYh2ZhrbeaR0HzNb/5iOkVk/o3JmUZY+QmcPP71qWb e52NK1kBFFUhfSfc27acNcl8urH2ShiBluKbSOrft1pcnu8WrOV6XuOF6vr5nz9+ayWv CzwDCpyP59NOIHyXC8J5F05UpxVm8PoXV5AzNDQp3ccmlUlDZxalUZoS5cE8ByZeQnzt J2S2l3scJ0qWif8mwlAq9TXG+R9d7hOxPSoTiAqQg0JTThTwfDKBr0uBI7BGne5aNb3e xQnxVX+lJ6fL9nHx6eIkWsgT1KGCA9MDU+4DKsICryjDF9q2nsDFl/x/mwl1B6rP29iP ZH+Q== X-Gm-Message-State: AOAM530RTb/LyussIfHAkmjfOessavIMrl6A4NJ1sEGKG8RUD180TmGI vxR7HaZHUJWl7xSPTt+jbFFIIGCsgVs= X-Received: by 2002:a17:90b:e08:: with SMTP id ge8mr6315823pjb.22.1633341499476; Mon, 04 Oct 2021 02:58:19 -0700 (PDT) Received: from sol (106-69-170-56.dyn.iinet.net.au. [106.69.170.56]) by smtp.gmail.com with ESMTPSA id n66sm14079667pfd.21.2021.10.04.02.58.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Oct 2021 02:58:19 -0700 (PDT) Date: Mon, 4 Oct 2021 17:58:13 +0800 From: Kent Gibson To: Greg Kroah-Hartman Cc: Andy Shevchenko , Heikki Krogerus , "Rafael J. Wysocki" , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: Re: linux 5.15-rc4: refcount underflow when unloading gpio-mockup Message-ID: <20211004095813.GA2874227@sol> References: <20211004093416.GA2513199@sol> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 04, 2021 at 11:44:17AM +0200, Greg Kroah-Hartman wrote: > On Mon, Oct 04, 2021 at 05:34:16PM +0800, Kent Gibson wrote: > > Hi, > > > > I'm seeing a refcount underflow when I unload the gpio-mockup module on > > Linux v5.15-rc4 (and going back to v5.15-rc1): > > > > # modprobe gpio-mockup gpio_mockup_ranges=-1,4,-1,10 > > # rmmod gpio-mockup > > ------------[ cut here ]------------ > > refcount_t: underflow; use-after-free. > > WARNING: CPU: 0 PID: 103 at lib/refcount.c:28 refcount_warn_saturate+0xd1/0x120 > > Modules linked in: gpio_mockup(-) > > CPU: 0 PID: 103 Comm: rmmod Not tainted 5.15.0-rc4 #1 > > Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 > > EIP: refcount_warn_saturate+0xd1/0x120 > > Code: e8 a2 b0 3b 00 0f 0b eb 83 80 3d db 2a 8c c1 00 0f 85 76 ff ff ff c7 04 24 88 85 78 c1 b1 01 88 0d db 2a 8c c1 e8 7d b0 3b 00 <0f> 0b e9 5b ff ff ff 80 3d d9 2a 8c c1 00 0f 85 4e ff ff ff c7 04 > > EAX: 00000026 EBX: c250b100 ECX: f5fe8c28 EDX: 00000000 > > ESI: c244860c EDI: c250b100 EBP: c245be84 ESP: c245be80 > > DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 EFLAGS: 00000296 > > CR0: 80050033 CR2: b7e3c3e1 CR3: 024ba000 CR4: 00000690 > > Call Trace: > > kobject_put+0xdc/0xf0 > > software_node_notify_remove+0xa8/0xc0 > > device_del+0x15a/0x3e0 > > ? kfree_const+0xf/0x30 > > ? kobject_put+0xa6/0xf0 > > ? module_remove_driver+0x73/0xa0 > > platform_device_del.part.0+0xf/0x80 > > platform_device_unregister+0x19/0x40 > > gpio_mockup_unregister_pdevs+0x13/0x1b [gpio_mockup] > > gpio_mockup_exit+0x1c/0x68c [gpio_mockup] > > __ia32_sys_delete_module+0x137/0x1e0 > > ? task_work_run+0x61/0x90 > > ? exit_to_user_mode_prepare+0x1b5/0x1c0 > > __do_fast_syscall_32+0x50/0xc0 > > do_fast_syscall_32+0x32/0x70 > > do_SYSENTER_32+0x15/0x20 > > entry_SYSENTER_32+0x98/0xe7 > > EIP: 0xb7eda549 > > Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d 76 00 58 b8 77 00 00 00 cd 80 90 8d 76 > > EAX: ffffffda EBX: 0045a19c ECX: 00000800 EDX: 0045a160 > > ESI: fffffffe EDI: 0045a160 EBP: bff19d08 ESP: bff19cc8 > > DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b EFLAGS: 00000202 > > ---[ end trace 3d71387f54bc2d06 ]--- > > > > I suspect this is related to the recent changes to swnode.c or > > platform.c, as gpio-mockup hasn't changed, but haven't had the > > chance to debug further. > > Any chance you can run 'git bisect' for this? > Will do - just wanted to get the problem out there as a heads-up and in case anyone had some immediate insight. Cheers, Kent.