Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2770456pxb; Fri, 12 Feb 2021 00:19:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJx/osmQxXrN86FmYFhAj//WQUVcBjMafhVu9RSTN/RqFrOqoVYcdBnV7UWNRVbGwesI/8Di X-Received: by 2002:a17:906:6b1b:: with SMTP id q27mr1826206ejr.508.1613117951227; Fri, 12 Feb 2021 00:19:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613117951; cv=none; d=google.com; s=arc-20160816; b=inuxkKvXa5+0Q3JTPmqu8texISGPQAcWI8PmcOK5x5bKltjwWK6wb2Nt97hIb6/ey9 drCWAjsgQN830ctlg16xptWM3bqq0ITrExtPb9FoSk5St8v5VbBDeW5MeXpREKkIyVGM Q+lQ6anPIHFQmRMXnR9W0tHLyFobhmBTT8+3rwZOw+fngd66cqmur1K7Sxe9/GKkQpYW /w5qM3DdZXQWZbSU0H9vxLETOQRRKK/1FZY5qHBwUaCH1b8nw7UIAaNHbWEbFsB118YP Z6L7cvliV11HuL0oY462ZW89rjqtSDgOFQXi001mXuee4zardNlemzUKNcNrqhn4X/Hz /PgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=AUw6a0oNfUGx7sV9+BDmLKTx8i0omztJvVehVvMjp08=; b=Nm+sqtHJoW22vxs/RfpMTynYYp+q+dL7RiTeHm5qiJzPlz4ykjdvDYzxkK93WYQyJZ /Y9LJ0vLxPu2ybqL+F3JxS8JJTbenKPSFW1OioJ3MYJOInji3ddCzNSCQi+fVQmUyAvz u7pCw4pL8Qm8DFzfJzpx6E0E6+fqY1S3zRvj85VZYgPiAIualvoz4fp0vwpFRWg3ySrc tSkRIA8SgkStxOd2EBQoF9nZ9i9NU3EZ4SuLBV4ZsICSWTcuwIs18mngAtyAhNRogYbL 6pwmLQG8fGDFZBZf82JGY+cXCEwm9eqp4XFJTIiTT+tyhY6k8COqqjzLtGynU+RWAa4l WvEQ== 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 h5si5420510ejg.296.2021.02.12.00.18.45; Fri, 12 Feb 2021 00:19:11 -0800 (PST) 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 S229788AbhBLIPz (ORCPT + 99 others); Fri, 12 Feb 2021 03:15:55 -0500 Received: from mail-oi1-f178.google.com ([209.85.167.178]:44012 "EHLO mail-oi1-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229608AbhBLIPx (ORCPT ); Fri, 12 Feb 2021 03:15:53 -0500 Received: by mail-oi1-f178.google.com with SMTP id d20so9151874oiw.10; Fri, 12 Feb 2021 00:15:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AUw6a0oNfUGx7sV9+BDmLKTx8i0omztJvVehVvMjp08=; b=qEjn8JdK1Eu6xmpC/dDmOyxGdCxYz6cG7isOBUjSog9jKu+/4yYVCZ7xTih0XFJacg sTWFGJGY2vwFMKVVL5ATbldDK+oNO3UpNFr57m7gX2mf9fBGSh7WdxOg731/NH6AthMg 3N30EUfAWh5PBWE5hrMQYA+BFR5Si++VoWdvw0PBrRErEvGh290RjPjJGVSzvbQzjV4U IwKA1MpiWRo2zeidP+Ryicv8TCYipar4Y+MHA4ZZGYXuqutU/IELofxpXsUSZSFm3T5Q mJifoUgXTNsZN4C1r04D7nY1/xh44XirHAh2BaO/Ku9ZsBqPxyWCN4uYAqS3OKRIpYJL NAVw== X-Gm-Message-State: AOAM533p/j7sNKmu7ry4URASVaHnkD0jijp0uE3V3TEz8lZtS6ropovO hohCXFxA7wtWCsdDDW654SS4Azsv9ly4c59CobE= X-Received: by 2002:aca:d8c6:: with SMTP id p189mr1109394oig.54.1613117711336; Fri, 12 Feb 2021 00:15:11 -0800 (PST) MIME-Version: 1.0 References: <20210205222644.2357303-1-saravanak@google.com> In-Reply-To: From: Geert Uytterhoeven Date: Fri, 12 Feb 2021 09:14:59 +0100 Message-ID: Subject: Re: [PATCH v4 0/8] Make fw_devlink=on more forgiving To: Saravana Kannan Cc: Jonathan Corbet , Greg Kroah-Hartman , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Len Brown , Len Brown , Pavel Machek , Michael Turquette , Stephen Boyd , Rob Herring , Frank Rowand , Marc Zyngier , Thomas Gleixner , "open list:DOCUMENTATION" , Linux Kernel Mailing List , Linux PM list , linux-clk , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , ACPI Devel Maling List , Marek Szyprowski , Android Kernel Team , Linux-Renesas Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Saravana, On Fri, Feb 12, 2021 at 4:00 AM Saravana Kannan wrote: > On Thu, Feb 11, 2021 at 5:00 AM Geert Uytterhoeven wrote: > > 1. R-Car Gen2 (Koelsch), R-Car Gen3 (Salvator-X(S), Ebisu). > > > > - Commit 2dfc564bda4a31bc ("soc: renesas: rcar-sysc: Mark device > > node OF_POPULATED after init") is no longer needed (but already > > queued for v5.12 anyway) > > Rob doesn't like the proliferation of OF_POPULATED and we don't need > it anymore, so maybe work it out with him? It's a balance between some > wasted memory (struct device(s)) vs not proliferating OF_POPULATED. Rob: should it be reverted? For v5.13? I guess other similar "fixes" went in in the mean time. > > - Some devices are reprobed, despite their drivers returning > > a real error code, and not -EPROBE_DEFER: > > Sorry, it's not obvious from the logs below where "reprobing" is > happening. Can you give more pointers please? My log was indeed not a full log, but just the reprobes happening. I'll send you a full log by private email. > Also, thinking more about this, the only way I could see this happen is: > 1. Device fails with error that's not -EPROBE_DEFER > 2. It somehow gets added to a device link (with AUTOPROBE_CONSUMER > flag) where it's a consumer. > 3. The supplier probes and the device gets added to the deferred probe > list again. > > But I can't see how this sequence can happen. Device links are created > only when a device is added. And is the supplier isn't added yet, the > consumer wouldn't have probed in the first place. The full log doesn't show any evidence of the device being added to a list in between the two probes. > Other than "annoying waste of time" is this causing any other problems? Probably not. But see below. > > - The PCI reprobing leads to a memory leak, for which I've sent a fix > > "[PATCH] PCI: Fix memory leak in pci_register_io_range()" > > https://lore.kernel.org/linux-pci/20210202100332.829047-1-geert+renesas@glider.be/ > > Wrt PCI reprobing, > 1. Is this PCI never expected to probe, but it's being reattempted > despite the NOT EPROBE_DEFER error? Or There is no PCIe card present, so the failure is expected. Later it is reprobed, which of course fails again. > 2. The PCI was deferred probe when it should have probed and then when > it's finally reattemped and it could succeed, we are hitting this mem > leak issue? I think the leak has always been there, but it was just exposed by this unneeded reprobe. I don't think a reprobe after that specific error path had ever happened before. > I'm basically trying to distinguish between "this stuff should never > be retried" vs "this/it's suppliers got probe deferred with > fw_devlink=on vs but didn't get probe deferred with > fw_devlink=permissive and that's causing issues" There should not be a probe deferral, as no -EPROBE_DEFER was returned. > > - I2C on R-Car Gen3 does not seem to use DMA, according to > > /sys/kernel/debug/dmaengine/summary: > > > > -dma4chan0 | e66d8000.i2c:tx > > -dma4chan1 | e66d8000.i2c:rx > > -dma5chan0 | e6510000.i2c:tx > > I think I need more context on the problem before I can try to fix it. > I'm also very unfamiliar with that file. With fw_devlink=permissive, > I2C was using DMA? If so, the next step is to see if the I2C relative > probe order with DMA is getting changed and if so, why. Yes, I plan to dig deeper to see what really happens... > > - On R-Mobile A1, I get a BUG and a memory leak: > > > > BUG: spinlock bad magic on CPU#0, swapper/1 > > Hmm... I looked at this in bits and pieces throughout the day. At > least spent an hour looking at this. This doesn't make a lot of sense > to me. I don't even touch anything in this code path AFAICT. Are > modules/kernel mixed up somehow? I need more info before I can help. > Does reverting my pm domain change make any difference (assume it > boots this far without it). I plan to dig deeper to see what really happens... Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds