Home | History | Annotate | only in /src/tests/fs/ffs
History log of /src/tests/fs/ffs
RevisionDateAuthorComments
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 31-Mar-2010  njoly Use tp-glob keys when requesting for test pattern.
 1.2 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.1 08-Apr-2009  pooka branches: 1.1.2;
regression test for kern/40948
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 08-Apr-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.22 15-May-2020  christos PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.
 1.21 10-Apr-2020  christos New extended attributes test (does not work until we commit kernel changes)
 1.20 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.19 22-Mar-2017  jdolecek branches: 1.19.12;
add tests for the mount update from rw to rw+log, which used to case the panic
reported in PR kern/52056
 1.18 07-Jan-2015  pooka branches: 1.18.2; 1.18.4;
Move sysproxy support into a separate component, rumpkern_sysproxy,
instead of it being always provided by the rump kernel base. This
move accomplishes two things:

1) it is no longer necessary to provide sysproxy hypercall stubs for
platforms which do not want to use sysproxy
2) it is easier to reason about the security aspects, since configurations
not linking the sysproxy component simply do not support remote
system calls

discussed on rumpkernel-users
 1.17 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.16 09-Mar-2011  tron branches: 1.16.4;
Don't descend into non-existing subdirectory "clients".
 1.15 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.14 19-Nov-2010  pooka branches: 1.14.2;
test snapshots on ffsv2 too
 1.13 05-Nov-2010  pooka test fss with underlying fs mounted with MNT_LOG
 1.12 23-Sep-2010  he Reorder the library specifications, so that we don't depend on the
library dependencies recorded in shared libraries, allowing these
to be linked statically as well.
 1.11 19-Jul-2010  pooka Need to use the ${PRINTOBJDIR} trick for LIBISPRIVATE ...
 1.10 19-Jul-2010  pooka Include h_fsmacros instead of ffs.c and link in test lib.
 1.9 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.8 30-Jun-2010  njoly Small xfail testcase to exercise 48k ffs image mount, from problem
reported by Hubert Feyrer on netbsd-users@.
 1.7 12-Apr-2010  pooka test for the very basic snapshot features
 1.6 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.5 31-Jan-2010  mlelstv filesystems now use getdisksize() which is in librumpdev_disk.
 1.4 02-May-2009  pooka branches: 1.4.2;
Merge librumpfs_ufs into librumpfs_ffs. This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module. librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.
 1.3 26-Apr-2009  pooka Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.2 14-Apr-2009  pooka WARNS=4
 1.1 08-Apr-2009  pooka regression test for kern/40948
 1.4.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.2.1 02-May-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.14.2.7 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.14.2.6 09-Feb-2011  bouyer Check that upgrading a R/O to R/W mount will properly enable quota2.
 1.14.2.5 07-Feb-2011  bouyer Test clearing of quota entries
 1.14.2.4 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.14.2.3 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.14.2.2 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.14.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.16.4.1 17-Apr-2012  yamt sync with head
 1.18.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.19.12.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.12.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 20-Aug-2020  gson Remove non-functional cleanup code from test_case() and test_case_root().
It had no effect because RUMP_SOCKETS_LIST is not set in the shell
running the cleanup phase. Even if RUMP_SOCKETS_LIST had been set,
the code would still not have worked correctly because it ran
rump.halt via "atf_check -s exit:1", which would cause the first
successful halting of a rump processes to be treated as a failure
and abort the cleanup without halting any other rump processes still
running.
 1.4 17-Aug-2020  gson Remove unused function rump_shutdown()
 1.3 08-Oct-2016  gson Incrase timeout for the benefit of the walk_list_user test case which
sometimes times out under qemu under Linux, where the timing is more
accurate than under qemu under NetBSD where the the 60 second timeout
typically takes more than 60 seconds to trigger.
 1.2 29-Jul-2013  skrll branches: 1.2.8;
