]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #3166 from ceph/wip-librados-fadvise
authorSage Weil <sage@redhat.com>
Tue, 16 Dec 2014 16:46:26 +0000 (08:46 -0800)
committerSage Weil <sage@redhat.com>
Tue, 16 Dec 2014 16:46:26 +0000 (08:46 -0800)
fadvise for librados, librbd + osd guts

    sage-2014-12-16_06:27:10-rados:singleton-wip-sage-testing2-distro-basic-multi
    sage-2014-12-15_13:18:23-rados:thrash-wip-sage-testing2-distro-basic-multi

1  2 
src/os/FileStore.cc
src/os/FileStore.h
src/osd/ReplicatedBackend.cc
src/osd/ReplicatedPG.cc
src/osd/osd_types.h
src/test/librbd/test_librbd.cc

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 1a43e7c132a0cf5486ef0d444e22bd0de6819701,ccbb1885fc604df98b8d814fdcf6e8e314fe3bdb..a5ff8acc437aef2a75c7a0391d9037492703f672
@@@ -906,16 -1005,14 +1005,19 @@@ void read_test_data(librbd::Image& imag
    int read, total_read = 0;
    size_t len = expected_len;
    ceph::bufferlist bl;
-   read = image.read(off + total_read, len, bl);
+   if (iohint)
+     read = image.read2(off + total_read, len, bl, iohint);
+   else
+     read = image.read(off + total_read, len, bl);
    ASSERT_TRUE(read >= 0);
 +  std::string bl_str(bl.c_str(), read);
 +
    printf("read: %u\n", (unsigned int) read);
 -  printf("read: %s\nexpected: %s\n", bl.c_str(), expected);
 -  ASSERT_EQ(0, memcmp(bl.c_str(), expected, expected_len));
 +  int result = memcmp(bl_str.c_str(), expected, expected_len);
 +  if (result != 0) {
 +    printf("read: %s\nexpected: %s\n", bl_str.c_str(), expected);
 +    ASSERT_EQ(0, result);
 +  }
    *passed = true;
  }