1987da915Sopenharmony_ciPlease keep in alphabetical order so utilities are easier to find. 2987da915Sopenharmony_ci 3987da915Sopenharmony_ciThanks, 4987da915Sopenharmony_ci Anton 5987da915Sopenharmony_ci 6987da915Sopenharmony_ci 7987da915Sopenharmony_ci********** 8987da915Sopenharmony_ci* mkntfs * 9987da915Sopenharmony_ci********** 10987da915Sopenharmony_ci 11987da915Sopenharmony_ci- Correct support for creating volumes with larger sector sizes (mft record 12987da915Sopenharmony_ci size, cluster size, and index block size must be >= sector size), so for 1k, 13987da915Sopenharmony_ci 2k, and 4k sectors, we need to set the default mft record, cluster, and index 14987da915Sopenharmony_ci block size to be at least the sector size. 15987da915Sopenharmony_ci- Correct the odd last partition sector not being accessible under 2.4 kernels 16987da915Sopenharmony_ci by setting the device block size to the sector size (default is 1k on 2.4 17987da915Sopenharmony_ci kernels and they can't cope with partial sectors). 18987da915Sopenharmony_ci- Got a report that creating a floppy with mkntfs failed. Difference between 19987da915Sopenharmony_ci this floppy and the floppy created by the special tool found on the net was 20987da915Sopenharmony_ci said to be that the bitmap is 256kib on the special floppy while mkntfs will 21987da915Sopenharmony_ci make it much smaller. Need to verify this and experiment with the bitmap 22987da915Sopenharmony_ci size to make it work. Note, reporter was using win2k. 23987da915Sopenharmony_ci 24987da915Sopenharmony_ci 25987da915Sopenharmony_ci************* 26987da915Sopenharmony_ci* ntfsclone * 27987da915Sopenharmony_ci************* 28987da915Sopenharmony_ci 29987da915Sopenharmony_ci- get rid of the unneeded lseek()'s during reads/writes (probably it 30987da915Sopenharmony_ci doesn't improve performance much, or any at all) 31987da915Sopenharmony_ci- catch if source and dest are the same 32987da915Sopenharmony_ci- disable consistency check for --metadata (e.g. if the check is crashing) 33987da915Sopenharmony_ci- option: --inode 34987da915Sopenharmony_ci- option: --data 35987da915Sopenharmony_ci- metadata cloning: skip more non-needed inodes 36987da915Sopenharmony_ci- manual: document LFS issues (smbfs' lfs option, nfs) 37987da915Sopenharmony_ci- manual: mention optimized seeks 38987da915Sopenharmony_ci- manual: optimal backup if disks have bad sectors 39987da915Sopenharmony_ci- manual: ntfsclone guarantees the restored image works only 40987da915Sopenharmony_ci if one restores to the exactly same partition. For example, 41987da915Sopenharmony_ci one can not copy system partition to a different partition: 42987da915Sopenharmony_ci minimum "hidden sectors" field and BOOT.INI need modifications. 43987da915Sopenharmony_ci We could do these adjustments optionally. 44987da915Sopenharmony_ci- check if kernel block size = GCD(page size, device size) makes 45987da915Sopenharmony_ci effect on performance (Al Viro says no) 46987da915Sopenharmony_ci- check whether the O_WRONLY -> O_RDWR change made effect on performance 47987da915Sopenharmony_ci 48987da915Sopenharmony_ci 49987da915Sopenharmony_ci*********** 50987da915Sopenharmony_ci* ntfscmp * 51987da915Sopenharmony_ci*********** 52987da915Sopenharmony_ci 53987da915Sopenharmony_ci- compare mft record headers 54987da915Sopenharmony_ci- exit status is 0 if inputs are the same, 1 if different, other if trouble 55987da915Sopenharmony_ci- optionally ignore less interesting fields (e.g. attribute instance) 56987da915Sopenharmony_ci- new option: --metadata mode 57987da915Sopenharmony_ci- unnamed resident attributes with same type are ignored 58987da915Sopenharmony_ci- code cleanup, remove many cross-util duplicates 59987da915Sopenharmony_ci- handle deleted records 60987da915Sopenharmony_ci- performance: special handling for sparse files 61987da915Sopenharmony_ci 62987da915Sopenharmony_ci 63987da915Sopenharmony_ci********** 64987da915Sopenharmony_ci* ntfscp * 65987da915Sopenharmony_ci********** 66987da915Sopenharmony_ci 67987da915Sopenharmony_ci- add ability to copy multiple files at once. 68987da915Sopenharmony_ci 69987da915Sopenharmony_ci 70987da915Sopenharmony_ci*********** 71987da915Sopenharmony_ci* ntfsfix * 72987da915Sopenharmony_ci*********** 73987da915Sopenharmony_ci 74987da915Sopenharmony_ci- Cleanup to use ntfs_attr_* API for editing $MFTMirr, $Volume, and $LogFile. 75987da915Sopenharmony_ci This has the immediate benefit of enabling attribute list support and making 76987da915Sopenharmony_ci the code simpler. 77987da915Sopenharmony_ci- On ntfs 3.0+ volumes need to disable the usn journal if it is active. This 78987da915Sopenharmony_ci means deleting file $UsnJrnl from /$Extend directory. 79987da915Sopenharmony_ci- On ntfs 3.0+ volumes need to mark the quota out of date? - Probably, but 80987da915Sopenharmony_ci it shouldn't cause any corruption not doing so for the moment so this is 81987da915Sopenharmony_ci not a showstopper bug for the first release. (AIA) 82987da915Sopenharmony_ci 83987da915Sopenharmony_ci 84987da915Sopenharmony_ci************* 85987da915Sopenharmony_ci* ntfslabel * 86987da915Sopenharmony_ci************* 87987da915Sopenharmony_ci 88987da915Sopenharmony_ci- Support ioctls for kernel driver and ntfsmount for reading/changing the label. 89987da915Sopenharmony_ci 90987da915Sopenharmony_ci 91987da915Sopenharmony_ci************* 92987da915Sopenharmony_ci* ntfsmount * 93987da915Sopenharmony_ci************* 94987da915Sopenharmony_ci 95987da915Sopenharmony_ci 96987da915Sopenharmony_ci 97987da915Sopenharmony_ci************** 98987da915Sopenharmony_ci* ntfsresize * 99987da915Sopenharmony_ci************** 100987da915Sopenharmony_ci 101987da915Sopenharmony_ciHigh priority 102987da915Sopenharmony_ci - move ntfs consistency check to libntfs (for ntfsck, ntfsclone, etc) 103987da915Sopenharmony_ci - use different exit codes (e.g. corrupt volume detected, unsupported case, 104987da915Sopenharmony_ci bad sectors, etc) 105987da915Sopenharmony_ci 106987da915Sopenharmony_ciMedium priority 107987da915Sopenharmony_ci - cope with the rare, unsupported cases, see man ntfsresize 'KNOWN ISSUES' 108987da915Sopenharmony_ci - save $Bitmap if it was modified and an error occures (e.g. bad sector). 109987da915Sopenharmony_ci - handle signals (^C, etc) 110987da915Sopenharmony_ci 111987da915Sopenharmony_ciLow priority 112987da915Sopenharmony_ci - fully support disks with bad sectors (attrlist attr, unknown bad sectors) 113987da915Sopenharmony_ci - move volume start 114987da915Sopenharmony_ci 115987da915Sopenharmony_ci 116987da915Sopenharmony_ci**************** 117987da915Sopenharmony_ci* ntfsundelete * 118987da915Sopenharmony_ci**************** 119987da915Sopenharmony_ci 120987da915Sopenharmony_ci- undelete by name rather than inode number 121987da915Sopenharmony_ci- support for compressed files 122987da915Sopenharmony_ci- support for internationalisation 123987da915Sopenharmony_ci- recover by type? 124987da915Sopenharmony_ci- mass undelete (using wildcards) 125987da915Sopenharmony_ci- display parent directory 126987da915Sopenharmony_ci- name "<none>" to MFTn 127