File: NEWS

package info (click to toggle)
unionfs 1.4%2Bdebian-4
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 924 kB
  • ctags: 929
  • sloc: ansic: 9,905; sh: 2,787; makefile: 253; perl: 200
file content (249 lines) | stat: -rw-r--r-- 10,502 bytes parent folder | download
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