aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorAnton Altaparmakov <anton@tuxera.com>2014-10-16 07:43:57 -0400
committerAnton Altaparmakov <anton@tuxera.com>2014-10-16 07:43:57 -0400
commit2b522cc16000c33d16bc76ee37e99ff9002a27be (patch)
tree3448e42e4a22f0dae89150d3512b30ff013130dc /Documentation
parentce1bafa094a5ef3aaa8afa08727b1e970e9d4711 (diff)
NTFS: Remove changelog from Documentation/filesystems/ntfs.txt.
Changelog is in git history, no need to have a copy in the documentation. Signed-off-by: Anton Altaparmakov <anton@tuxera.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/filesystems/ntfs.txt268
1 files changed, 0 insertions, 268 deletions
diff --git a/Documentation/filesystems/ntfs.txt b/Documentation/filesystems/ntfs.txt
index 61947facfc07..553f10d03076 100644
--- a/Documentation/filesystems/ntfs.txt
+++ b/Documentation/filesystems/ntfs.txt
@@ -14,7 +14,6 @@ Table of contents
14 - The Device-Mapper driver 14 - The Device-Mapper driver
15 - The Software RAID / MD driver 15 - The Software RAID / MD driver
16 - Limitations when using the MD driver 16 - Limitations when using the MD driver
17- ChangeLog
18 17
19 18
20Overview 19Overview
@@ -450,270 +449,3 @@ number of sectors BEFORE attempting to use it. You have been warned!
450 449
451Even better is to simply use the Device-Mapper for linear raid and then you do 450Even better is to simply use the Device-Mapper for linear raid and then you do
452not have this problem with odd numbers of sectors. 451not have this problem with odd numbers of sectors.
453
454
455ChangeLog
456=========
457
4582.1.30:
459 - Fix writev() (it kept writing the first segment over and over again
460 instead of moving onto subsequent segments).
461 - Fix crash in ntfs_mft_record_alloc() when mapping the new extent mft
462 record failed.
4632.1.29:
464 - Fix a deadlock when mounting read-write.
4652.1.28:
466 - Fix a deadlock.
4672.1.27:
468 - Implement page migration support so the kernel can move memory used
469 by NTFS files and directories around for management purposes.
470 - Add support for writing to sparse files created with Windows XP SP2.
471 - Many minor improvements and bug fixes.
4722.1.26:
473 - Implement support for sector sizes above 512 bytes (up to the maximum
474 supported by NTFS which is 4096 bytes).
475 - Enhance support for NTFS volumes which were supported by Windows but
476 not by Linux due to invalid attribute list attribute flags.
477 - A few minor updates and bug fixes.
4782.1.25:
479 - Write support is now extended with write(2) being able to both
480 overwrite existing file data and to extend files. Also, if a write
481 to a sparse region occurs, write(2) will fill in the hole. Note,
482 mmap(2) based writes still do not support writing into holes or
483 writing beyond the initialized size.
484 - Write support has a new feature and that is that truncate(2) and
485 open(2) with O_TRUNC are now implemented thus files can be both made
486 smaller and larger.
487 - Note: Both write(2) and truncate(2)/open(2) with O_TRUNC still have
488 limitations in that they
489 - only provide limited support for highly fragmented files.
490 - only work on regular, i.e. uncompressed and unencrypted files.
491 - never create sparse files although this will change once directory
492 operations are implemented.
493 - Lots of bug fixes and enhancements across the board.
4942.1.24:
495 - Support journals ($LogFile) which have been modified by chkdsk. This
496 means users can boot into Windows after we marked the volume dirty.
497 The Windows boot will run chkdsk and then reboot. The user can then
498 immediately boot into Linux rather than having to do a full Windows
499 boot first before rebooting into Linux and we will recognize such a
500 journal and empty it as it is clean by definition.
501 - Support journals ($LogFile) with only one restart page as well as
502 journals with two different restart pages. We sanity check both and
503 either use the only sane one or the more recent one of the two in the
504 case that both are valid.
505 - Lots of bug fixes and enhancements across the board.
5062.1.23:
507 - Stamp the user space journal, aka transaction log, aka $UsnJrnl, if
508 it is present and active thus telling Windows and applications using
509 the transaction log that changes can have happened on the volume
510 which are not recorded in $UsnJrnl.
511 - Detect the case when Windows has been hibernated (suspended to disk)
512 and if this is the case do not allow (re)mounting read-write to
513 prevent data corruption when you boot back into the suspended
514 Windows session.
515 - Implement extension of resident files using the normal file write
516 code paths, i.e. most very small files can be extended to be a little
517 bit bigger but not by much.
518 - Add new mount option "disable_sparse". (See list of mount options
519 above for details.)
520 - Improve handling of ntfs volumes with errors and strange boot sectors
521 in particular.
522 - Fix various bugs including a nasty deadlock that appeared in recent
523 kernels (around 2.6.11-2.6.12 timeframe).
5242.1.22:
525 - Improve handling of ntfs volumes with errors.
526 - Fix various bugs and race conditions.
5272.1.21:
528 - Fix several race conditions and various other bugs.
529 - Many internal cleanups, code reorganization, optimizations, and mft
530 and index record writing code rewritten to fit in with the changes.
531 - Update Documentation/filesystems/ntfs.txt with instructions on how to
532 use the Device-Mapper driver with NTFS ftdisk/LDM raid.
5332.1.20:
534 - Fix two stupid bugs introduced in 2.1.18 release.
5352.1.19:
536 - Minor bugfix in handling of the default upcase table.
537 - Many internal cleanups and improvements. Many thanks to Linus
538 Torvalds and Al Viro for the help and advice with the sparse
539 annotations and cleanups.
5402.1.18:
541 - Fix scheduling latencies at mount time. (Ingo Molnar)
542 - Fix endianness bug in a little traversed portion of the attribute
543 lookup code.
5442.1.17:
545 - Fix bugs in mount time error code paths.
5462.1.16:
547 - Implement access time updates (including mtime and ctime).
548 - Implement fsync(2), fdatasync(2), and msync(2) system calls.
549 - Enable the readv(2) and writev(2) system calls.
550 - Enable access via the asynchronous io (aio) API by adding support for
551 the aio_read(3) and aio_write(3) functions.
5522.1.15:
553 - Invalidate quotas when (re)mounting read-write.
554 NOTE: This now only leave user space journalling on the side. (See
555 note for version 2.1.13, below.)
5562.1.14:
557 - Fix an NFSd caused deadlock reported by several users.
5582.1.13:
559 - Implement writing of inodes (access time updates are not implemented
560 yet so mounting with -o noatime,nodiratime is enforced).
561 - Enable writing out of resident files so you can now overwrite any
562 uncompressed, unencrypted, nonsparse file as long as you do not
563 change the file size.
564 - Add housekeeping of ntfs system files so that ntfsfix no longer needs
565 to be run after writing to an NTFS volume.
566 NOTE: This still leaves quota tracking and user space journalling on
567 the side but they should not cause data corruption. In the worst
568 case the charged quotas will be out of date ($Quota) and some
569 userspace applications might get confused due to the out of date
570 userspace journal ($UsnJrnl).
5712.1.12:
572 - Fix the second fix to the decompression engine from the 2.1.9 release
573 and some further internals cleanups.
5742.1.11:
575 - Driver internal cleanups.
5762.1.10:
577 - Force read-only (re)mounting of volumes with unsupported volume
578 flags and various cleanups.
5792.1.9:
580 - Fix two bugs in handling of corner cases in the decompression engine.
5812.1.8:
582 - Read the $MFT mirror and compare it to the $MFT and if the two do not
583 match, force a read-only mount and do not allow read-write remounts.
584 - Read and parse the $LogFile journal and if it indicates that the
585 volume was not shutdown cleanly, force a read-only mount and do not
586 allow read-write remounts. If the $LogFile indicates a clean
587 shutdown and a read-write (re)mount is requested, empty $LogFile to
588 ensure that Windows cannot cause data corruption by replaying a stale
589 journal after Linux has written to the volume.
590 - Improve time handling so that the NTFS time is fully preserved when
591 converted to kernel time and only up to 99 nano-seconds are lost when
592 kernel time is converted to NTFS time.
5932.1.7:
594 - Enable NFS exporting of mounted NTFS volumes.
5952.1.6:
596 - Fix minor bug in handling of compressed directories that fixes the
597 erroneous "du" and "stat" output people reported.
5982.1.5:
599 - Minor bug fix in attribute list attribute handling that fixes the
600 I/O errors on "ls" of certain fragmented files found by at least two
601 people running Windows XP.
6022.1.4:
603 - Minor update allowing compilation with all gcc versions (well, the
604 ones the kernel can be compiled with anyway).
6052.1.3:
606 - Major bug fixes for reading files and volumes in corner cases which
607 were being hit by Windows 2k/XP users.
6082.1.2:
609 - Major bug fixes alleviating the hangs in statfs experienced by some
610 users.
6112.1.1:
612 - Update handling of compressed files so people no longer get the
613 frequently reported warning messages about initialized_size !=
614 data_size.
6152.1.0:
616 - Add configuration option for developmental write support.
617 - Initial implementation of file overwriting. (Writes to resident files
618 are not written out to disk yet, so avoid writing to files smaller
619 than about 1kiB.)
620 - Intercept/abort changes in file size as they are not implemented yet.
6212.0.25:
622 - Minor bugfixes in error code paths and small cleanups.
6232.0.24:
624 - Small internal cleanups.
625 - Support for sendfile system call. (Christoph Hellwig)
6262.0.23:
627 - Massive internal locking changes to mft record locking. Fixes
628 various race conditions and deadlocks.
629 - Fix ntfs over loopback for compressed files by adding an
630 optimization barrier. (gcc was screwing up otherwise ?)
631 Thanks go to Christoph Hellwig for pointing these two out:
632 - Remove now unused function fs/ntfs/malloc.h::vmalloc_nofs().
633 - Fix ntfs_free() for ia64 and parisc.
6342.0.22:
635 - Small internal cleanups.
6362.0.21:
637 These only affect 32-bit architectures:
638 - Check for, and refuse to mount too large volumes (maximum is 2TiB).
639 - Check for, and refuse to open too large files and directories
640 (maximum is 16TiB).
6412.0.20:
642 - Support non-resident directory index bitmaps. This means we now cope
643 with huge directories without problems.
644 - Fix a page leak that manifested itself in some cases when reading
645 directory contents.
646 - Internal cleanups.
6472.0.19:
648 - Fix race condition and improvements in block i/o interface.
649 - Optimization when reading compressed files.
6502.0.18:
651 - Fix race condition in reading of compressed files.
6522.0.17:
653 - Cleanups and optimizations.
6542.0.16:
655 - Fix stupid bug introduced in 2.0.15 in new attribute inode API.
656 - Big internal cleanup replacing the mftbmp access hacks by using the
657 new attribute inode API instead.
6582.0.15:
659 - Bug fix in parsing of remount options.
660 - Internal changes implementing attribute (fake) inodes allowing all
661 attribute i/o to go via the page cache and to use all the normal
662 vfs/mm functionality.
6632.0.14:
664 - Internal changes improving run list merging code and minor locking
665 change to not rely on BKL in ntfs_statfs().
6662.0.13:
667 - Internal changes towards using iget5_locked() in preparation for
668 fake inodes and small cleanups to ntfs_volume structure.
6692.0.12:
670 - Internal cleanups in address space operations made possible by the
671 changes introduced in the previous release.
6722.0.11:
673 - Internal updates and cleanups introducing the first step towards
674 fake inode based attribute i/o.
6752.0.10:
676 - Microsoft says that the maximum number of inodes is 2^32 - 1. Update
677 the driver accordingly to only use 32-bits to store inode numbers on
678 32-bit architectures. This improves the speed of the driver a little.
6792.0.9:
680 - Change decompression engine to use a single buffer. This should not
681 affect performance except perhaps on the most heavy i/o on SMP
682 systems when accessing multiple compressed files from multiple
683 devices simultaneously.
684 - Minor updates and cleanups.
6852.0.8:
686 - Remove now obsolete show_inodes and posix mount option(s).
687 - Restore show_sys_files mount option.
688 - Add new mount option case_sensitive, to determine if the driver
689 treats file names as case sensitive or not.
690 - Mostly drop support for short file names (for backwards compatibility
691 we only support accessing files via their short file name if one
692 exists).
693 - Fix dcache aliasing issues wrt short/long file names.
694 - Cleanups and minor fixes.
6952.0.7:
696 - Just cleanups.
6972.0.6:
698 - Major bugfix to make compatible with other kernel changes. This fixes
699 the hangs/oopses on umount.
700 - Locking cleanup in directory operations (remove BKL usage).
7012.0.5:
702 - Major buffer overflow bug fix.
703 - Minor cleanups and updates for kernel 2.5.12.
7042.0.4:
705 - Cleanups and updates for kernel 2.5.11.
7062.0.3:
707 - Small bug fixes, cleanups, and performance improvements.
7082.0.2:
709 - Use default fmask of 0177 so that files are no executable by default.
710 If you want owner executable files, just use fmask=0077.
711 - Update for kernel 2.5.9 but preserve backwards compatibility with
712 kernel 2.5.7.
713 - Minor bug fixes, cleanups, and updates.
7142.0.1:
715 - Minor updates, primarily set the executable bit by default on files
716 so they can be executed.
7172.0.0:
718 - Started ChangeLog.
719