1. 15 Feb, 2011 10 commits
  2. 11 Feb, 2011 5 commits
  3. 10 Feb, 2011 2 commits
  4. 09 Feb, 2011 10 commits
  5. 08 Feb, 2011 10 commits
  6. 07 Feb, 2011 3 commits
    • Poul-Henning Kamp's avatar
      Hmm, I still don't understand the args to git commit it seems... · 99c0a172
      Poul-Henning Kamp authored
      Commit the code that prevents all the evils mentionend in the
      previous commit message (see tests/p00007.vtc)
      99c0a172
    • Poul-Henning Kamp's avatar
      Ohh, man... · f9a8797d
      Poul-Henning Kamp authored
      So imagine an object during fetch, where we have allocated
      the storage for the object structure, the persistent silo
      gets synced, so the data ends up in the next segment, and
      then we crash before that segment gets synched to silo.
      
      On restart the object looks good, until we try to access
      its storage... *bewm*
      
      This is a stopgap, that catches such objects and neuters
      them, using a set of paranoid sanitychecks we should
      employ in any case.
      
      There still is a relevant hole: As above, but after
      the restart we manage to write a new segment before
      the initial object is accessed, and it happens to
      have a storage structure just the same place (not
      unlikely at the beginning)
      
      We do not crash in this case, but deliver wrong content.
      
      Did I ever mention that -spersistent for all practical
      purposes is a filesytem ?
      f9a8797d
    • Poul-Henning Kamp's avatar
      Various polishing while I wait for the long test run to finish: · 8edfa76c
      Poul-Henning Kamp authored
      Remove the aim_nobj, it has been found not useful.
      
      Remove pointer from persistent.h, it shouldn't contain any.
      
      Document debug.persistent, it will be useful for debugging.
      
      Exercise it in testcase.
      8edfa76c