Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp705857img; Wed, 20 Mar 2019 09:09:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyO+SYbCZYpdVctvdDrr2dVv7xuQidB3PFKz6y4jehf/S8cLm+Cj2fJfEgNN47ji5T50eHl X-Received: by 2002:a17:902:a60c:: with SMTP id u12mr8494177plq.301.1553098182959; Wed, 20 Mar 2019 09:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553098182; cv=none; d=google.com; s=arc-20160816; b=VHU7Q4jekr2DqThY/XJjBR9xS/I+ie/t/MKkbJL4fgq97oSHT18Zi5TD1HeVACTjwU oCuGrRn/mijnL0ehHIYeKpzQl7ISmRmtpnkCn+/ftyBwAph1sBmy4Y/2bfcXwRlpRLyX rurjAEHV+jPSTw5CkjEOR87L8xLK1YVd88ErJb35MGgShFYnpN03cFGXluqFUjsvHb8v kMoCXmXhW2oWdGoI/DHlAR17Dz3yE4wD2IsBjK0wBnNv9+/6FJgD62U07/E2zNG8WMQN NUbyiUjv4f0cD8kCRRf8dFS50rlFEEIAGSD0GJVD6OSPnu8AU4ZJ/Cua3hcNluTYAUqk c8mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=Fol7O6V3ixuGJEOTk+kWw7tU4DNbMq/NhBpHJbJmNlY=; b=AtZTix0mbz5J39UAJ/mfP2ZKM1BsZe1P7dnDb9AJcgAOdxUXef3DjWJJD5HcLeJpko YeMfqAj/rqmnsPmV0NrLDv5dg2hn7NNARVm1W67Uup40RsurblTEX1CWT+B0hY4ItniA 31eqEedN1mEm+tiaHC0Q7oNUoPEbHj1lKHJ2drjPnb9iLveDecycBcQ8U3/hPidU9eUL krURunSrjTz1TBP5T4a6ERHtfrCtdZy8hzwhnxxyc8VZKu+0UYRALR3otJ4i92+eWLR6 vuFmZK0535adTozQYCU2NaZV8oxkza7CYhJhojjsEGo52HBiXG5tN6Da7QMveNktOtf5 9H8g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s8si1848171pgp.140.2019.03.20.09.09.26; Wed, 20 Mar 2019 09:09:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727267AbfCTQHP (ORCPT + 99 others); Wed, 20 Mar 2019 12:07:15 -0400 Received: from foss.arm.com ([217.140.101.70]:42308 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726366AbfCTQHO (ORCPT ); Wed, 20 Mar 2019 12:07:14 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 234651650; Wed, 20 Mar 2019 09:07:14 -0700 (PDT) Received: from why.wild-wind.fr.eu.org (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C30113F614; Wed, 20 Mar 2019 09:07:12 -0700 (PDT) Date: Wed, 20 Mar 2019 16:07:08 +0000 From: Marc Zyngier To: Heikki Krogerus Cc: Greg Kroah-Hartman , Guenter Roeck , , Subject: Re: [PATCH v2] usb: typec: fusb302: Fix debugfs mutex initialisation Message-ID: <20190320160708.5f31ff10@why.wild-wind.fr.eu.org> In-Reply-To: <20190319114511.GS7752@kuha.fi.intel.com> References: <20190318174906.10429-1-marc.zyngier@arm.com> <20190319114511.GS7752@kuha.fi.intel.com> Organization: ARM Ltd X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 19 Mar 2019 13:45:11 +0200 Heikki Krogerus wrote: Heikki, > On Mon, Mar 18, 2019 at 05:49:06PM +0000, Marc Zyngier wrote: > > Running a kernel with the fusb302 driver and lockdep enabled > > leads to an unpleasant warning: > > > > [ 4.617477] INFO: trying to register non-static key. > > [ 4.617930] the code is fine but needs lockdep annotation. > > [ 4.618418] turning off the locking correctness validator. > > [ 4.618913] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.1.0-rc1-00007-g3542533f3fc9 #13 > > [ 4.619620] Hardware name: rockchip evb_rk3399/evb_rk3399, BIOS 2019.04-rc3-00124-g2feec69fb1 03/15/2019 > > [ 4.620454] Call trace: > > [ 4.620693] dump_backtrace+0x0/0x138 > > [ 4.621028] show_stack+0x24/0x30 > > [ 4.621336] dump_stack+0xbc/0x104 > > [ 4.621649] register_lock_class+0x594/0x598 > > [ 4.622036] __lock_acquire+0x80/0x11b8 > > [ 4.622384] lock_acquire+0xdc/0x260 > > [ 4.622711] __mutex_lock+0x90/0x8a0 > > [ 4.623037] mutex_lock_nested+0x3c/0x50 > > [ 4.623394] _fusb302_log+0x88/0x1f0 > > [ 4.623721] fusb302_log+0x7c/0xa0 > > [ 4.624033] tcpm_init+0x5c/0x190 > > [ 4.624336] tcpm_init+0x3c/0x130 > > [ 4.624640] tcpm_register_port+0x574/0x878 > > [ 4.625019] fusb302_probe+0x2c8/0x590 > > > > Despite what the message says, the code isn't fine, as it tries to > > make use of the fusb302_log facility pretty early. This requires the > > logbuffer_lock mutex to be initialised, but that only happens much > > later. Boo. > > > > Hoist the fusb302_debugfs_init call before tcpm_register_port so that > > we can enjoy a working mutex. At Guenter's request, also add teardown > > of the debugfs facility on the error path. > > > > Signed-off-by: Marc Zyngier > > After applying this there was no more "fusb302" debugfs directory, and > attempt to unload the fusb302 module dead locked. Also, attempt to > reboot caused this to happen on my GDPWin board after applying the > patch: > > BUG: Dentry 0000000012f2a05d{i=149,n=i2c-fusb302} still in use (1) [unmount of sysfs sysfs] > WARNING: CPU: 3 PID: 1639 at fs/dcache.c:1529 umount_check.cold.55+0x2e/0x3a > Modules linked in: intel_xhci_usb_role_switch roles pi3usb30532 typec i915 intel_gtt intel_cht_int33fe [last unloaded: tcpm] > CPU: 3 PID: 1639 Comm: umount Not tainted 5.1.0-rc1-heikki+ #916 > Hardware name: Default string Default string/Default string, BIOS 5.11 05/25/2017 > RIP: 0010:umount_check.cold.55+0x2e/0x3a > ... > > Note. Your patch has also a conflict with patches from Hans, I > think with this one: https://patchwork.kernel.org/patch/10847275/ > I can take care of that, but you can also rebase the next version on > top of my typec-next branch to solve that problem: > https://github.com/krohei/linux/commits/typec-next OK, this is very weird. I can't reproduce any of the issues you're reporting: - the patch applies cleanly on top of typec-next - removing the fusb302 module works - I see the debugfs file whenever fsusb302 is inserted Maybe you were trying this on another branch? Thanks, M. -- Without deviation from the norm, progress is not possible.