- [X] CRC bitmaps :ejt:
- [X] pool_destroy ref counting isn’t right :ejt: This should be done as part of the data resizing work.
- [X] Test and complete pool resizing work :ejt:
- [X] Test device deletion :mike:
- [X] Test creation/removal of large numbers of devices :mike:
- [X] wire up btree value_types :ejt:
- [X] printks :mike: These need an audit. Spurious ones removing, most converting to DMWARNS etc.
- [X] symbolic flag field on pool target param :mike:
- [X] implement btree highest key :ejt:
- [X] mapped blocks count isn’t being set :ejt:
- [X] extend method for space maps (needed for resizing) :ejt:
- [X] rename multisnap -> thin. Rebranding exercise :ejt:, :mike:
- [X] crc metadata sm index :ejt:
- [X] return zeroes for unprovisioned reads :ejt:
- [ ] Check reference counts are correct somehow. :ejt:
- [ ] some work needs to be done to verify tearing down thin devices when the pool has run out of space is done cleanly :ejt:
All tools run offline for first release.
- [ ] multisnap_format :ejt:
- [ ] multisnap_repair :ejt:
- [ ] multisnap_calc_metadata_size :ejt:
- [ ] multisnap_display :ejt:
- [ ] multisnap lib :ejt: C library to wrap multisnap tools
- [ ] factor common code in space map
- [ ] resize metadata device
- [ ] implement the btree trimming
- [ ] external origin (read-only)
- [ ] Discard
- [ ] a bug found in the userland tools, check that nr_free in the last index entry is being set correctly if there are fewer than a whole blocks worth. Also check this is extended correctly.
- [ ] RHEL6.2 needs kzalloc
- [ ] multisnap_display That uses the held_root to do this for an online pool
- [ ] We need tests with multiple pools
- [ ] Integrate Kabi’s ramdisk tests, and use the pattern stomp program he’s found (http://www.scsifaq.org/RMiller_Tools/dt.html).