Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933724Ab0BES0r (ORCPT ); Fri, 5 Feb 2010 13:26:47 -0500 Received: from smtp1.linux-foundation.org ([140.211.169.13]:34080 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754624Ab0BES0q (ORCPT ); Fri, 5 Feb 2010 13:26:46 -0500 Date: Fri, 5 Feb 2010 10:26:30 -0800 From: Andrew Morton To: Maxim Levitsky Cc: linux-mmc@vger.kernel.org, Philip Langdale , linux-kernel , Jorg Schummer , linux-pm Subject: Re: [PATCH] MMC: fix hang if card was removed during suspend and unsafe resume was enabled Message-Id: <20100205102630.361f0c88.akpm@linux-foundation.org> In-Reply-To: <1265385120.16817.6.camel@maxim-laptop> References: <1265219241.12549.8.camel@maxim-laptop> <1265325495-4220-1-git-send-email-maximlevitsky@gmail.com> <20100204160957.1c51cc1b.akpm@linux-foundation.org> <1265358702.3424.8.camel@maxim-laptop> <20100205061335.b664aa20.akpm@linux-foundation.org> <1265379560.14522.2.camel@maxim-laptop> <20100205063911.05eca1c6.akpm@linux-foundation.org> <1265385120.16817.6.camel@maxim-laptop> X-Mailer: Sylpheed 2.4.8 (GTK+ 2.12.9; 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 List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2713 Lines: 45 On Fri, 05 Feb 2010 17:52:00 +0200 Maxim Levitsky wrote: > > > <4>[15241.042047] [] ? prepare_to_wait+0x2a/0x90 > > > <4>[15241.042159] [] ? trace_hardirqs_on+0xd/0x10 > > > <4>[15241.042271] [] ? _raw_spin_unlock_irqrestore+0x42/0x80 > > > <4>[15241.042386] [] ? bdi_sched_wait+0x0/0x20 > > > <4>[15241.042496] [] bdi_sched_wait+0xe/0x20 > > > <4>[15241.042606] [] __wait_on_bit+0x5f/0x90 > > > <4>[15241.042714] [] ? bdi_sched_wait+0x0/0x20 > > > <4>[15241.042824] [] out_of_line_wait_on_bit+0x78/0x90 > > > <4>[15241.042935] [] ? wake_bit_function+0x0/0x40 > > > <4>[15241.043045] [] ? bdi_queue_work+0xa3/0xe0 > > > <4>[15241.043155] [] bdi_sync_writeback+0x6f/0x80 > > > <4>[15241.043265] [] sync_inodes_sb+0x22/0x120 > > > <4>[15241.043375] [] __sync_filesystem+0x82/0x90 > > > <4>[15241.043485] [] sync_filesystem+0x4b/0x70 > > > <4>[15241.043594] [] fsync_bdev+0x2e/0x60 > > > <4>[15241.043704] [] invalidate_partition+0x2e/0x50 > > > <4>[15241.043816] [] del_gendisk+0x3f/0x140 > > > <4>[15241.043926] [] mmc_blk_remove+0x33/0x60 [mmc_block] > > > <4>[15241.044043] [] mmc_bus_remove+0x17/0x20 > > > <4>[15241.044152] [] __device_release_driver+0x66/0xc0 > > > <4>[15241.044264] [] device_release_driver+0x2d/0x40 > > > <4>[15241.044375] [] bus_remove_device+0xb5/0x120 > > > <4>[15241.044486] [] device_del+0x12f/0x1a0 > > > <4>[15241.044593] [] mmc_remove_card+0x5b/0x90 > > > <4>[15241.044702] [] mmc_sd_remove+0x27/0x50 > > > <4>[15241.044811] [] mmc_resume_host+0x10c/0x140 > > > <4>[15241.044929] [] sdhci_resume_host+0x69/0xa0 [sdhci] > > > <4>[15241.045044] [] sdhci_pci_resume+0x8e/0xb0 [sdhci_pci] > > > > So what's the hang? del_gendisk is doing IO? I'd assumed that it was > > because it was calling kobject_uevent, but userspace is frozen. > > This is a backtrace of a hang. But why did it hang? Because the BDI worker threads are trying to perform IO through a suspended device? -- 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/