Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760224Ab2BJVNC (ORCPT ); Fri, 10 Feb 2012 16:13:02 -0500 Received: from mail-iy0-f174.google.com ([209.85.210.174]:42730 "EHLO mail-iy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752994Ab2BJVNA (ORCPT ); Fri, 10 Feb 2012 16:13:00 -0500 Date: Fri, 10 Feb 2012 13:12:55 -0800 From: Tejun Heo To: Alan Stern Cc: Jens Axboe , "Rafael J. Wysocki" , Linux-pm mailing list , Kernel development list Subject: Re: Bug in disk event polling Message-ID: <20120210211255.GK19392@google.com> References: <20120210204652.GJ19392@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1225 Lines: 32 Hello, Alan. On Fri, Feb 10, 2012 at 04:03:51PM -0500, Alan Stern wrote: > None of those resets above should have occurred. They are the result > of trying to recover from the failure of a TEST UNIT READY command. Thanks for the log. Yeah, I was just thinking about libata and wondering why it would break that badly. > > > I have verified that changing all occurrences of system_nrt_wq in > > > block/genhd.c to system_freezable_wq fixes the bug. However this may > > > not be the way you want to solve it; you may prefer to have a freezable > > > non-reentrant work queue. > > > > Please feel free to send out a patch to fix the issue. :) > > Is there a real reason for using system_nrt_wq? Are you okay with just > switching over to system_freezable_wq? I think it should be nrt. It assumes that no one else is running it concurrently; otherwise, multiple CPUs could jump into disk->fops->check_events() concurrently which can be pretty ugly. Thanks. -- tejun -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/