| History log of /src/sys/fs/nilfs |
| Revision | Date | Author | Comments |
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file Makefile was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file Makefile was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.3 | 11-Oct-2014 |
uebayasi | Define filesystem attributes with vfs dependency.
|
| 1.2 | 02-Mar-2010 |
pooka | branches: 1.2.20; Don't generate unused fs_thefs.h headers.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; 1.1.6; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.6.1 | 30-Apr-2010 |
uebayasi | Sync with HEAD.
|
| 1.1.4.3 | 11-Mar-2010 |
yamt | sync with head
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file files.nilfs was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file files.nilfs was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.2.20.1 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.6 | 21-Mar-2020 |
reinoud | Compile in the DPRINTF debug macro's on DEBUG kernels
|
| 1.5 | 15-Oct-2014 |
hannken | branches: 1.5.20; Change nilfs to vcache.
|
| 1.4 | 18-Oct-2013 |
christos | remove unused variable warnings
|
| 1.3 | 28-Jul-2012 |
matt | branches: 1.3.2; 1.3.4; Fix -fno-common found by building i386/conf/ALL
|
| 1.2 | 27-Sep-2011 |
christos | branches: 1.2.2; define NILFS_MAXNAMLEN and use it.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs.h was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs.h was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.2.2.2 | 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.2.2.1 | 30-Oct-2012 |
yamt | sync with head
|
| 1.3.4.1 | 18-May-2014 |
rmind | sync with head
|
| 1.3.2.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.3.2.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.5.20.1 | 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.2 | 22-Oct-2009 |
bouyer | Remove closes 3 and 4 from my copyright.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.4.3 | 11-Mar-2010 |
yamt | sync with head
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_bswap.h was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_bswap.h was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.5 | 26-Dec-2024 |
andvar | s/constrains/constraints/ in comment.
|
| 1.4 | 16-Feb-2022 |
andvar | branches: 1.4.10; fix various typos, mainly in comments.
|
| 1.3 | 01-Dec-2012 |
mbalmer | Fix misspelling: accommodate is a long enough word to have room for two 'c's and two 'm's.
|
| 1.2 | 24-Jun-2010 |
reinoud | branches: 1.2.8; 1.2.18; Update NiLFS(2) on-disc structures from Linux version
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.8.1 | 03-Jul-2010 |
rmind | sync with head
|
| 1.1.6.1 | 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
| 1.1.4.3 | 11-Aug-2010 |
yamt | sync with head.
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_fs.h was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_fs.h was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.2.18.1 | 25-Feb-2013 |
tls | resync with head
|
| 1.2.8.1 | 16-Jan-2013 |
yamt | sync with (a bit old) head
|
| 1.4.10.1 | 02-Aug-2025 |
perseant | Sync with HEAD
|
| 1.2 | 16-Oct-2019 |
maya | Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause.
OK'd by reinoud in email (from 4 Feb 2019).
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; 1.1.68; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.68.1 | 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_mount.h was added on branch yamt-nfs-mp on 2009-08-19 18:48:13 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_mount.h was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.16 | 05-Dec-2021 |
msaitoh | s/seach/search/
|
| 1.15 | 21-Mar-2020 |
reinoud | Fix use-after-free issue!
|
| 1.14 | 29-Mar-2015 |
riastradh | branches: 1.14.18; Complete removal of cred argument from bread in nilfs.
|
| 1.13 | 28-Mar-2015 |
maxv | Remove the 'cred' argument from bread(). Remove a now unused var in ffs_snapshot.c. Update the man page accordingly.
ok hannken@
|
| 1.12 | 15-Oct-2014 |
hannken | branches: 1.12.2; Change nilfs to vcache.
|
| 1.11 | 15-Oct-2014 |
hannken | Prepare nilfs for vcache: - Calling getnewvnode() with "mp == NULL" is wrong. Stop attaching a vnode to system file nodes and change nilfs_bread() to translate the block address and then uyse the device for the read. - Move the vnode initialisation to nilfs_get_node() and use nilfs_get_node_raw() to initialise the nilfs node only. - Same for nilfs_reclaim() versus nilfs_dispose_node(). - Change nilfs_get_node() to return an unlocked vnode instead of a nilfs node with locked vnode. Adapt nilfs_lookup() and nilfs_root(). - Don't treat unsupported node types (blk, chr ...) as regular, return ENXIO instead. - Fix nilfs_getattr() to mask the mode with ALLPERMS. - Destroy sync_cv before free.
|
| 1.10 | 18-Oct-2013 |
christos | remove unused variable warnings
|
| 1.9 | 20-Dec-2012 |
hannken | branches: 1.9.2; Change bread() and breadn() to never return a buffer on error and modify all callers to not brelse() on error.
Welcome to 6.99.16
PR kern/46282 (6.0_BETA crash: msdosfs_bmap -> pcbmap -> bread -> bio_doread)
|
| 1.8 | 12-Jun-2011 |
rmind | branches: 1.8.2; 1.8.12; Welcome to 5.99.53! Merge rmind-uvmplock branch:
- Reorganize locking in UVM and provide extra serialisation for pmap(9). New lock order: [vmpage-owner-lock] -> pmap-lock.
- Simplify locking in some pmap(9) modules by removing P->V locking.
- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).
- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner. Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.
- Unify /dev/mem et al in MI code and provide required locking (removes kernel-lock on some ports). Also, avoid cache-aliasing issues.
Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches formed the core changes of this branch.
|
| 1.7 | 11-Aug-2010 |
pgoyette | branches: 1.7.6; Keep condvar wmesg's within 8-char limit
|
| 1.6 | 21-Jul-2010 |
hannken | Make holding v_interlock mandatory for callers of vget().
Announced some time ago on tech-kern.
|
| 1.5 | 24-Jun-2010 |
reinoud | Pullup changes from the write implementation: - remove unnessisary check that would prevent it from mounting newer nilfs images. A field has been added in the segment summary. - store blocks of files on their virtual block number
|
| 1.4 | 29-Jul-2009 |
reinoud | branches: 1.4.2; 1.4.4; 1.4.6; Re-do nilfs_load_super_root() and implement crc checking of read in super root to check for consistency.
Since a new crc-seed is chosen on each new nilfs formatting, older structures will fail the crc check.
|
| 1.3 | 29-Jul-2009 |
reinoud | Add debugging text to indicate a super root has been found while searching for it.
|
| 1.2 | 28-Jul-2009 |
reinoud | Enhance/fix read support for sparse files.
Extents read in wich there were no mappings at all were defined would error out and files beginning with a sparse area were erroring out.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_subr.c was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.4.6.4 | 19-May-2011 |
rmind | Implement sharing of vnode_t::v_interlock amongst vnodes: - Lock is shared amongst UVM objects using uvm_obj_setlock() or getnewvnode(). - Adjust vnode cache to handle unsharing, add VI_LOCKSHARE flag for that. - Use sharing in tmpfs and layerfs for underlying object. - Simplify locking in ubc_fault(). - Sprinkle some asserts.
Discussed with ad@.
|
| 1.4.6.3 | 05-Mar-2011 |
rmind | sync with head
|
| 1.4.6.2 | 03-Jul-2010 |
rmind | sync with head
|
| 1.4.6.1 | 16-Mar-2010 |
rmind | Change struct uvm_object::vmobjlock to be dynamically allocated with mutex_obj_alloc(). It allows us to share the locks among UVM objects.
|
| 1.4.4.1 | 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
| 1.4.2.4 | 09-Oct-2010 |
yamt | sync with head
|
| 1.4.2.3 | 11-Aug-2010 |
yamt | sync with head.
|
| 1.4.2.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.4.2.1 | 29-Jul-2009 |
yamt | file nilfs_subr.c was added on branch yamt-nfs-mp on 2009-08-19 18:48:14 +0000
|
| 1.7.6.1 | 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
| 1.8.12.3 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.8.12.2 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.8.12.1 | 25-Feb-2013 |
tls | resync with head
|
| 1.8.2.2 | 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.8.2.1 | 23-Jan-2013 |
yamt | sync with head
|
| 1.9.2.1 | 18-May-2014 |
rmind | sync with head
|
| 1.12.2.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.14.18.1 | 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.5 | 29-Jan-2023 |
reinoud | Remove old prototypes from writing that shouldn't have been comitted at all!
|
| 1.4 | 29-Mar-2015 |
riastradh | branches: 1.4.10; 1.4.22; 1.4.48; Complete removal of cred argument from bread in nilfs.
|
| 1.3 | 15-Oct-2014 |
hannken | branches: 1.3.2; Change nilfs to vcache.
|
| 1.2 | 15-Oct-2014 |
hannken | Prepare nilfs for vcache: - Calling getnewvnode() with "mp == NULL" is wrong. Stop attaching a vnode to system file nodes and change nilfs_bread() to translate the block address and then uyse the device for the read. - Move the vnode initialisation to nilfs_get_node() and use nilfs_get_node_raw() to initialise the nilfs node only. - Same for nilfs_reclaim() versus nilfs_dispose_node(). - Change nilfs_get_node() to return an unlocked vnode instead of a nilfs node with locked vnode. Adapt nilfs_lookup() and nilfs_root(). - Don't treat unsupported node types (blk, chr ...) as regular, return ENXIO instead. - Fix nilfs_getattr() to mask the mode with ALLPERMS. - Destroy sync_cv before free.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; 1.1.26; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.26.1 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_subr.h was added on branch yamt-nfs-mp on 2009-08-19 18:48:14 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_subr.h was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.3.2.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.4.48.1 | 27-Jun-2023 |
martin | Pull up following revision(s) (requested by reinoud in ticket #218):
sys/fs/nilfs/nilfs_subr.h: revision 1.5
Remove old prototypes from writing that shouldn't have been comitted at all!
|
| 1.4.22.1 | 27-Jun-2023 |
martin | Pull up following revision(s) (requested by reinoud in ticket #1657):
sys/fs/nilfs/nilfs_subr.h: revision 1.5
Remove old prototypes from writing that shouldn't have been comitted at all!
|
| 1.4.10.1 | 27-Jun-2023 |
martin | Pull up following revision(s) (requested by reinoud in ticket #1848):
sys/fs/nilfs/nilfs_subr.h: revision 1.5
Remove old prototypes from writing that shouldn't have been comitted at all!
|
| 1.27 | 16-Sep-2021 |
andvar | fix typos in word "successful".
|
| 1.26 | 16-Mar-2020 |
pgoyette | Use the module subsystem's ability to process SYSCTL_SETUP() entries to automate installation of sysctl nodes.
Note that there are still a number of device and pseudo-device modules that create entries tied to individual device units, rather than to the module itself. These are not changed.
|
| 1.25 | 17-Jan-2020 |
ad | VFS_VGET(), VFS_ROOT(), VFS_FHTOVP(): give them a "int lktype" argument, to allow us to get shared locks (or no lock) on the returned vnode. Matches FreeBSD.
|
| 1.24 | 28-May-2018 |
chs | branches: 1.24.2; 1.24.8; add a genfs method to allow a file system to limit the range of pages that are given to a single GOP_WRITE() call. needed by ZFS.
|
| 1.23 | 17-Feb-2017 |
hannken | branches: 1.23.4; 1.23.12; Add generic genfs_suspendctl() and use it for all file systems. Layered file systems need work.
|
| 1.22 | 07-Jul-2016 |
msaitoh | branches: 1.22.2; 1.22.4; KNF. Remove extra spaces. No functional change.
|
| 1.21 | 28-Mar-2015 |
maxv | Remove the 'cred' argument from bread(). Remove a now unused var in ffs_snapshot.c. Update the man page accordingly.
ok hannken@
|
| 1.20 | 07-Feb-2015 |
maxv | Revert previous, it was a false positive.
In nilfs_mount_device() there's one branch where the node is not released: when the device is already mounted. Not releasing it was thus intentional, but this is something code scanners can't understand.
|
| 1.19 | 07-Feb-2015 |
christos | fix devvp leak. Reported by: http://www.m00nbsd.net/ae123a9bae03f7dde5c6d654412daf5a.html#Report-4
|
| 1.18 | 15-Oct-2014 |
hannken | branches: 1.18.2; Change nilfs to vcache.
|
| 1.17 | 15-Oct-2014 |
hannken | Prepare nilfs for vcache: - Calling getnewvnode() with "mp == NULL" is wrong. Stop attaching a vnode to system file nodes and change nilfs_bread() to translate the block address and then uyse the device for the read. - Move the vnode initialisation to nilfs_get_node() and use nilfs_get_node_raw() to initialise the nilfs node only. - Same for nilfs_reclaim() versus nilfs_dispose_node(). - Change nilfs_get_node() to return an unlocked vnode instead of a nilfs node with locked vnode. Adapt nilfs_lookup() and nilfs_root(). - Don't treat unsupported node types (blk, chr ...) as regular, return ENXIO instead. - Fix nilfs_getattr() to mask the mode with ALLPERMS. - Destroy sync_cv before free.
|
| 1.16 | 16-Apr-2014 |
maxv | An (un)privileged user can easily make the kernel dereference a NULL pointer.
The kernel allows 'data' to be NULL; it's the fs's responsibility to ensure that it isn't NULL (if the fs actually needs data).
ok christos@
|
| 1.15 | 23-Mar-2014 |
hannken | branches: 1.15.2; Change all vfsops to use C99 designated initializers.
No functional changes intended.
|
| 1.14 | 25-Feb-2014 |
pooka | Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before the sysctl link sets are processed, and remove redundancy.
Shaves >13kB off of an amd64 GENERIC, not to mention >1k duplicate lines of code.
|
| 1.13 | 01-Nov-2013 |
mrg | apply __diagused where appropriate.
|
| 1.12 | 18-Oct-2013 |
christos | remove unused variable warnings
|
| 1.11 | 30-Sep-2013 |
hannken | Replace macro v_specmountpoint with two functions spec_node_getmountedfs() and spec_node_setmountedfs() to manage the file system mounted on a device. Assert the device is a block device.
Welcome to 6.99.24
Discussed on tech-kern@ some time ago.
Reviewed by: David Holland <dholland@netbsd.org>
|
| 1.10 | 20-Dec-2012 |
hannken | branches: 1.10.2; Change bread() and breadn() to never return a buffer on error and modify all callers to not brelse() on error.
Welcome to 6.99.16
PR kern/46282 (6.0_BETA crash: msdosfs_bmap -> pcbmap -> bread -> bio_doread)
|
| 1.9 | 13-Mar-2012 |
elad | branches: 1.9.2; Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with something meaningful. All relevant documentation has been updated or written.
Most of these changes were brought up in the following messages:
http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html
Thanks to christos, manu, njoly, and jmmv for input.
Huge thanks to pgoyette for spinning these changes through some build cycles and ATF.
|
| 1.8 | 14-Nov-2011 |
hannken | branches: 1.8.4; 1.8.6; 1.8.10; 1.8.12; VOP_OPEN() needs a locked vnode. All these copy-and-pasted xxxfs_mount() implementations need more review.
|
| 1.7 | 13-Nov-2011 |
christos | use getdisksize, M_ZERO, and malloc M_WAITOK doesn't fai.
|
| 1.6 | 13-Nov-2011 |
dholland | Avoid panic on error path, from PR 45607. The error path is exercised because this is using DIOCGPART to get the volume size, which doesn't work on wedges. It should be calling getdisksize() instead.
|
| 1.5 | 11-Aug-2010 |
pgoyette | branches: 1.5.8; Remove extra char - not sure where that came from (duplicated vi command?)
I really need more caffeine.
Thanks pooka@ for noticing.
|
| 1.4 | 11-Aug-2010 |
pgoyette | Keep condvar wmesg's within 8-char limit
|
| 1.3 | 24-Jun-2010 |
hannken | Clean up vnode lock operations pass 2:
VOP_UNLOCK(vp, flags) -> VOP_UNLOCK(vp): Remove the unneeded flags argument.
Welcome to 5.99.32.
Discussed on tech-kern.
|
| 1.2 | 01-May-2010 |
reinoud | As per change in NiLFS2 spec, select the superblocks on highest checksum number and not on their timestamp since one of the timestamps could be wrong when the clock was set wrong for whatever reason.
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.8.3 | 05-Mar-2011 |
rmind | sync with head
|
| 1.1.8.2 | 03-Jul-2010 |
rmind | sync with head
|
| 1.1.8.1 | 30-May-2010 |
rmind | sync with head
|
| 1.1.6.1 | 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
| 1.1.4.4 | 09-Oct-2010 |
yamt | sync with head
|
| 1.1.4.3 | 11-Aug-2010 |
yamt | sync with head.
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_vfsops.c was added on branch yamt-nfs-mp on 2009-08-19 18:48:14 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_vfsops.c was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.5.8.3 | 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.5.8.2 | 23-Jan-2013 |
yamt | sync with head
|
| 1.5.8.1 | 17-Apr-2012 |
yamt | sync with head
|
| 1.8.12.1 | 21-Apr-2014 |
bouyer | Pull up following revision(s) (requested by maxv in ticket #1050): sys/ufs/chfs/chfs_vfsops.c: revision 1.11 sys/fs/unionfs/unionfs_vfsops.c: revision 1.13 sys/fs/nilfs/nilfs_vfsops.c: revision 1.16 sys/ufs/mfs/mfs_vfsops.c: revision 1.107 sys/fs/sysvbfs/sysvbfs_vfsops.c: revision 1.43 sys/ufs/ffs/ffs_vfsops.c: revision 1.297 sys/kern/vfs_syscalls.c: revision 1.478 sys/kern/vfs_syscalls.c: revision 1.479 sys/fs/puffs/puffs_vfsops.c: revision 1.110 sys/fs/cd9660/cd9660_vfsops.c: revision 1.84 sys/nfs/nfs_vfsops.c: revision 1.227 sys/fs/v7fs/v7fs_vfsops.c: revision 1.10 sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.180 sys/miscfs/umapfs/umap_vfsops.c: revision 1.92 sys/fs/filecorefs/filecore_vfsops.c: revision 1.76 sys/miscfs/nullfs/null_vfsops.c: revision 1.88 sys/fs/ptyfs/ptyfs_vfsops.c: revision 1.50 sys/coda/coda_vfsops.c: revision 1.81 sys/ufs/lfs/lfs_vfsops.c: revision 1.321 sys/fs/tmpfs/tmpfs_vfsops.c: revision 1.59 sys/fs/hfs/hfs_vfsops.c: revision 1.31 sys/miscfs/overlay/overlay_vfsops.c: revision 1.61 sys/fs/union/union_vfsops.c: revision 1.72 sys/fs/ntfs/ntfs_vfsops.c: revision 1.94 sys/kern/vfs_syscalls.c: revision 1.480 sys/fs/efs/efs_vfsops.c: revision 1.25 sys/kern/vfs_syscalls.c: revision 1.482 sys/fs/msdosfs/msdosfs_vfsops.c: revision 1.107 external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c: revision 1.12 sys/miscfs/procfs/procfs_vfsops.c: revision 1.91 sys/fs/smbfs/smbfs_vfsops.c: revision 1.100 sys/fs/adosfs/advfsops.c: revision 1.70 sys/fs/udf/udf_vfsops.c: revision 1.67 Limit check for 'data_len'. Otherwise a (un)privileged user can easily panic the system by passing a huge size. ok christos@ An (un)privileged user can easily make the kernel dereference a NULL pointer. The kernel allows 'data' to be NULL; it's the fs's responsibility to ensure that it isn't NULL (if the fs actually needs data). ok christos@ Some fs's - like kernfs - set their vfs_min_mount_data to zero. Add a check to prevent an (un)privileged user from requesting a zero-sized allocation (and thus a panic). This thing is totally buggy: 'data_len' is modified by the fs, so calling kmem_free with it while its value has changed since the kmem_alloc is far from being a good idea. If the kernel figures out that something mismatches, it will panic (typically with kernfs).
|
| 1.8.10.1 | 21-Apr-2014 |
bouyer | Pull up following revision(s) (requested by maxv in ticket #1050): sys/ufs/chfs/chfs_vfsops.c: revision 1.11 sys/fs/unionfs/unionfs_vfsops.c: revision 1.13 sys/fs/nilfs/nilfs_vfsops.c: revision 1.16 sys/ufs/mfs/mfs_vfsops.c: revision 1.107 sys/fs/sysvbfs/sysvbfs_vfsops.c: revision 1.43 sys/ufs/ffs/ffs_vfsops.c: revision 1.297 sys/kern/vfs_syscalls.c: revision 1.478 sys/kern/vfs_syscalls.c: revision 1.479 sys/fs/puffs/puffs_vfsops.c: revision 1.110 sys/fs/cd9660/cd9660_vfsops.c: revision 1.84 sys/nfs/nfs_vfsops.c: revision 1.227 sys/fs/v7fs/v7fs_vfsops.c: revision 1.10 sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.180 sys/miscfs/umapfs/umap_vfsops.c: revision 1.92 sys/fs/filecorefs/filecore_vfsops.c: revision 1.76 sys/miscfs/nullfs/null_vfsops.c: revision 1.88 sys/fs/ptyfs/ptyfs_vfsops.c: revision 1.50 sys/coda/coda_vfsops.c: revision 1.81 sys/ufs/lfs/lfs_vfsops.c: revision 1.321 sys/fs/tmpfs/tmpfs_vfsops.c: revision 1.59 sys/fs/hfs/hfs_vfsops.c: revision 1.31 sys/miscfs/overlay/overlay_vfsops.c: revision 1.61 sys/fs/union/union_vfsops.c: revision 1.72 sys/fs/ntfs/ntfs_vfsops.c: revision 1.94 sys/kern/vfs_syscalls.c: revision 1.480 sys/fs/efs/efs_vfsops.c: revision 1.25 sys/kern/vfs_syscalls.c: revision 1.482 sys/fs/msdosfs/msdosfs_vfsops.c: revision 1.107 external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c: revision 1.12 sys/miscfs/procfs/procfs_vfsops.c: revision 1.91 sys/fs/smbfs/smbfs_vfsops.c: revision 1.100 sys/fs/adosfs/advfsops.c: revision 1.70 sys/fs/udf/udf_vfsops.c: revision 1.67 Limit check for 'data_len'. Otherwise a (un)privileged user can easily panic the system by passing a huge size. ok christos@ An (un)privileged user can easily make the kernel dereference a NULL pointer. The kernel allows 'data' to be NULL; it's the fs's responsibility to ensure that it isn't NULL (if the fs actually needs data). ok christos@ Some fs's - like kernfs - set their vfs_min_mount_data to zero. Add a check to prevent an (un)privileged user from requesting a zero-sized allocation (and thus a panic). This thing is totally buggy: 'data_len' is modified by the fs, so calling kmem_free with it while its value has changed since the kmem_alloc is far from being a good idea. If the kernel figures out that something mismatches, it will panic (typically with kernfs).
|
| 1.8.6.1 | 21-Apr-2014 |
bouyer | Pull up following revision(s) (requested by maxv in ticket #1050): sys/ufs/chfs/chfs_vfsops.c: revision 1.11 sys/fs/unionfs/unionfs_vfsops.c: revision 1.13 sys/fs/nilfs/nilfs_vfsops.c: revision 1.16 sys/ufs/mfs/mfs_vfsops.c: revision 1.107 sys/fs/sysvbfs/sysvbfs_vfsops.c: revision 1.43 sys/ufs/ffs/ffs_vfsops.c: revision 1.297 sys/kern/vfs_syscalls.c: revision 1.478 sys/kern/vfs_syscalls.c: revision 1.479 sys/fs/puffs/puffs_vfsops.c: revision 1.110 sys/fs/cd9660/cd9660_vfsops.c: revision 1.84 sys/nfs/nfs_vfsops.c: revision 1.227 sys/fs/v7fs/v7fs_vfsops.c: revision 1.10 sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.180 sys/miscfs/umapfs/umap_vfsops.c: revision 1.92 sys/fs/filecorefs/filecore_vfsops.c: revision 1.76 sys/miscfs/nullfs/null_vfsops.c: revision 1.88 sys/fs/ptyfs/ptyfs_vfsops.c: revision 1.50 sys/coda/coda_vfsops.c: revision 1.81 sys/ufs/lfs/lfs_vfsops.c: revision 1.321 sys/fs/tmpfs/tmpfs_vfsops.c: revision 1.59 sys/fs/hfs/hfs_vfsops.c: revision 1.31 sys/miscfs/overlay/overlay_vfsops.c: revision 1.61 sys/fs/union/union_vfsops.c: revision 1.72 sys/fs/ntfs/ntfs_vfsops.c: revision 1.94 sys/kern/vfs_syscalls.c: revision 1.480 sys/fs/efs/efs_vfsops.c: revision 1.25 sys/kern/vfs_syscalls.c: revision 1.482 sys/fs/msdosfs/msdosfs_vfsops.c: revision 1.107 external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c: revision 1.12 sys/miscfs/procfs/procfs_vfsops.c: revision 1.91 sys/fs/smbfs/smbfs_vfsops.c: revision 1.100 sys/fs/adosfs/advfsops.c: revision 1.70 sys/fs/udf/udf_vfsops.c: revision 1.67 Limit check for 'data_len'. Otherwise a (un)privileged user can easily panic the system by passing a huge size. ok christos@ An (un)privileged user can easily make the kernel dereference a NULL pointer. The kernel allows 'data' to be NULL; it's the fs's responsibility to ensure that it isn't NULL (if the fs actually needs data). ok christos@ Some fs's - like kernfs - set their vfs_min_mount_data to zero. Add a check to prevent an (un)privileged user from requesting a zero-sized allocation (and thus a panic). This thing is totally buggy: 'data_len' is modified by the fs, so calling kmem_free with it while its value has changed since the kmem_alloc is far from being a good idea. If the kernel figures out that something mismatches, it will panic (typically with kernfs).
|
| 1.8.4.1 | 05-Apr-2012 |
mrg | sync to latest -current.
|
| 1.9.2.3 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.9.2.2 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.9.2.1 | 25-Feb-2013 |
tls | resync with head
|
| 1.10.2.1 | 18-May-2014 |
rmind | sync with head
|
| 1.15.2.1 | 10-Aug-2014 |
tls | Rebase.
|
| 1.18.2.3 | 28-Aug-2017 |
skrll | Sync with HEAD
|
| 1.18.2.2 | 09-Jul-2016 |
skrll | Sync with HEAD
|
| 1.18.2.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.22.4.1 | 21-Apr-2017 |
bouyer | Sync with HEAD
|
| 1.22.2.2 | 20-Mar-2017 |
pgoyette | Sync with HEAD
|
| 1.22.2.1 | 20-Jul-2016 |
pgoyette | Adapt machine-independant code to the new {b,c}devsw reference-counting (using localcount(9)). All callers of {b,c}devsw_lookup() now call {b,c}devsw_lookup_acquire() which retains a reference on the 'struct {b,c}devsw'. This reference must be released by the caller once it is finished with the structure's content (or other data that would disappear if the 'struct {b,c}devsw' were to disappear).
|
| 1.23.12.1 | 25-Jun-2018 |
pgoyette | Sync with HEAD
|
| 1.23.4.1 | 27-Apr-2017 |
pgoyette | Restore all work from the former pgoyette-localcount branch (which is now abandoned doe to cvs merge botch).
The branch now builds, and installs via anita. There are still some problems (cgd is non-functional and all atf tests time-out) but they will get resolved soon.
|
| 1.24.8.1 | 17-Jan-2020 |
ad | Sync with head.
|
| 1.24.2.1 | 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.48 | 07-Oct-2022 |
andvar | fix few typos in comments.
|
| 1.47 | 28-May-2022 |
andvar | fix various typos in comments, mainly origional->original, extened->extended, incomming->incoming.
|
| 1.46 | 10-Apr-2022 |
andvar | fix various typos in comments and output/log messages.
|
| 1.45 | 20-Oct-2021 |
thorpej | Overhaul of the EVFILT_VNODE kevent(2) filter:
- Centralize vnode kevent handling in the VOP_*() wrappers, rather than forcing each individual file system to deal with it (except VOP_RENAME(), because VOP_RENAME() is a mess and we currently have 2 different ways of handling it; at least it's reasonably well-centralized in the "new" way). - Add support for NOTE_OPEN, NOTE_CLOSE, NOTE_CLOSE_WRITE, and NOTE_READ, compatible with the same events in FreeBSD. - Track which kevent notifications clients are interested in receiving to avoid doing work for events no one cares about (avoiding, e.g. taking locks and traversing the klist to send a NOTE_WRITE when someone is merely watching for a file to be deleted, for example).
In support of the above:
- Add support in vnode_if.sh for specifying PRE- and POST-op handlers, to be invoked before and after vop_pre() and vop_post(), respectively. Basic idea from FreeBSD, but implemented differently. - Add support in vnode_if.sh for specifying CONTEXT fields in the vop_*_args structures. These context fields are used to convey information between the file system VOP function and the VOP wrapper, but do not occupy an argument slot in the VOP_*() call itself. These context fields are initialized and subsequently interpreted by PRE- and POST-op handlers. - Version VOP_REMOVE(), uses the a context field for the file system to report back the resulting link count of the target vnode. Return this in tmpfs, udf, nfs, chfs, ext2fs, lfs, and ufs.
NetBSD 9.99.92.
|
| 1.44 | 24-Jul-2021 |
andvar | Fix all remaining typos, mainly in comments but also in few definitions and log messages, reported by me in PR kern/54889. Also fixed some additional typos in comments, found on review of same files or typos.
|
| 1.43 | 29-Jun-2021 |
dholland | - Add a new vnode op: VOP_PARSEPATH. - Move namei_getcomponent to genfs_vnops.c and call it genfs_parsepath. - Add a parsepath entry to every vnode ops table.
VOP_PARSEPATH takes a directory vnode to be searched and a complete following path and chooses how much of that path to consume. To begin with, all parsepath calls are genfs_parsepath, which locates the first '/' as always.
Note that the call doesn't take the whole struct componentname, only the string. The other bits of struct componentname should not be needed and there's no reason to cause potential complications by exposing them.
|
| 1.42 | 27-Jun-2020 |
christos | branches: 1.42.6; Introduce genfs_pathconf() and use it for the default case in all filesystems.
|
| 1.41 | 16-May-2020 |
christos | Add ACL support for FFS. From FreeBSD.
|
| 1.40 | 23-Apr-2020 |
ad | PR kern/54759 (vm.ubc_direct deadlock when read()/write() into mapping of itself)
- Add new flag UBC_ISMAPPED which tells ubc_uiomove() the object is mmap()ed somewhere. Use it to decide whether to do direct-mapped copy, rather than poking around directly in the vnode in ubc_uiomove(), which is ugly and doesn't work for tmpfs. It would be nicer to contain all this in UVM but the filesystem provides the needed locking here (VV_MAPPED) and to reinvent that would suck more.
- Rename UBC_UNMAP_FLAG() to UBC_VNODE_FLAGS(). Pass in UBC_ISMAPPED where appropriate.
|
| 1.39 | 13-Apr-2020 |
ad | Replace most uses of vp->v_usecount with a call to vrefcnt(vp), a function that hides the details and does atomic_load_relaxed(). Signature matches FreeBSD.
|
| 1.38 | 27-Dec-2019 |
msaitoh | branches: 1.38.6; s/transfered/transferred/
|
| 1.37 | 26-May-2017 |
riastradh | branches: 1.37.10; Eliminate crusty debugging sludge.
We have a mostly sane vnode lifecycle now. If this needs debugging, it should be done once at the call site of VOP_RECLAIM.
|
| 1.36 | 26-May-2017 |
riastradh | Make VOP_RECLAIM do the last unlock of the vnode.
VOP_RECLAIM naturally has exclusive access to the vnode, so having it locked on entry is not strictly necessary -- but it means if there are any final operations that must be done on the vnode, such as ffs_update, requiring exclusive access to it, we can now kassert that the vnode is locked in those operations.
We can't just have the caller release the last lock because some file systems don't use genfs_lock, and require the vnode to remain valid for VOP_UNLOCK to work, notably unionfs.
|
| 1.35 | 26-Apr-2017 |
riastradh | Change VOP_REMOVE and VOP_RMDIR to preserve lock/ref on dvp.
No change to vp -- the plan is to replace the node by the componentname in the vop parameters, and let all directory vops do lookups internally.
Proposed on tech-kern with no objections: https://mail-index.netbsd.org/tech-kern/2017/04/17/msg021825.html
|
| 1.34 | 11-Apr-2017 |
riastradh | Make VOP_INACTIVE preserve vnode lock on return.
Discussed on tech-kern: https://mail-index.netbsd.org/tech-kern/2017/04/01/msg021751.html
Ride 7.99.68, a bumpy bus of incremental vfs improvements!
|
| 1.33 | 20-Aug-2016 |
hannken | branches: 1.33.2; Remove now obsolete operation vcache_remove().
Welcome to 7.99.36
|
| 1.32 | 20-Apr-2015 |
riastradh | branches: 1.32.2; Make VOP_LINK return directory still locked and referenced.
Ride 7.99.10 bump.
|
| 1.31 | 29-Mar-2015 |
riastradh | Complete removal of cred argument from bread in nilfs.
|
| 1.30 | 15-Oct-2014 |
hannken | branches: 1.30.2; Change nilfs to vcache.
|
| 1.29 | 15-Oct-2014 |
hannken | Prepare nilfs for vcache: - Calling getnewvnode() with "mp == NULL" is wrong. Stop attaching a vnode to system file nodes and change nilfs_bread() to translate the block address and then uyse the device for the read. - Move the vnode initialisation to nilfs_get_node() and use nilfs_get_node_raw() to initialise the nilfs node only. - Same for nilfs_reclaim() versus nilfs_dispose_node(). - Change nilfs_get_node() to return an unlocked vnode instead of a nilfs node with locked vnode. Adapt nilfs_lookup() and nilfs_root(). - Don't treat unsupported node types (blk, chr ...) as regular, return ENXIO instead. - Fix nilfs_getattr() to mask the mode with ALLPERMS. - Destroy sync_cv before free.
|
| 1.28 | 25-Jul-2014 |
dholland | Add VOP_FALLOCATE and VOP_FDISCARD to every vnode ops table I can find.
The filesystem ones all call genfs_eopnotsupp - right now I am only implementing the plumbing and we can implement fallocate and/or fdiscard for files later.
The device ones call spec_fallocate (which is also genfs_eopnotsupp) and spec_fdiscard, which dispatches to the device-level op.
The fifo ones all call vn_fifo_bypass, which also ends up being EOPNOTSUPP.
|
| 1.27 | 07-Feb-2014 |
hannken | branches: 1.27.2; Change vnode operation lookup to return the resulting vnode *vpp unlocked. Change cache_lookup() to return an unlocked vnode.
Discussed on tech-kern@
Welcome to 6.99.31
|
| 1.26 | 23-Jan-2014 |
hannken | Change vnode operations create, mknod, mkdir and symlink to return the resulting vnode *vpp unlocked.
Discussed on tech-kern@
Welcome to 6.99.30
|
| 1.25 | 17-Jan-2014 |
hannken | Change vnode operations create, mknod, mkdir and symlink to keep the directory node dvp locked on return.
Discussed on tech-kern@
Welcome to 6.99.29
|
| 1.24 | 18-Oct-2013 |
christos | remove unused variable warnings
|
| 1.23 | 08-May-2013 |
reinoud | branches: 1.23.2; Fix Typo
|
| 1.22 | 08-May-2013 |
reinoud | Fix serious file read problem due to not-so-clear VOP_BMAP description. Should fix PR 45605.
|
| 1.21 | 18-Mar-2013 |
plunky | C99 section 6.7.2.3 (Tags) Note 3 states that:
A type specifier of the form
enum identifier
without an enumerator list shall only appear after the type it specifies is complete.
which means that we cannot pass an "enum vtype" argument to kauth_access_action() without fully specifying the type first. Unfortunately there is a complicated include file loop which makes that difficult, so convert this minimal function into a macro (and capitalize it).
(ok elad@)
|
| 1.20 | 05-Nov-2012 |
dholland | Excise struct componentname from the namecache.
This uglifies the interface, because several operations need to be passed the namei flags and cache_lookup also needs for the time being to be passed cnp->cn_nameiop. Nonetheless, it's a net benefit.
The glop should be able to go away eventually but requires structural cleanup elsewhere first.
This change requires a kernel bump.
|
| 1.19 | 05-Nov-2012 |
dholland | Disentangle the namecache from the internals of namei.
- Move the namecache's hash computation to inside the namecache code, instead of being spread out all over the place. Remove cn_hash from struct componentname and delete all uses of it.
- It is no longer necessary (if it ever was) for cache_lookup and cache_lookup_raw to clear MAKEENTRY from cnp->cn_flags for the cases that cache_enter already checks for.
- Rearrange the interface of cache_lookup (and cache_lookup_raw) to make it somewhat simpler, to exclude certain nonexistent error conditions, and (most importantly) to make it not require write access to cnp->cn_flags.
This change requires a kernel bump.
|
| 1.18 | 22-Jul-2012 |
rmind | branches: 1.18.2; Move some the test for MAKEENTRY into the cache_enter(9). Make some variables in vfs_cache.c static, __read_mostly, etc.
No objection on tech-kern@.
|
| 1.17 | 13-Mar-2012 |
elad | Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with something meaningful. All relevant documentation has been updated or written.
Most of these changes were brought up in the following messages:
http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html
Thanks to christos, manu, njoly, and jmmv for input.
Huge thanks to pgoyette for spinning these changes through some build cycles and ATF.
|
| 1.16 | 18-Nov-2011 |
christos | branches: 1.16.4; 1.16.6; Obey MNT_RELATIME, the only addition is that mkdir in ufs sets IN_ACCESS too.
|
| 1.15 | 16-Oct-2011 |
hannken | branches: 1.15.2; VOP_GETATTR() needs a shared lock at least.
While here fix a typo (fvp -> tvp).
|
| 1.14 | 27-Sep-2011 |
christos | define NILFS_MAXNAMLEN and use it.
|
| 1.13 | 19-Jun-2011 |
rmind | - Fix a silly bug: remove umap from uobj in ubc_release() UBC_UNMAP case. - Use UBC_WANT_UNMAP() consistently.
ARM (PMAP_CACHE_VIVT case) works again.
|
| 1.12 | 12-Jun-2011 |
rmind | Welcome to 5.99.53! Merge rmind-uvmplock branch:
- Reorganize locking in UVM and provide extra serialisation for pmap(9). New lock order: [vmpage-owner-lock] -> pmap-lock.
- Simplify locking in some pmap(9) modules by removing P->V locking.
- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).
- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner. Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.
- Unify /dev/mem et al in MI code and provide required locking (removes kernel-lock on some ports). Also, avoid cache-aliasing issues.
Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches formed the core changes of this branch.
|
| 1.11 | 19-May-2011 |
rmind | branches: 1.11.2; Remove cache_purge(9) calls from reclamation routines in the file systems, as vclean(9) performs it for us since Lite2 merge.
|
| 1.10 | 24-Apr-2011 |
rmind | sys_link: prevent hard links on directories (cross-mount operations are already prevented). File systems are no longer responsible to check this. Clean up and add asserts (note that dvp == vp cannot happen in vop_link).
OK dholland@
|
| 1.9 | 30-Nov-2010 |
dholland | branches: 1.9.2; Abolish the SAVENAME and HASBUF flags. There is now always a buffer, so the path in a struct componentname is now always valid during VOP calls.
|
| 1.8 | 30-Nov-2010 |
dholland | Abolish struct componentname's cn_pnbuf. Use the path buffer in the pathbuf object passed to namei as work space instead. (For now a pnbuf pointer appears in struct nameidata, to support certain unclean things that haven't been fixed yet, but it will be going away in the future.)
This removes the need for the SAVENAME and HASBUF namei flags.
|
| 1.7 | 24-Jun-2010 |
hannken | Clean up vnode lock operations pass 2:
VOP_UNLOCK(vp, flags) -> VOP_UNLOCK(vp): Remove the unneeded flags argument.
Welcome to 5.99.32.
Discussed on tech-kern.
|
| 1.6 | 24-Jun-2010 |
reinoud | Pullup changes from the write implementation: - remove unnessisary check that would prevent it from mounting newer nilfs images. A field has been added in the segment summary. - store blocks of files on their virtual block number
|
| 1.5 | 24-Jun-2010 |
hannken | Clean up vnode lock operations:
- VOP_LOCK(vp, flags): Limit the set of allowed flags to LK_EXCLUSIVE, LK_SHARED and LK_NOWAIT. LK_INTERLOCK is no longer allowed as it makes no sense here.
- VOP_ISLOCKED(vp): Remove the for some time unused return value LK_EXCLOTHER. Mark this operation as "diagnostic only". Making a lock decision based on this operation is no longer allowed.
Discussed on tech-kern.
|
| 1.4 | 08-Jan-2010 |
pooka | branches: 1.4.2; 1.4.4; The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to live years ago when the kernel was modified to not alter ABI based on DIAGNOSTIC, and now just call the respective function interfaces (in lowercase). Plenty of mix'n match upper/lowercase has creeped into the tree since then. Nuke the macros and convert all callsites to lowercase.
no functional change
|
| 1.3 | 05-Jan-2010 |
mbalmer | Remove extra semicolons.
|
| 1.2 | 26-Aug-2009 |
elad | Split nilfs_access() to nilfs_check_possible() and nilfs_check_permitted().
|
| 1.1 | 18-Jul-2009 |
reinoud | branches: 1.1.2; 1.1.4; Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll repeat my posting to tech-kern here:
NiLFS stands for New implementation of Logging File System; LFS done right they claim :) It is at version 2 now and is being developed by NTT, the Japanese telecom company and recently put into the linux source tree. See http://www.nilfs.org. The on-disc format is not completely frozen and i expect at least one minor revision to come in time.
The benefits of NiLFS are build-in fine-grained checkpointing, persistent snapshots, multiple mounts and very large file and media support. Every checkpoint can be transformed into a snapshot and v.v. It is said to perform very well on flash media since it is not overwriting pieces apart from a incidental update of the superblock, but that might change. It is accompanied by a cleaner to clean up the segments and recover lost space.
My work is not a port of the linux code; its a new implementation. Porting the code would be more work since its very linux oriented and never written to be ported outside linux. The goal is to be fully interchangable. The code is non intrusive to other parts of the kernel. It is also very light-weight.
The current state of the code is read-only access to both clean and dirty NiLFS partitions. On mounting a dirty partition it rolls forward the log to the last checkpoint. Full read-write support is however planned!
Just as the linux code, mount_nilfs allows for the `head' to be mounted read/write and allows multiple read-only snapshots/checkpoint mounts next to it.
By allowing the RW mount at a different snapshot for read-write it should be possible eventually to revert back to a previous state; i.e. try to upgrade a system and being able to revert to the exact state prior to the upgrade.
Compared to other FS's its pretty light-weight, suitable for embedded use and on flash media. The read-only code is currently 17kb object code on NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory usage is most likely not very different from other uses though maybe a bit higher than FFS.
|
| 1.1.4.5 | 11-Aug-2010 |
yamt | sync with head.
|
| 1.1.4.4 | 11-Mar-2010 |
yamt | sync with head
|
| 1.1.4.3 | 16-Sep-2009 |
yamt | sync with head
|
| 1.1.4.2 | 19-Aug-2009 |
yamt | sync with head.
|
| 1.1.4.1 | 18-Jul-2009 |
yamt | file nilfs_vnops.c was added on branch yamt-nfs-mp on 2009-08-19 18:48:14 +0000
|
| 1.1.2.2 | 23-Jul-2009 |
jym | Sync with HEAD.
|
| 1.1.2.1 | 18-Jul-2009 |
jym | file nilfs_vnops.c was added on branch jym-xensuspend on 2009-07-23 23:32:32 +0000
|
| 1.4.4.4 | 31-May-2011 |
rmind | sync with head
|
| 1.4.4.3 | 05-Mar-2011 |
rmind | sync with head
|
| 1.4.4.2 | 03-Jul-2010 |
rmind | sync with head
|
| 1.4.4.1 | 16-Mar-2010 |
rmind | Change struct uvm_object::vmobjlock to be dynamically allocated with mutex_obj_alloc(). It allows us to share the locks among UVM objects.
|
| 1.4.2.1 | 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
| 1.9.2.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
| 1.11.2.1 | 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
| 1.15.2.4 | 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.15.2.3 | 16-Jan-2013 |
yamt | sync with (a bit old) head
|
| 1.15.2.2 | 30-Oct-2012 |
yamt | sync with head
|
| 1.15.2.1 | 17-Apr-2012 |
yamt | sync with head
|
| 1.16.6.2 | 13-Jun-2013 |
msaitoh | Pull up following revision(s) (requested by reinoud in ticket #894): sys/fs/nilfs/nilfs_vnops.c: revision 1.22-1.23 Fix serious file read problem due to not-so-clear VOP_BMAP description. Should fix PR 45605.
|
| 1.16.6.1 | 12-Aug-2012 |
martin | branches: 1.16.6.1.4; 1.16.6.1.6; Pull up following revision(s) (requested by manu in ticket #484): sys/fs/nilfs/nilfs_vnops.c: revision 1.18 sys/ufs/ufs/ufs_lookup.c: revision 1.117 sys/nfs/nfs_vnops.c: revision 1.295 sys/ufs/chfs/chfs_vnops.c: revision 1.8 sys/ufs/ext2fs/ext2fs_lookup.c: revision 1.70 sys/fs/unionfs/unionfs_vnops.c: revision 1.6 sys/kern/vfs_cache.c: revision 1.89 sys/fs/efs/efs_vnops.c: revision 1.26 sys/fs/hfs/hfs_vnops.c: revision 1.26 sys/fs/adosfs/adlookup.c: revision 1.16 sys/fs/puffs/puffs_vnops.c: revision 1.168 sys/fs/tmpfs/tmpfs_vnops.c: revision 1.98 sys/fs/ntfs/ntfs_vnops.c: revision 1.52 sys/fs/cd9660/cd9660_lookup.c: revision 1.20 sys/fs/msdosfs/msdosfs_lookup.c: revision 1.24 sys/fs/smbfs/smbfs_vnops.c: revision 1.80 sys/fs/udf/udf_vnops.c: revision 1.72 sys/fs/filecorefs/filecore_lookup.c: revision 1.14 sys/fs/puffs/puffs_node.c: revision 1.25 Move some the test for MAKEENTRY into the cache_enter(9). Make some variables in vfs_cache.c static, __read_mostly, etc. No objection on tech-kern@.
|
| 1.16.6.1.6.1 | 13-Jun-2013 |
msaitoh | Pull up following revision(s) (requested by reinoud in ticket #894): sys/fs/nilfs/nilfs_vnops.c: revision 1.22-1.23 Fix serious file read problem due to not-so-clear VOP_BMAP description. Should fix PR 45605.
|
| 1.16.6.1.4.1 | 13-Jun-2013 |
msaitoh | Pull up following revision(s) (requested by reinoud in ticket #894): sys/fs/nilfs/nilfs_vnops.c: revision 1.22-1.23 Fix serious file read problem due to not-so-clear VOP_BMAP description. Should fix PR 45605.
|
| 1.16.4.1 | 05-Apr-2012 |
mrg | sync to latest -current.
|
| 1.18.2.4 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.18.2.3 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.18.2.2 | 23-Jun-2013 |
tls | resync from head
|
| 1.18.2.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
| 1.23.2.1 | 18-May-2014 |
rmind | sync with head
|
| 1.27.2.1 | 10-Aug-2014 |
tls | Rebase.
|
| 1.30.2.4 | 28-Aug-2017 |
skrll | Sync with HEAD
|
| 1.30.2.3 | 05-Oct-2016 |
skrll | Sync with HEAD
|
| 1.30.2.2 | 06-Jun-2015 |
skrll | Sync with HEAD
|
| 1.30.2.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.32.2.1 | 26-Apr-2017 |
pgoyette | Sync with HEAD
|
| 1.33.2.1 | 21-Apr-2017 |
bouyer | Sync with HEAD
|
| 1.37.10.2 | 21-Apr-2020 |
martin | Sync with HEAD
|
| 1.37.10.1 | 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.38.6.2 | 25-Apr-2020 |
bouyer | Sync with bouyer-xenpvh-base2 (HEAD)
|
| 1.38.6.1 | 20-Apr-2020 |
bouyer | Sync with HEAD
|
| 1.42.6.1 | 01-Aug-2021 |
thorpej | Sync with HEAD.
|