Reiser4-for-3.19.5:
Ivan Shapovalov
. Port for Linux-3.19:
Adjust to upstream's commits:
1) fb32c76d16aa40f3057f53273ac483a8e2468004
"VFS: Convert file->f_dentry->d_inode to file_inode()".
2) 78d28e651f97866d608d9b41f8ad291e65d47dd5
"kill f_dentry macro". "f_dentry is gone; use f_path.dentry
3) 75cbe701a4251fcd8b846d52ae42f88c9a8e5e93
"vfs: Remove i_dquot field from inode".
Reiser4-for-3.17.3:
Edward Shishkin
. Roll back space grabbing fixes (self-NACK of Intelfx);
. Rewrite handling compressed files at flush time;
. Don't panic in do_readpage_ctail(). Return EIO instead
and suggest to fsck.
Reiser4-for-3.17.2:
Ivan Shapovalov
. Space grabbing fixes
Reiser4-for-3.17:
. Port for Linux-3.17
Reiser4-for-3.16.4:
. Port for Linux-3.16.57
Reiser4-for-3.16.3 + backport of the following patches:
33657732e14c191cd2cff67cce989857495ef4b5
7705831e692a07c2e76ebdd0bf3188cb2d797801
0b0a37e083c370e1ac142ad3a93169e3590e06c5
230eaef4ec708d9c41b5c4f64dda9c210c0bbd79
5700c71a4d3d482cf0812a9e53fc7a15c6e754d1
3ee77e81be46d1c87b72c237e7e0230d1de79dad
8e841383717b595b02767e6f678816fd841ed9a0
3c7b3c5802e20381496f641fe64b6c1573228c6e
15c68bba7adc5caccc256ed2e00e460a9e199a94
bed54a21b101298bf522e4c59656a63fdd21e967
8861498a455c77c848778f2192848fc1b95408f0
9b849f321dbbac5f24ae7544284c6e5ba01abe7a
e7156863dd82508b3866cd93560c7a6e27cba47b
52e3427b52fc00c68ba6a1c34366ff1f929628af
15c830f87527a02e4df66e2c45e2ba5a96cafc9c
40d2771c607aab3817f21c394ae39e3fba11aa2f
1326a9cd8cb5a59d8a2f763c01c722dd9812fb25
daf8f81fd0041b13861901e4851782fb2bad92f4
5e8518e0031c97e21830372721ee7a5fae78d610
921593492a2a142e47be3e0a82c05540aee8d323
Reiser4-for-3.16.3:
. Port for Linux-3.16.49
. Backport of 9eca07b7b992724446d5e7327c86bb0bf1f20a41
(use __GFP_NOFAIL flag to allocate memory for carry operations)
Reiser4-for-3.16.2:
Ivan Shapovalov
. Add basic discard support for SSD devices
Reiser4-for-3.16.1:
Edward Shishkin
. Port for Linux-3.16;
. Fix the problem of non-deletable directories.
Reiser4-for-3.15.2:
Edward Shishkin
. Add ->remount_fs() super option, which performs sync_filesystem()
needed when when transitioning from read-write to read-only, see
http://marc.info/?l=samba-technical&m=139550798721412&w=2 for details.
. Do panic when flushing read-only file system.
Reiser4-for-3.15.1:
Edward Shishkin
. Fix up incorrect calculation of REISER4_SUPER_MAGIC_STRING size;
. Fix up incorrect initialization of dataonstack, dotdot_entry,
dotdot_name variables in reiser4_rename_common().
Reiser4-for-3.14.1:
Mathieu Belanger
. Port for Linux-3.14
Edward Shishkin
. Add different transaction models:
. Introduce a layer/interface REISER4_TXMOD_PLUGIN_TYPE called at
flush time to perform high-level block allocation in various
contexts;
. Add 2 TXMOD plugins (allocators):
1) JOURNAL_TXMOD_ID, which implements classic Journalling
transaction model;
2) WA_TXMOD_ID, which implements classic Write-Anywhere (COW)
transaction model;
. Add the single hardcoded allocation introduced by Hans and Josh as
a (default) HYBRID_TXMOD_ID plugin;
. Add new mount options to specify the transaction models.
more comments at http://marc.info/?l=reiserfs-devel&m=139449965000686&w=2
Reiser4-for-3.13.1:
. Adjust to insignificant changes in fs-writeback
Reiser4-for-3.12.6:
Mathieu Belanger
. Adjust to new shrinker API
Ivan Shapovalov
. Add module alias for 'reiser4' filesystem
. Support user namespaces and kuid_t/kgid_t.
Edward Shishkin
. Remove not used readahead stuff from struct fsdata
Reiser4-for-3.11.1:
Ivan Shapovalov
. Port for linux-3.11:
. use length argument in ->invalidatepage();
. use ->iterate() instead of ->readdir();
. fix up namespace collision: rename d_lock to d_c_lock;
. replace num_physpages (went away) with totalram_pages;
. replace d_count of struct dentry with d_lockref.count
Edward Shishkin
. use free value 0x00000002 for PF_FLUSHER;
. init wb_writeback_work->for_sync with 1 in reiser4_sync_fs().
Reiser4-for-3.10:
. Port for linux-3.10
. fix up incorrect cluster nodes accounting resulted in
rare-occurred oops "kernel BUG at fs/reiser4/block_alloc.c:151"
when using transparent compression.
Reiser4-for-3.9.2:
Ivan Shapovalov
. Port for linux-3.9:
do not depend on EXPERIMENTAL;
reposition PF_FLUSHER bit.
Reiser4-for-3.8.5:
Ivan Shapovalov
. Port for linux-3.8;
Edward Shishkin
. Fixed assertion (false positive) in balance_dirty_page_cluster();
don't throttle writes, if no pages were dirtied;
. Remove bugop stubs in directory address space operations.
Reiser4-for-3.7.1:
Ivan Shapovalov
. Port for linux-3.7;
. make reiser4 mapping not movable (always fail migration).
Edward Shishkin
. Ifdef reiser4_migratepage to prevent compilation error
in the case when CONFIG_MIGRATION is not defined;
. Use separate foo_bugop() instead of the common bugop()
to understand in what stub the oops occured;
. Don't set zeros to the body of ctail item in debug mode
(where extra-modifications are highly undesirable);
. Use "dispatch" prefix for file operations, which pass
management to FILE plugins in accordance with inode's
plugin table (pset);
. Update comments.
Reiser4-for-3.6.4:
Edward Shishkin
Fixed bug in the flush procedure (squeeze_right_twig):
update dkeys of the pair of nodes, which took participation
in the "implicit shift" determined by the following pair of
functions:
. squalloc_extent() - append units to the @left
. squalloc_right_twig_cut() - cut the units from @right
Reiser4-for-3.6.2:
Ivan Shapovalov
. i_dentry is now hlist;
. kill write_super of super_ops:
upstream commit f0cd2dbb6cf387 "vfs: kill write_super and
sync_supers". It kills ->write_super() along with its sole
user, thread sync_supers. Removed from reiser4.
. kunmap_atomic became single:
upstream commit 167885e593 "feature-removal-schedule.txt:
remove kmap_atomic(page, km_type)". The second argument was
actually unused long ago. Kill it.
. create and lookup do not take nameidata
Edward Shishkin
. fixups in cryptcompress plugin:
Fix up the main search procedure of cryptcompress plugin:
. make full-fledged tree traversal in the case when we
encountered empty right neighbor;
. unlock the left neighbor only in the case when we moved
to right.
. lock the wb-list, when calling writeback_sb_inodes;
. Capture super block when syncing fs to synchronize the
superblock with the other stuff. Make gcc happy.
Reiser4-for-3.5.3:
Marcin Baczyński
. Port reiser4-for-2.6.39 to 3.2
Ivan Shapovalov
. Adjust reiser4-for-3.2 to 3.5;
. Use umode_t as file mode type;
. show_options() takes dentry;
. Use d_make_root() instead of d_alloc_root();
. Use clear_inode() instead of end_writeback();
. Adjust to changes in encode_fh() API;
. lock ->i_mutex in reiser4_sync_file_common();
. Introduce INODE_{INC,DROP,CLEAR,SET}_NLINK macros,
which use library function for i_nlink manipulations;
. Do not make reiser4_permission_common() bail out on
rcu-walk;
. Don't clear nlink in reiser4's do_create_vfs_child().
Edward Shishkin
. Reserve space in reiser4_write_begin() properly.
Fix deadlock (reiser4 lock ordering violation):
release page lock in reiser4_dirty_inode() before
acquiring a longterm lock;