nilfs2-kmod6-1.1.1 Sat Jul 23, 2016 JST * fix potential underflow in call to crc32_le * do not emit extra newline on nilfs_warning() and nilfs_error() * fix coding style issues: - remove FSF mailing address from GPL notices - remove space before comma - remove space before semicolon - add missing line spacing - fix code indent coding style issue - remove unnecessary else after return or break - remove loops of single statement macros * cleanup: - clean up old e-mail addresses nilfs2-kmod6-1.1.0 Sun Nov 8, 2015 JST * resolve decline of the available disk space due to bloat of DAT metadata file - add mimic of rounddown() macro for old kernels - add helper functions to delete blocks from dat file - free unused dat file blocks during garbage collection * refactor bitmap based object allocator/deallocator - use nilfs_warning() in allocator implementation - do not call nilfs_mdt_bgl_lock() needlessly - refactor nilfs_palloc_find_available_slot() - get rid of nilfs_palloc_group_is_in() * fix sanity check of btree level in nilfs_btree_root_broken() * support NFSv2 export * fix build on kernel 2.6.32 due to lack of discard_granularity * support vanilla kernel 2.6.33 ~ 2.6.35 - fix build error due to changes of blkdev_issue_{flush,discard} - fix build warnings due to change of fsync() - README: include vanilla kernel 2.6.{33,34,35} to supported versions nilfs2-kmod6-1.0.0 Sun Apr 19, 2015 JST * fix potential memory overrun on inode * fix gcc warning at nilfs_checkpoint_is_mounted() * fix minor race issue with chattr: - put out gfp mask manipulation from nilfs_set_inode_flags() - add mimic of inode_set_flags() helper - use inode_set_flags() in nilfs_set_inode_flags() to atomically set inode->i_flags. * improve execution time of lscp command on aged file systems: - unify type of key arguments in bmap interface - add bmap function to seek a valid key - add helper to find existent block on metadata file - improve execution time of NILFS_IOCTL_GET_CPINFO ioctl * reduce the number of atomic bit operations with set_mask_bits helper: - do not use async write flag for segment summary buffers - add mimic of set_mask_bits() helper - use set_mask_bits() for operations on buffer state bitmap * cleanup: - use bgl_lock_ptr() helper to simplify nilfs_mdt_bgl_lock() nilfs2-kmod-0.6.3 Sat Feb 7, 2015 JST * fix the nilfs_iget() vs. nilfs_new_inode() races nilfs2-kmod-0.6.2 Sun Oct 19, 2014 JST * add missing blkdev_issue_flush() to nilfs_sync_fs() nilfs2-kmod-0.6.1 Sat Sep 27, 2014 JST * fix data loss with mmap() nilfs2-kmod-0.6.0 Sun Apr 20, 2014 JST * add NILFS_IOCTL_SET_SUINFO ioctl to reduce unnecessary GC operation * add FITRIM ioctl support for nilfs2 * verify metadata sizes read from disk * update project's web site in nilfs2.txt * add comments for ioctls nilfs2-kmod-0.5.1 Sat Jan 18, 2014 JST * fix segctor bug that causes file system corruption * fix issue with race condition of competition between segments for dirty blocks nilfs2-kmod-0.5.0 Sat Aug 31, 2013 JST * implement calculation of free inodes count * use atomic64_t type for inodes_count and blocks_count fields in nilfs_root struct * remove double bio_put() in nilfs_end_bio_write() for BIO_EOPNOTSUPP error * fix issue with counting number of bio requests for BIO_EOPNOTSUPP error detection nilfs2-kmod-0.4.5 Thu Jun 6, 2013 JST * use new freezing mechanism for RHEL 6.4 or later * fix issue of nilfs_set_page_dirty for page at EOF boundary * fix issue with flush kernel thread after remount in RO mode because of driver's internal error or metadata corruption * fix very long mount time issue nilfs2-kmod-0.4.4 Wed Dec 19, 2012 JST * fix deprecated barrier warning during discard mount * remove references to long gone super operations * add omitted comments for different structures in driver implementation * add omitted comments for structures in nilfs2_fs.h * add omitted comment for ns_mount_state field of the_nilfs structure nilfs2-kmod-0.4.3 Sun Jul 15, 2012 JST * fix deadlock issue between chcp and thaw ioctls. * fix timing issue between rmcp and chcp ioctls. nilfs2-kmod-0.4.2 Sun Jun 3, 2012 JST * ensure proper cache clearing for gc-inodes; this fixes warning at nilfs_palloc_freev and succeeding file system corruption. nilfs2-kmod-0.4.1 Mon Apr 2, 2012 JST * kill warning on barrier that RHEL6.1 or later outputs. * add *.ko.unsigned to .gitignore file nilfs2-kmod-0.4.0 Mon Mar 26, 2012 JST * flush disk caches in syncing * add super block barrier flag nilfs2-kmod-0.3.2 Sat Mar 17, 2012 JST * fix NULL pointer dereference in nilfs_load_super_block() * clamp ns_r_segments_percentage to [1, 99] * avoid overflowing segment numbers in nilfs_ioctl_clean_segments() nilfs2-kmod-0.3.1 Thu Jan 5, 2012 JST * fix potential integer overflow in nilfs_ioctl_clean_segments() * fix regression of compat ioctl * describe restriction on SELinux-enabled systems * change README file description on the git repository nilfs2-kmod-0.3.0 Mon Nov 14, 2011 JST * backported updates of nilfs2 upto v3.0: * support online resizing * support fiemap * support filesystem freeze/thaw * implement FS_IOC_GETFLAGS/SETFLAGS/GETVERSION ioctls * add compat ioctls * record used amount of each checkpoint in checkpoint list * remove own inode hash used for GC * remove own inode allocator and destructor for metadata files * do not allocate multiple super block instances for a device * get rid of private page allocator * get rid of nilfs_sb_info structure * get rid of GCDAT inode nilfs2-kmod-0.2.1 Sun Nov 13, 2011 JST * update README file * fix dependency issues on inode_init_owner inline function nilfs2-kmod-0.2.0 Sun Nov 13, 2011 JST * backported nilfs2 changes upto v2.6.36. * backported following critical fixes: * fix crash after one superblock became unavailable * add free entries count only if clear bit operation succeeded * fix incorrect block address termination in node concatenation * fix missing block address termination in btree node shrinking * fix problem in setting checkpoint interval nilfs2-kmod-0.1.0 Sat Nov 12, 2011 JST * Initial version derived from stable kernel-2.6.32.y.