Hi Linus, Please pull this first batch of Ceph updates for 3.12 from git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git for-linus This first batch include several important RBD bug fixes (more coming in part 2), hole punch support, several different cleanups in the page cache interactions, improvements in the truncate code (new truncate mutex to avoid shenanigans with i_mutex), and a series of fixes in the synchronous striping read/write code. On top of that is a random collection of small fixes all across the tree (error code checks and error path cleanup, obsolete wq flags, etc.). A second batch of patches will include fscache support for Ceph (waiting on some dependent fixes in the fscache code and an ACK from David) and a second batch of RBD bug fixes that didn't get tested and reviewed in time for 3.11. Hopefully later this week. Thanks! sage ---------------------------------------------------------------- Dan Carpenter (4): ceph: cleanup types in striped_read() libceph: fix error handling in handle_reply() libceph: potential NULL dereference in ceph_osdc_handle_map() libceph: create_singlethread_workqueue() doesn't return ERR_PTRs Jingoo Han (1): block: rbd: use NULL instead of 0 Josh Durgin (3): rbd: fix I/O error propagation for reads rbd: fix buffer size for writes to images with snapshots rbd: fix null dereference in dout Li Wang (2): ceph: punch hole support ceph: remove useless variable revoked_rdcache Milosz Tanski (2): ceph: Remove bogus check in invalidatepage ceph: cleanup the logic in ceph_invalidatepage Nathaniel Yazdani (1): ceph: fix null pointer dereference Sage Weil (4): ceph: replace hold_mutex flag with goto Merge remote-tracking branch 'linus/master' into testing ceph: fix fallocate division libceph: use pg_num_mask instead of pgp_num_mask for pg.seed calc Sha Zhengju (1): ceph: use vfs __set_page_dirty_nobuffers interface instead of doing it inside filesystem Tejun Heo (1): ceph: WQ_NON_REENTRANT is meaningless and going away Yan, Zheng (6): ceph: drop CAP_LINK_SHARED when sending "link" request to MDS ceph: wake up writer if vmtruncate work get blocked ceph: trim deleted inode ceph: fix freeing inode vs removing session caps race ceph: introduce i_truncate_mutex ceph: fix request max size majianpeng (7): ceph: Don't forget the 'up_read(&osdc->map_sem)' if met error. libceph: unregister request in __map_request failed and nofail == false ceph: Don't use ceph-sync-mode for synchronous-fs. ceph: Add check returned value on func ceph_calc_ceph_pg. ceph: Move the place for EOLDSNAPC handle in ceph_aio_write to easily understand ceph: fix bugs about handling short-read for sync read mode. ceph: allow sync_read/write return partial successed size of read/write. drivers/block/rbd.c | 36 ++++--- fs/ceph/addr.c | 76 +++++-------- fs/ceph/caps.c | 68 +++++++++--- fs/ceph/dir.c | 2 + fs/ceph/file.c | 282 +++++++++++++++++++++++++++++++++++++++++-------- fs/ceph/inode.c | 40 +++++-- fs/ceph/ioctl.c | 12 ++- fs/ceph/mds_client.c | 34 ++++++ fs/ceph/super.h | 3 + net/ceph/messenger.c | 2 +- net/ceph/osd_client.c | 27 +++-- net/ceph/osdmap.c | 2 +- 12 files changed, 438 insertions(+), 146 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html