Skip to content
  1. Sep 28, 2011
    • Sage Weil's avatar
      libceph: fix pg_temp mapping calculation · 782e182e
      Sage Weil authored
      
      
      We need to apply the modulo pg_num calculation before looking up a pgid in
      the pg_temp mapping rbtree.  This fixes pg_temp mappings, and fixes
      (some) misdirected requests that result in messages like
      
      [WRN] client4104 10.0.1.219:0/275025290 misdirected client4104.1:129 0.1 to osd0 not [1,0] in e11/11
      
      on the server and stall make the client block without getting a reply (at
      least until the pg_temp mapping goes way, but that can take a long long
      time).
      
      Reorder calc_pg_raw() a bit to make more sense.
      
      Signed-off-by: default avatarSage Weil <sage@newdream.net>
      782e182e
  2. Sep 16, 2011
  3. Aug 31, 2011
  4. Aug 22, 2011
  5. Aug 15, 2011
  6. Aug 09, 2011
    • Sage Weil's avatar
      libceph: fix msgpool · 5185352c
      Sage Weil authored
      
      
      There were several problems here:
      
       1- we weren't tagging allocations with the pool, so they were never
          returned to the pool.
       2- msgpool_put didn't add back to the mempool, even it were called.
       3- msgpool_release didn't clear the pool pointer, so it would have looped
          had #1 not been broken.
      
      These may or may not have been responsible for #1136 or #1381 (BUG due to
      non-empty mempool on umount).  I can't seem to trigger the crash now using
      the method I was using before.
      
      Signed-off-by: default avatarSage Weil <sage@newdream.net>
      5185352c
  7. Jul 26, 2011
  8. Jul 22, 2011
  9. Jul 21, 2011
Loading