Slow hardware needs longer, especially for default_deny_user_big
 1.1 18-Jan-2012  bouyer branches: 1.1.4; 1.1.8;
Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.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.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 18-Jan-2012  yamt file ffs_common.sh was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.2.8.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2 24-Aug-2012  jmmv h_ffs_server.c is not a test program. Remove unnecessary traces of atf.
 1.1 18-Jan-2012  bouyer branches: 1.1.4;
Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.1.4.3 30-Oct-2012  yamt sync with head
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 18-Jan-2012  yamt file h_ffs_server.c was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.3 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.2 06-Mar-2011  bouyer branches: 1.2.4;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file h_quota2_server.c was initially added on branch bouyer-quota2.
 1.1.2.3 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.2 30-Jan-2011  bouyer Add a command-line flag to toggle foreground/background
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.6 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.5 13-Jan-2017  christos branches: 1.5.26;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 30-Sep-2012  bouyer branches: 1.4.12;
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.3 11-Jun-2011  christos branches: 1.3.2; 1.3.4; 1.3.6; 1.3.8;
Turn warns on for all tests and fix all the bugs.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 02-Feb-2011  bouyer branches: 1.1.2;
file h_quota2_tests.c was initially added on branch bouyer-quota2.
 1.1.2.5 13-Feb-2011  bouyer Add a test checking that an unlinked file cleaned by the log replay keeps
quotas up to date.
 1.1.2.4 12-Feb-2011  bouyer Add some quota+snapshot tests.
 1.1.2.3 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.2 03-Feb-2011  bouyer Change semantic of limits to allow up to the limit inclued (instead of
up to one less than the limit: I feel that if my limit is 1000 inodes
I should be able to create 1000 files, not 999).
Keep the previous semantic for quota1 dquot, the conversion functions
will add or remove 1 when converting limits from/to the new format.

Adjust test for this change.
 1.1.2.1 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.3.4.1 01-Oct-2012  riz Pull up following revision(s) (requested by bouyer in ticket #580):
tests/fs/ffs/h_quota2_tests.c: revision 1.4
tests/fs/ffs/t_miscquota.sh: revision 1.7
sys/ufs/ufs/ufs_quota2.c: revision 1.35
Fix quota2 list corruption issue when defaultquotas are 0 (deny any file
and block allocation).
When quota2_check() is called with an uid not yet in the list,
getinoquota2() will call quota2_q2ealloc() to allocate a new entry for this
uid. quota2_q2ealloc() will remove an entry from the free list and
put it at the head of the corresponding hash list, and flush the block
containing the header if it's not the one also containing the allocated entry.
quota2_q2ealloc() then return the alocated entry and corresponding block
to caller (getinoquota2() here), which returns it to quota2_check().
quota2_check() then checks if the allocation can succeed, and returns and
error if not and calls brelse() on the buffer (because from his POW no
change was made to the entry), effectively discarding changes
to the entry that may have been made by quota2_q2ealloc().
Fix by always bwrite()ing the entry in quota2_q2ealloc(), and re-reading
the entry in caller.
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.4.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.26.1 02-Aug-2025  perseant Sync with HEAD
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 12-Mar-2011  bouyer branches: 1.3.4;
Add support for multiple rump servers in shutdown and cleanup
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 28-Jan-2011  bouyer branches: 1.1.2;
file quotas_common.sh was initially added on branch bouyer-quota2.
 1.1.2.6 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.5 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.4 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.3 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.2 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.1.2.1 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 07-Feb-2011  bouyer branches: 1.1.2;
file t_clearquota.sh was initially added on branch bouyer-quota2.
 1.1.2.1 07-Feb-2011  bouyer Test clearing of quota entries
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.3 17-Nov-2022  chs Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).
 1.2 12-Apr-2020  christos branches: 1.2.2;
make sure that 0 length files get their extattrs cleaned up on deletion
(there was an optimization to not call truncate if size == 0).
 1.1 10-Apr-2020  christos New extended attributes test (does not work until we commit kernel changes)
 1.2.2.3 21-Apr-2020  martin Sync with HEAD
 1.2.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.2.1 12-Apr-2020  martin file t_extattr.c was added on branch phil-wifi on 2020-04-13 08:05:23 +0000
 1.7 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 07-Nov-2010  jmmv branches: 1.5.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 01-May-2010  pooka fix !USE_ATF
 1.1 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.5.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 28-Jan-2011  bouyer branches: 1.1.2;
file t_getquota.sh was initially added on branch bouyer-quota2.
 1.1.2.9 05-Mar-2011  bouyer Also check that repquota doesn't report any overquota user
 1.1.2.8 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.1.2.7 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.6 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.5 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.4 30-Jan-2011  bouyer Remove rump.halt race workaround now that it's fixed in rump
