1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
|
* Unionfs 1.4 (intended for use with 2.6.18)
- Cleaned up xattr code
- Fixed 64-bit system compilation
- Fixed copyup of files >= 2GB
- Allow limited remount
- Privileged operations now use a kernel thread
- Added separator mount option
* Unionfs 1.3 (intended for use with 2.6.17)
- Fixed makefile release & build target
- Fixed up uniondbg & unionimap man pages
- Updated RPM specfile
- Implemented export functions (for NFS)
- Updated to compile with 2.6.17
* Unionfs 1.2 (intended for use with 2.6.16)
- Added basic mmap support (experimental, off by default)
- Added check to see if its necessary to run the delete_all
regression tests
- Cleaned up list/get xattr code
- Created documentation directory
- Fixed unionfs_permission on reiserfs and XFS
- Fixed link-unlink issue (i_nlink going down to zero)
- Fixed Bug #501: mv dir ..
- On error, NULL the pointers after free - Fixes nasty mount bug
- Moved userspace utilities into utils subdirectory
- Updated to work with the new mutex subsystem
- Simplified and cleaned up debugging support (use -DUNIONFS_DEBUG to
_enable_ debugging)
- Header files simplified
* Unionfs 1.1.5
- Backport: Corrected sample mount commands
- Backport: Fixed link-unlink issue
- Backport: Fixed refcounting leak (if a branch doesn't exist during mount,
the previously looked up branches were not freed properly)
- Backport: Fixed inode_permission returning EROFS when it wasn't supposed
to
- Backport: Fixed bug #501 (mv dir ..)
* Unionfs 1.1.4
- Backport: On error, NULL the pointers after free - Fixes nasty mount bug
- Backport: Fixed unionfs_permission on reiserfs and XFS
- Backport: Added check to see if its necessary to run the delete_all
regression tests
- Added explicit check for kernel versions newer than 2.6.15
(If you want to use 2.6.16 or newer, look at Unionfs 1.2.x)
* Unionfs 1.1.3
- Simplified delete=whiteout
- Switched default delete mode to the simpler whiteout mode
- Disable delete=all by default (enable with -DUNIONFS_DELETE_ALL)
- Removed all copy up modes except preserve (the old default)
- Unlink partially copied up files
- Compartmentalize malloc debugging
- Fix uid/gid/mode not being reset when a whiteout is recreated
- Fix stale atime/mtime bugs for recreated whiteouts
- Cleaned up peristent inode code a bit (still unstable)
* Unionfs 1.1.2
- Added inode refcounting debugging tool
- Fixed race between lookup and d_free
- Fixed double free/unchecked malloc
- Fixed permission bug, creat/open truncates the running executable
- Fixed many reference counting bugs
- Moved code from fist.h into unionfs*.h
- Removed unneeded UNIONFS_XATTR
- Removed ASSERTs in favor of BUG_ONs
- Removed FISTBUG
- Rename dentry locking changed to use 2.6 calls
- Replaced NFS_SECURITY_HOLE by nfsro branch option
- Cleaned up code to "pass" a Sparse run
- RPM spec file updated
- Miscellaneous cleanups
* Unionfs 1.1.1
- Directory reading is fixed
- Improved locking for branch manipulation operations
- Fix for removing an opaque directory
- Some cleanups and error handling fixes to the copyup code
* Unionfs 1.1.0
- Removed excess 2.4 code (Unionfs 1.1.0 is for 2.6 only)
- Removed file locking code, as the VFS does a better job of it.
- Fixed off by one errors when kmallocing names in inode.c.
- Fixed several deadlock bugs.
- Fixed several rename and rmdir bugs.
- Permissions checked on files that are on read-only file systems
- AMD64 fix for compiling on gentoo.
- Properly update generation when we combine copyup and reopening.
- Cleanedup Makefile to remove 2.4 clutter.
- Added documentation for the MODDIR option in the INSTALL file.
* Unionfs 1.0.14
Features:
- Dropped unmaintained setattr,diropaque,delete=first and mount flags
- Updated unionfs.4 to reflect default mount modes
- You can use the root of the Union to remove branches with unionctl
- Use official Debian packaging files.
- Linux 2.6.13 support.
Bug fixes:
- Fixed several dentry refcount bugs introduced by new deletion framework.
- Fixed uninitialized fd_set in the query ioctl.
- Branch reference counting now works across insertion and removal of branches.
This prevents the branch counts from getting "confused".
- Handle "/" as a branch in unionctl.
- Removed static buffer for debug prints in favor of vprintk.
- NFS silly renames avoided during several cases.
- Attempting a write lock causes a copyup, so that the underying flock will
work.
- Cleaned up mount option parsing.
- Improved link counting for directories.
* Unionfs 1.0.13
- Unionfs now handles deleting an open file (and several other deletion fixes).
Thanks to the Knoppix people and Tomas Matejicek for finding these bugs.
- The NODEBUG flag has been renamed to UNIONFS_NDEBUG.
- Instead of allocating all of the lower-level pointers in dentries, inodes
and files, we have a fixed number of them preallocated and malloc only if
we exceed that number.
- Fixed a dentry reference count bug with UNIONFS_NDEBUG.
- Support for persistent inode numbers across mounts.
- Added a "which-branch" ioctl and corresponding --query to unionctl, so that
it is possible to find out where a file or directory is coming from.
- In 2.6.11 and onwards, don't take the BKL for ioctls.
* Unionfs 1.0.12
- Copy-up is delayed until a write operation occurs, so spurious copy-ups are
avoided.
- Improved copyup UID spoofing for mkdir
- Instructions and shell script for compiling Unionfs into a monolothic kernel.
- Added support for opaque directories, which mask the contents of
lower-priority directories. This makes recreating a removed directory an
O(1) operation instead of an O(n) operation, and also makes subsequent
operations faster. There were also several whiteout related fixes bundled
in here.
- Fixed bug with whiteouts on Reiserfs
- Fixed bug when a file transitioned from a negative dentry to a positive
dentry (i.e., if you add a branch that inserts a file you previously
looked up, but did not exist)
- Fixed return code for extended attribute functions
- amd64 compile fixes
- Extended attribute copy-up
- Unionfs returns EXDEV instead of copying up a directory on move, this
fixes a bug where Unionfs would "forget" the contents of a copied up
directory after unmount.
- Fix for following symlinks
- Improved print routines (separated generic from unionfs printing routines)
- INSTALL has some instructions for using Unionfs as a root file system and
also for using Unionfs with Selinux.
- Dentry private data uses a separate kmem_cache and inodes in 2.6 use their
own kmem_cache. This should improve performance a bit because there are
fewer individual memory allocations (and less wasted space).
* Unionfs 1.0.11
This release fixes NFS exporting which was broken in 1.0.10.
- f_pos and lseek's offsets are unified, so readdir works on NFS exported
unionfs mounts again.
* Unionfs 1.0.10
This release fixes several bugs over 1.0.9, but it will not correctly work if
you want to NFS export it. For that you need to use 1.0.9 on 2.4. In 1.0.11,
we will fix NFS exports correctly.
- Don't d_delete entries that don't have positive refcounts (Fabian Franz)
- Hardlinks should point to the same inode (Fabian Franz)
- File locking works correctly.
- Improved directory llseeking.
- snapmerge preserves permissions/times after copying files
- Improved Makefile
- Unionfs_d_revalidate copies attributes so the cache appears more coherent.
- Directory reading bug fixed.
- symlink copyup fixed
- Don't oops when creating files longer than 252 characters
- Some readdir fixes.
- df produces correct size results
* Unionfs 1.0.9
- Fixed copyup permissions bugs (Anton Farygin)
- NTFS mmap will no longer cause Oops (but it won't do the mmap, as NTFS
doesn't support mmap).
- Moved directory reading helper routines into dirhelper.c from subr.c
- We no longer require hacked copies of vfs_create and vfs_unlink
- Moved finding and adding filldir_nodes into rdstate.c
- Added a sample RPM spec file, for those who want to package Unionfs
(Note, we are currently not distributing source or binary RPMS)
- Fixed unionfs_link to allow hard-linking of files with a source of a
readonly file system.
- Fixed apt-get on rw/ro branch configuration (related to unionfs_link)
- Modified regression/link.sh to reflect the changes in unionfs_link. It
now includes tests to make sure linking on a read only filesystem works.
- Fixed an issue where unionfs_dir_llseek would cause an Oops
* Unionfs 1.0.8
- Fixed bug with readdir (but oddly not ls) that prevented that last entry
from being shown.
- Include INSTALL file with information about installing Unionfs.
- Fix unionctl bug with "/" as the path to search for
- Fix to copyup permissions on directories
- Allow llseek to current directory position, but no others
* Unionfs 1.0.7
- Fixed locking for readdir state, this fixes a kernel Oops on preemptive
kernels, and deadlocks on SMP kernels.
- Prevent readdir from giving -ESTALE on last entry.
- Fixes for gcc 2.9.5 (Alex de Landegraaf)
- Debian package scripts (Alex de Landegraaf)
- NFS Export on 2.6 (Sai Suman)
- Copyup permissions fix (Sai Suman)
- Warn when compiling on unsupported kernels (<2.6.9 or <2.4.20)
- Improved hardlink support (but not quite there yet)
* Unionfs 1.0.6
A lot of code has changed in the 1.0.6 release, so it may not be as stable as
the 1.0.5 release.
- Makefile fix over 1.0.5 for install target on 2.6
- unionfs.h, fist.h Makefile dependency fixed
- Support for readdir over NFS
- Hash table sizes are now based on the size of the lower-level directory
- In 2.4 inode private data resides in the inode.u field, saving memory
- Use kmem caches for filldir nodes rather than wasting space with extra
large kmallocs, also move short names inline
* Unionfs 1.0.5
- Support for both 2.6 and 2.4 kernels
* Unionfs 1.0.4
- Copyup now correctly handles directories, devices, and symlinks.
- Extended attributes are now off by default because they cause too many
compile problems.
- The regression tests is now included in the release, but is not actually
installed. These tests are rather primitive, but do check some fundamental
Unionfs behavior on multiple branches.
* Unionfs 1.0.3
- Compile fixes for older (and newer) compilers than found on Redhat 9.
- Compile fixes for older kernels.
- Don't Oops when passed bad directories.
* Unionfs 1.0.2
- Minor README updates
* Unionfs 1.0.1
- Fix to release target which includes manual pages.
* Unionfs 1.0
- First public release
|