Releases: nilfs-dev/nilfs2-kmod7
Releases · nilfs-dev/nilfs2-kmod7
nilfs2-kmod7 1.2.16
- Backport fixes for a kernel bug that could occur when overwriting a block device on which nilfs2 is mounted, and for potential FS corruption when removing or renaming a directory failed with I/O errors:
- fix potential kernel bug due to lack of writeback flag waiting
 - fix nilfs_empty_dir() misjudgment and long loop on I/O errors
 
 
nilfs2-kmod7 1.2.15
- Backport fixes for a few issues with the log writer, including potential use-after-free and hang issues on unmount, and potential sync operation freezes:
- fix use-after-free of timer for log writer thread
 - fix unexpected freezing of nilfs_segctor_sync()
 - fix potential hang in nilfs_detach_log_writer()
 
 - Backport fixes for potential issues with finishing block writes in rollforward recovery on mount:
- make block erasure safe in nilfs_finish_roll_forward()
 - convert BUG_ON() in nilfs_finish_roll_forward() to WARN_ON()
 
 - Backport a fix for one potential array out-of-bounds access issue around the directory code:
- fix OOB in nilfs_set_de_type
 
 - Backport one environment-dependent build warning fix:
- fix out-of-range warning
 
 
nilfs2-kmod7 1.2.14
- Backport fixes for potential issues that could cause a buffer I/O routine to trigger a kernel bug due to writes to file systems whose DAT metadata is corrupted or unexpected write races:
- fix failure to detect DAT corruption in btree and direct mappings
 - prevent kernel bug at submit_bh_wbc()
 
 
nilfs2-kmod7 1.2.13
- Backport fixes for a data corruption issue, mmap-related hangs and recovery failures, potential kernel panics, and a log writer freeze handling issue:
- fix hang in nilfs_lookup_dirty_data_buffers()
 - fix data corruption in dsync block recovery for small block sizes
 - fix potential bug in end_buffer_async_write
 - add missing set_freezable() for freezable kthread
 
 - Backport a patch that replaces potentially problematic state inconsistency checks with warning message output:
- switch WARN_ONs to warning output in nilfs_sufile_do_free()
 
 
nilfs2-kmod7 1.2.12
- Backport fixes for a potential use-after-free issue, problems including memory access violations due to lack of block size error handling, and a bug reported by syzbot:
- fix potential use after free in nilfs_gccache_submit_read_data()
 - fix missing error check for sb_set_blocksize call
 - prevent WARNING in nilfs_sufile_set_segment_usage()
 
 
nilfs2-kmod7 1.2.11
- Backport fixes for general protection fault and kernel warning issues reported by syzbot:
- fix general protection fault in nilfs_lookup_dirty_data_buffers()
 - fix WARNING in mark_buffer_dirty due to discarded buffer reuse
 
 
nilfs2-kmod7 1.2.10
- Backport fixes for general protection faults on corrupted disk images and buffer corruption issues caused by concurrent device reads:
- prevent general protection fault in nilfs_clear_dirty_page()
 - fix buffer corruption due to concurrent device reads
 
 
nilfs2-kmod7 1.2.9
- Backport recent fixes for various issues reported by syzbot:
- fix use-after-free bug of nilfs_root in nilfs_evict_inode()
 - reject devices with insufficient block count
 - fix possible out-of-bounds segment allocation in resize ioctl
 - fix incomplete buffer cleanup in nilfs_btnode_abort_change_key()
 
 - Add some new macro and inline function compatibility definitions for maintenance:
- Allow to use U64_MAX and similar definitions
 - Allow to use bdev_nr_bytes() and sb_bdev_nr_blocks()
 
 
nilfs2-kmod7 1.2.8
- Backport fixes for kernel hangs with corrupted disk images and writes even after read-only degeneration:
- do not write dirty data after degenerating to read-only
 - fix infinite loop in nilfs_mdt_get_block()
 
 
nilfs2-kmod7 1.2.7
- Backport another missing block initialization fix:
- initialize unused bytes in segment summary blocks