This is pull request #1 of 2, since I have a viro's VFS changes too.This one is against 3.2. Against your current tree, there's a smallconflict in fs/btrfs/ioctl.c. My pull request with viro's changes has atree where I've resolved the conflict.

The biggest change in here is Ilya Dryomov's reworking of the btrfsbalance code. It can now pause, resume, give status updates, andrestripe between different raid levels. It also lets you filter thebalance based on metadata/data profiles, and lets you only balancemostly empty block groups.

We also have a big set of changes to fix up the backref walker. This isused by scrub to report on which files are impacted by a given block,and it will later be used by the per-subvolume quota code.

This also closes out the allocator fixes from Alexandre Oliva, and addsa new debugging option that verifies the btrees send down at write time.The idea here is to catch inconsistent trees during the commit, missedwrites, and other bugs in the kernel code. From a diffstat point ofview, this is the biggest change.