I see this on 3.2.0-38-generic, I have 3x3TB striped volume with LZO, and it suddenly turned dog slow. It is about 90% full atm. In dmesg I find a bunch of warnings: [2737995.991648] btrfs: block rsv returned -28 [2737995.991649] ------------[ cut here ]------------ [2737995.991655] WARNING: at /build/buildd/linux-3.2.0/fs/btrfs/extent-tree.c:5985 use_block_rsv+0x17c/0x190 [btrfs]() [2737995.991656] Hardware name: Precision WorkStation T7500 [2737995.991657] Modules linked in: ses enclosure usb_storage ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs xfs reiserfs ext2 dm_crypt nfsd nfs lockd fscache auth_rpcgss binfmt_misc nfs_acl sunrpc lp snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_hwdep ppdev snd_pcm dell_wmi parport_pc snd_timer parport i7core_edac sparse_keymap snd shpchp soundcore dcdbas edac_core psmouse serio_raw mac_hid snd_page_alloc btrfs zlib_deflate libcrc32c usbhid hid mxm_wmi radeon mptsas ttm mptscsih firewire_ohci drm_kms_helper mptbase firewire_core tg3 crc_itu_t scsi_transport_sas drm wmi i2c_algo_bit [2737995.991679] Pid: 45809, comm: btrfs-endio-wri Tainted: G W 3.2.0-38-generic #59-Ubuntu [2737995.991680] Call Trace: [2737995.991682] [] warn_slowpath_common+0x7f/0xc0 [2737995.991684] [] warn_slowpath_null+0x1a/0x20 [2737995.991690] [] use_block_rsv+0x17c/0x190 [btrfs] [2737995.991697] [] btrfs_alloc_free_block+0x3d/0x200 [btrfs] [2737995.991699] [] ? __set_page_dirty_nobuffers+0x1b/0x20 [2737995.991708] [] ? read_extent_buffer+0xea/0x180 [btrfs] [2737995.991711] [] ? _raw_spin_lock+0xe/0x20 [2737995.991717] [] __btrfs_cow_block+0x122/0x430 [btrfs] [2737995.991722] [] btrfs_cow_block+0xf6/0x220 [btrfs] [2737995.991730] [] ? btrfs_set_lock_blocking_rw+0x43/0xb0 [btrfs] [2737995.991736] [] btrfs_search_slot+0x34a/0x710 [btrfs] [2737995.991743] [] btrfs_lookup_file_extent+0x38/0x40 [btrfs] [2737995.991751] [] btrfs_drop_extents+0xec/0x930 [btrfs] [2737995.991753] [] ? kmem_cache_alloc+0x10c/0x140 [2737995.991759] [] ? btrfs_alloc_path+0x1a/0x20 [btrfs] [2737995.991767] [] insert_reserved_file_extent.constprop.52+0x73/0x270 [btrfs] [2737995.991775] [] ? start_transaction.part.25+0x7d/0x2a0 [btrfs] [2737995.991783] [] btrfs_finish_ordered_io+0x2ca/0x320 [btrfs] [2737995.991791] [] btrfs_writepage_end_io_hook+0x4d/0xc0 [btrfs] [2737995.991799] [] end_bio_extent_writepage+0x129/0x180 [btrfs] [2737995.991801] [] bio_endio+0x1d/0x40 [2737995.991809] [] end_workqueue_fn+0x5d/0xa0 [btrfs] [2737995.991817] [] worker_loop+0xa0/0x2b0 [btrfs] [2737995.991818] [] ? __schedule+0x3cc/0x6f0 [2737995.991827] [] ? check_pending_worker_creates.isra.1+0xf0/0xf0 [btrfs] [2737995.991829] [] kthread+0x8c/0xa0 [2737995.991831] [] kernel_thread_helper+0x4/0x10 [2737995.991833] [] ? flush_kthread_worker+0xa0/0xa0 [2737995.991835] [] ? gs_change+0x13/0x13 [2737995.991836] ---[ end trace 66ce02ac277ff6d4 ]--- [2738031.380617] use_block_rsv: 1 callbacks suppressed [2738031.380621] btrfs: block rsv returned -28 [2738031.380623] ------------[ cut here ]------------