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;