From: Dave Jones Subject: 3.5.1 ext4_ sleeping while atomic bug. Date: Thu, 9 Aug 2012 23:17:01 -0400 Message-ID: <20120810031701.GA17765@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org To: Linux Kernel Return-path: Received: from mx1.redhat.com ([209.132.183.28]:26062 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757429Ab2HJDRH (ORCPT ); Thu, 9 Aug 2012 23:17:07 -0400 Content-Disposition: inline Sender: linux-ext4-owner@vger.kernel.org List-ID: BUG: sleeping function called from invalid context at include/linux/buffer_head.h:333 in_atomic(): 1, irqs_disabled(): 0, pid: 9894, name: fstest 3 locks held by fstest/9894: #0: (&type->i_mutex_dir_key#4/1){+.+.+.}, at: [] kern_path_create+0x7e/0x140 #1: (&ei->i_data_sem){++++..}, at: [] ext4_map_blocks+0xb6/0x250 #2: (&(&bgl->locks[i].lock)->rlock){+.+...}, at: [] ext4_validate_block_bitmap+0x77/0x230 Pid: 9894, comm: fstest Not tainted 3.5.1-1.fc17.x86_64.debug #1 Call Trace: [] __might_sleep+0x18a/0x240 [] __sync_dirty_buffer+0x30/0xf0 [] sync_dirty_buffer+0x13/0x20 [] ext4_commit_super+0x1e8/0x260 [] save_error_info+0x23/0x30 [] __ext4_error+0x89/0xa0 [] ? ext4_validate_block_bitmap+0x77/0x230 [] ext4_validate_block_bitmap+0x1bb/0x230 [] ext4_read_block_bitmap_nowait+0x8e/0x3b0 [] ext4_mb_init_cache+0x160/0x990 [] ? trace_hardirqs_on_caller+0x10d/0x1a0 [] ext4_mb_init_group+0x126/0x250 [] ext4_mb_good_group+0x116/0x130 [] ext4_mb_regular_allocator+0x1a3/0x420 [] ? kmem_cache_alloc+0xe0/0x290 [] ext4_mb_new_blocks+0x4f1/0xb90 [] ? __find_get_block+0xaf/0x220 [] ext4_alloc_branch+0x42e/0x690 [] ? _raw_spin_unlock_irq+0x30/0x50 [] ext4_ind_map_blocks+0x1e7/0x990 [] ? down_write+0x9a/0xb0 [] ? ext4_map_blocks+0xb6/0x250 [] ext4_map_blocks+0xe5/0x250 [] ext4_getblk+0x5b/0x1f0 [] ext4_bread+0x18/0xa0 [] ext4_mkdir+0x147/0x3d0 [] vfs_mkdir+0xa6/0x130 [] sys_mkdirat+0xbe/0xd0 [] sys_mkdir+0x19/0x20 [] system_call_fastpath+0x16/0x1b