From: Tejun Heo <tj@kernel.org>
To: Corentin Labbe <clabbe.montjoie@gmail.com>
Cc: linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,
robh@kernel.org, Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: Re: [RFC PATCH] ata: piix: wait for end of asynchronous probing before
Date: Wed, 19 Oct 2016 13:28:48 -0400 [thread overview]
Message-ID: <20161019172848.GD18532@htj.duckdns.org> (raw)
In-Reply-To: <1476722704-12839-1-git-send-email-clabbe.montjoie@gmail.com>
(cc'ing Greg and Rob)
Hello,
On Mon, Oct 17, 2016 at 06:45:04PM +0200, Corentin Labbe wrote:
> Enabling CONFIG_DEBUG_TEST_DRIVER_REMOVE under qemu give me a WARN() trace.
> Waiting for the end of the ATA RESET seems to clean the issue.
> But I am not sure if my solution and the way to solve it are correct.
>
> Regards
>
> ---8<---
> From b2d097130a9d67529075f6e3c3d9552ac5415d18 Mon Sep 17 00:00:00 2001
> From: Corentin Labbe <clabbe.montjoie@gmail.com>
> Date: Mon, 17 Oct 2016 17:50:02 +0200
> Subject: [RFC PATCH] ata: piix: wait for end of asynchronous probing before
> removing
>
> Under qemu I got the following trace with CONFIG_DEBUG_TEST_DRIVER_REMOVE
> [ 1.092021] ata_piix 0000:00:01.1: version 2.13
> [ 1.093277] scsi host0: ata_piix
> [ 1.093720] scsi host1: ata_piix
> [ 1.094152] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc080 irq 14
> [ 1.094902] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc088 irq 15
> [ 1.252998] ------------[ cut here ]------------
> [ 1.253799] WARNING: CPU: 0 PID: 1 at drivers/ata/libata-core.c:6482 ata_host_detach+0x148/0x150
I don't think it's correct to try to remove the driver while async
probing is in progress and we shouldn't work around it from individual
drivers. I think we already have enough async barriers to prevents
this under normal operation - there's full synchronization during boot
before control gets passed to userland and module unloading does full
async flushing too. What we should do, probably, is to make the debug
code do full async flush before test unloading the driver.
Thanks.
--
tejun
next prev parent reply other threads:[~2016-10-19 17:28 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-17 16:45 [RFC PATCH] ata: piix: wait for end of asynchronous probing before Corentin Labbe
2016-10-19 17:28 ` Tejun Heo [this message]
2016-10-27 18:55 ` Rob Herring
2016-10-27 18:59 ` Tejun Heo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20161019172848.GD18532@htj.duckdns.org \
--to=tj@kernel.org \
--cc=clabbe.montjoie@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-ide@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).