1. 05 Jul, 2024 4 commits
    • Nils Goroll's avatar
    • Nils Goroll's avatar
      8d695d8d
    • Nils Goroll's avatar
      fellow_cache: wait for any I/O before delete and fix assertion · 87362008
      Nils Goroll authored
      seen during internal testing:
      
       #13 0x00007efc94253e32 in __GI___assert_fail (assertion=0x7efc935ef349 "FCO_REFCNT(fco) <= 2",
          file=0x7efc935ee10f "fellow_cache.c", line=6106,
          function=0x7efc935ef2d4 "void fellow_cache_obj_delete(struct fellow_cache *, struct fellow_cache_obj *, const uint8_t *)") at ./assert/assert.c:101
       #14 0x00007efc935c7f66 in fellow_cache_obj_delete (fc=0x7efc93a41300, fco=fco@entry=0x7efc4778a000,
          hash=hash@entry=0x7efc2ea04270 "\016\351S~\a\346\353҄B\256x\346Mx\375P\211Hz\377U\337\030ol\207Y\276䯒")
          at fellow_cache.c:6106
      
      reason: ongoing I/O on segments:
      
      (gdb) p fco->fdo_fcs.refcnt
      $19 = 3
      (gdb) p fco->fcsl->lsegs
      $20 = 3
      (gdb) set $i = 0
      (gdb) p fco->fcsl->segs[$i++]->state
      $21 = FCS_INCORE
      (gdb) p fco->fcsl->segs[$i++]->state
      $22 = FCS_READING
      (gdb) p fco->fcsl->segs[$i++]->state
      $23 = FCS_READING
      
      so:
      
      - we can not make assumptions on the number of references
      - we need to wait for any I/O, not just writing and seglist read
      87362008
    • Nils Goroll's avatar
      fellow_log: Flexelint LBUF_DSKPOOL_SIZE · abe6d8ad
      Nils Goroll authored
      Ref c1c9c4c7
      abe6d8ad
  2. 04 Jun, 2024 3 commits
  3. 02 Jun, 2024 3 commits
  4. 28 May, 2024 1 commit
  5. 27 May, 2024 3 commits
  6. 22 May, 2024 7 commits
  7. 21 May, 2024 9 commits
  8. 10 May, 2024 3 commits
  9. 25 Mar, 2024 2 commits
  10. 01 Mar, 2024 3 commits
  11. 19 Feb, 2024 2 commits