1. 07 7月, 2017 9 次提交
  2. 24 5月, 2017 1 次提交
  3. 04 5月, 2017 11 次提交
  4. 07 3月, 2017 1 次提交
  5. 25 2月, 2017 1 次提交
  6. 20 2月, 2017 5 次提交
  7. 15 12月, 2016 1 次提交
    • I
      libceph: always signal completion when done · c297eb42
      Ilya Dryomov 提交于
      r_safe_completion is currently, and has always been, signaled only if
      on-disk ack was requested.  It's there for fsync and syncfs, which wait
      for in-flight writes to flush - all data write requests set ONDISK.
      
      However, the pool perm check code introduced in 4.2 sends a write
      request with only ACK set.  An unfortunately timed syncfs can then hang
      forever: r_safe_completion won't be signaled because only an unsafe
      reply was requested.
      
      We could patch ceph_osdc_sync() to skip !ONDISK write requests, but
      that is somewhat incomplete and yet another special case.  Instead,
      rename this completion to r_done_completion and always signal it when
      the OSD client is done with the request, whether unsafe, safe, or
      error.  This is a bit cleaner and helps with the cancellation code.
      Reported-by: NYan, Zheng <zyan@redhat.com>
      Signed-off-by: NIlya Dryomov <idryomov@gmail.com>
      c297eb42
  8. 13 12月, 2016 3 次提交
  9. 11 11月, 2016 1 次提交
  10. 01 11月, 2016 1 次提交
  11. 03 10月, 2016 1 次提交
  12. 25 8月, 2016 5 次提交