13 Jan, 2012

1 commit

  • New rbd device structures get initialized in rbd_add(). Many of
    the fields rely on being initially zero-filled. However we lockdep
    was noticing that the rw_semaphore embedded in the header field
    was not getting properly initialized. Fix that.

    Signed-off-by: Alex Elder
    Signed-off-by: Sage Weil

    Alex Elder
     

08 Dec, 2011

2 commits


29 Oct, 2011

1 commit

  • * 'for-linus' of git://ceph.newdream.net/git/ceph-client:
    libceph: fix double-free of page vector
    ceph: fix 32-bit ino numbers
    libceph: force resend of osd requests if we skip an osdmap
    ceph: use kernel DNS resolver
    ceph: fix ceph_monc_init memory leak
    ceph: let the set_layout ioctl set single traits
    Revert "ceph: don't truncate dirty pages in invalidate work thread"
    ceph: replace leading spaces with tabs
    libceph: warn on msg allocation failures
    libceph: don't complain on msgpool alloc failures
    libceph: always preallocate mon connection
    libceph: create messenger with client
    ceph: document ioctls
    ceph: implement (optional) max read size
    ceph: rename rsize -> rasize
    ceph: make readpages fully async

    Linus Torvalds
     

26 Oct, 2011

1 commit


15 Sep, 2011

2 commits


27 Jul, 2011

2 commits


25 May, 2011

3 commits


20 May, 2011

1 commit


14 May, 2011

1 commit

  • The rbd driver currently splits bios when they span an object boundary.
    However, the blk_end_request expects the completions to roll up the results
    in block device order, and the split rbd/ceph ops can complete in any
    order. This patch adds a struct rbd_req_coll to track completion of split
    requests and ensures that the results are passed back up to the block layer
    in order.

    This fixes errors where the file system gets completion of a read operation
    that spans an object boundary before the data has actually arrived. The
    bug is easily reproduced with iozone with a working set larger than
    available RAM.

    Reported-by: Fyodor Ustinov
    Signed-off-by: Yehuda Sadeh
    Signed-off-by: Sage Weil

    Yehuda Sadeh
     

13 May, 2011

1 commit


04 May, 2011

1 commit


23 Mar, 2011

1 commit


13 Jan, 2011

1 commit


02 Dec, 2010

1 commit

  • The new interface creates directories per mapped image
    and under each it creates a subdir per available snapshot.
    This allows keeping a cleaner interface within the sysfs
    guidelines. The ABI documentation was updated too.

    Acked-by: Greg Kroah-Hartman
    Signed-off-by: Yehuda Sadeh
    Signed-off-by: Sage Weil

    Yehuda Sadeh
     

21 Oct, 2010

5 commits