Ajust for new quota tools output
 1.1.2.3 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.2 30-Jan-2011  bouyer Remove unused function
 1.1.2.1 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.9 05-Dec-2021  msaitoh s/shapshot/snapshot/
 1.8 22-Jan-2013  dholland spelling
 1.7 30-Sep-2012  bouyer Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.6 13-Feb-2012  dholland branches: 1.6.2; 1.6.4; 1.6.6;
Update reference output to match yesterday's fix. ok martin@ for releng
 1.5 01-Feb-2012  dholland Reimplement repquota -x to print in tabular form instead of XML.
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 11-Feb-2011  bouyer branches: 1.1.2;
file t_miscquota.sh was initially added on branch bouyer-quota2.
 1.1.2.4 13-Feb-2011  bouyer Add a test checking that an unlinked file cleaned by the log replay keeps
quotas up to date.
 1.1.2.3 12-Feb-2011  bouyer Add some quota+snapshot tests.
 1.1.2.2 11-Feb-2011  bouyer This test requires root
 1.1.2.1 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.3.4.3 23-Jan-2013  yamt sync with head
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.6.6.2 25-Feb-2013  tls resync with head
 1.6.6.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.4.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.6.2.1 01-Oct-2012  riz Pull up following revision(s) (requested by bouyer in ticket #580):
tests/fs/ffs/h_quota2_tests.c: revision 1.4
tests/fs/ffs/t_miscquota.sh: revision 1.7
sys/ufs/ufs/ufs_quota2.c: revision 1.35
Fix quota2 list corruption issue when defaultquotas are 0 (deny any file
and block allocation).
When quota2_check() is called with an uid not yet in the list,
getinoquota2() will call quota2_q2ealloc() to allocate a new entry for this
uid. quota2_q2ealloc() will remove an entry from the free list and
put it at the head of the corresponding hash list, and flush the block
containing the header if it's not the one also containing the allocated entry.
quota2_q2ealloc() then return the alocated entry and corresponding block
to caller (getinoquota2() here), which returns it to quota2_check().
quota2_check() then checks if the allocation can succeed, and returns and
error if not and calls brelse() on the buffer (because from his POW no
change was made to the entry), effectively discarding changes
to the entry that may have been made by quota2_q2ealloc().
Fix by always bwrite()ing the entry in quota2_q2ealloc(), and re-reading
the entry in caller.
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.14 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.13 27-Nov-2012  jakllsch branches: 1.13.12;
Add fsbsizeovermaxbsize test that tests mouting a FS with block size greater
than MAXBSIZE.
 1.12 27-Nov-2012  jakllsch Rename fsbsize2big to fsbsizeovermaxphys to accurately match what it tests.
Additionally, compute failing size dynamically by doubling MAXPHYS instead
of assuming 128K will be too big enough.
 1.11 07-Nov-2010  jmmv branches: 1.11.6; 1.11.12;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.10 09-Aug-2010  pooka add comment saying why the other test doesn't use fstest
 1.9 09-Aug-2010  pooka * convert 48k fs image test to FSTEST_CON/DESTRO
* make sure hugeblocksize doesn't accidentally succeed
 1.8 09-Aug-2010  pooka Check that mounting a file system with blocksize > MAXPHYS returns an error.
 1.7 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.6 19-Jul-2010  pooka Include h_fsmacros instead of ffs.c and link in test lib.
 1.5 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.4 13-Jul-2010  enami Make this compile again.
 1.3 05-Jul-2010  pooka * fill PR number to xfail now that we have one -- let's try not
to add any xfail tests without an associated PR
* move xfail to the correct place
 1.2 05-Jul-2010  jmmv Use expect_fail instead of defining xfail. Looks like I missed this one
during the import of atf 0.10. Thanks pooka@.
 1.1 30-Jun-2010  njoly Small xfail testcase to exercise 48k ffs image mount, from problem
reported by Hubert Feyrer on netbsd-users@.
 1.11.12.1 25-Feb-2013  tls resync with head
 1.11.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.13.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 15-Mar-2012  joerg branches: 1.4.14;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.3 16-Jun-2011  joerg branches: 1.3.2;
Use proper format strings.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file t_quota2_1.c was initially added on branch bouyer-quota2.
 1.1.2.2 30-Jan-2011  bouyer Use 80000 for gid offset instead of 60000, just in case ...
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 20-Aug-2021  andvar fix various typos in comments and log messages.
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 15-Mar-2012  joerg branches: 1.4.14;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.3 16-Jun-2011  joerg branches: 1.3.2;
Use proper format strings.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 09-Feb-2011  bouyer branches: 1.1.2;
file t_quota2_remount.c was initially added on branch bouyer-quota2.
 1.1.2.1 09-Feb-2011  bouyer Check that upgrading a R/O to R/W mount will properly enable quota2.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 02-Feb-2011  bouyer branches: 1.1.2;
file t_quotalimit.sh was initially added on branch bouyer-quota2.
 1.1.2.4 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.3 03-Feb-2011  bouyer Change semantic of limits to allow up to the limit inclued (instead of
up to one less than the limit: I feel that if my limit is 1000 inodes
I should be able to create 1000 files, not 999).
Keep the previous semantic for quota1 dquot, the conversion functions
will add or remove 1 when converting limits from/to the new format.

Adjust test for this change.
 1.1.2.2 02-Feb-2011  bouyer Check that a new id properly get limits from the defaults.
 1.1.2.1 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.13 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.12 30-Jun-2010  pooka qemu has been fixed, so remove timeout
(not that it helped in the first place ...)
 1.11 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.10 30-May-2010  dholland Use PATH_MAX instead of MAXPATHLEN and include limits.h.
 1.9 14-Oct-2009  pooka Adjust names of external rump control interfaces to match the
new rump_pub namespace.
 1.8 17-Sep-2009  pooka Set timeout to 20 because for some reason this test hangs in qemu.
(Well, it *still* hangs even after the timeout has passed, but at
least there's multiple problems to debug now)
 1.7 03-Aug-2009  pooka rump_fakeblk -> rump_etfs
 1.6 03-May-2009  pooka branches: 1.6.2;
Mount test fs onto /mp instead of /. This way it can be unmounted
and we can detect vnode reference leaks.
 1.5 29-Apr-2009  pooka * register fakeblk
* fix error message
 1.4 26-Apr-2009  pooka Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.3 14-Apr-2009  pooka Add atf_tc_fail_errno(), which appends strerror(errno) to the
message string. Adding it to h_macros suggested by jmmv
 1.2 08-Apr-2009  pooka Hmm, this case was for MNT_LOG so enable it. No wonder I couldn't
repeat the problem with the patch reverted. regression test
regression.
 1.1 08-Apr-2009  pooka regression test for kern/40948
 1.6.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.2.1 03-May-2009  jym file t_renamerace.c was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 30-Jan-2011  bouyer branches: 1.1.2;
file t_setquota.sh was initially added on branch bouyer-quota2.
 1.1.2.7 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.6 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.5 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.4 30-Jan-2011  bouyer Also set and check the grace time in edquota tests.
 1.1.2.3 30-Jan-2011  bouyer Remove rump.halt race workaround now that it's fixed in rump
Ajust for new quota tools output
 1.1.2.2 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.1 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.7 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.6 06-Feb-2013  hannken branches: 1.6.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.5 05-Nov-2010  pooka branches: 1.5.6; 1.5.12;
remove newline from error
 1.4 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.3 13-Apr-2010  pooka Split snapshot test into fs-independent backend and fs-specific frontend.

I really wish all our fs tests were like this (in principle, that
is. I'm not talking about this hacky implementation). I've been
wishing this for quite a few years now. Seems like my wishes don't
come true.
 1.2 12-Apr-2010  pooka move check next to operation
 1.1 12-Apr-2010  pooka test for the very basic snapshot features
 1.5.12.1 25-Feb-2013  tls resync with head
 1.5.6.1 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.6.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 06-Feb-2013  hannken branches: 1.2.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.1 05-Nov-2010  pooka branches: 1.1.6; 1.1.12;
test fss with underlying fs mounted with MNT_LOG
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 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.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 06-Feb-2013  hannken branches: 1.2.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.1 19-Nov-2010  pooka branches: 1.1.6; 1.1.12;
test snapshots on ffsv2 too
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 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.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 22-Mar-2017  jdolecek branches: 1.1.2; 1.1.4;
add tests for the mount update from rw to rw+log, which used to case the panic
reported in PR kern/52056
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 22-Mar-2017  pgoyette file t_update_log.c was added on branch pgoyette-localcount on 2017-04-26 02:53:32 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 22-Mar-2017  bouyer file t_update_log.c was added on branch bouyer-socketcan on 2017-04-21 16:54:10 +0000

RSS XML Feed