Home | History | Annotate | only in /src/sys/modules/ffs
History log of /src/sys/modules/ffs
RevisionDateAuthorComments
 1.27 23-May-2024  pgoyette Get the case right when reverting local changes
 1.26 22-May-2024  pgoyette Remove some more accidental local changes
 1.25 20-May-2024  pgoyette Oooppss remove some local change that was accidentally committed
 1.24 03-Jun-2023  lukem bsd.own.mk: rename to CC_WNO_ADDRESS_OF_PACKED_MEMBER

Provide a single variable
CC_WNO_ADDRESS_OF_PACKED_MEMBER
with options for both clang and gcc, to replace
CLANG_NO_ADDR_OF_PACKED_MEMBER
CC_NO_ADDR_OF_PACKED_MEMBER
GCC_NO_ADDR_OF_PACKED_MEMBER

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.23 29-May-2023  lukem bsd.own.mk: rename NO_ADDR_OF_PACKED_MEMBER to CC_NO_ADDR_OF_PACKED_MEMBER

Add "CC_" prefix to NO_ADDR_OF_PACKED_MEMBER.

We now have the following convention:
GCC_NO_*: Disable specific warnings from GCC.
CLANG_NO_*: Disable specific warnings from Clang.
CC_NO_*: Disable specific warnings from both Clang and GCC.

This reserves "NO_*" Makefile variables to disable other features.

Some space->tab fixes.
 1.22 09-Aug-2022  pgoyette Now that UFS_DIRHASH is default for biuilt-in file system modules, we
need to update the loadable module builds, too.
 1.21 08-Jan-2022  pgoyette Remove extra blank line
 1.20 08-Jan-2022  pgoyette Use \t for pre-comment white-space
 1.19 06-Jan-2022  pgoyette Since UFS_DIRHASH is explicitly disabled in GENERIC kernels (due to
being suspected of memory corruption), it should not be enabled in
the default module configurations either.
 1.18 18-Oct-2020  christos Provide a global no-packed-address for both gcc and clang
 1.17 18-Oct-2020  christos use the GCC_ warning variable
 1.16 18-Oct-2020  christos Avoid alignment of packed member
 1.15 16-May-2020  christos Add ACL support for FFS. From FreeBSD.
 1.14 18-Apr-2020  christos Extended attribute support for ffsv2, from FreeBSD.
 1.13 19-Aug-2019  christos branches: 1.13.6;
Enable extended attributes in modules.
 1.12 20-Jun-2019  pgoyette Split the ufs code out of the ffs module and into its own module.

Adapt chfs and ext2fs modules accordingly.
 1.11 17-Jun-2019  christos Add missing file for QUOTA
 1.10 17-Feb-2019  rin Bump default value of WARNS for modules from 3 to 5, and
explicitly set WARNS for modules that fail with WARNS=5.

Also, turn on -Wno-missing-noreturn for clang for some files.

At the moment, among ~ 360 modules,
- 2 (lua and zfs) need WARNS=0
- 1 (solaris) needs WARNS=1
- 136 need WARNS=3 (mostly due to sign-compare)
- 4 need WARNS=4
- others can be compiled with WARNS=5

Discussed on tech-kern.
 1.9 08-May-2014  hannken branches: 1.9.28;
Add a global vnode cache:

- vcache_get() retrieves a referenced and initialised vnode / fs node pair.
- vcache_remove() removes a vnode / fs node pair from the cache.

On cache miss vcache_get() calls new vfs operation vfs_loadvnode() to
initialise a vnode / fs node pair. This call is guaranteed exclusive,
no other thread will try to load this vnode / fs node pair.

Convert ufs/ext2fs, ufs/ffs and ufs/mfs to use this interface.

Remove now unused ufs/ufs_ihash

Discussed on tech-kern.

Welcome to 6.99.41
 1.8 10-May-2012  riastradh branches: 1.8.2; 1.8.4; 1.8.12;
Update ffs, ext2fs, and tmpfs module makefiles to add *_rename.c.

ok martin
 1.7 26-May-2011  joerg branches: 1.7.4; 1.7.8;
Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
 1.6 13-Mar-2011  bouyer Fix source list for ffs module.
 1.5 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.4 03-Mar-2010  pooka branches: 1.4.2; 1.4.4; 1.4.6;
-DFFS is no longer necessary
 1.3 22-Feb-2009  ad branches: 1.3.2; 1.3.4;
PR kern/26878 FFSv2 + softdep = livelock (no free ram)
PR kern/16942 panic with softdep and quotas
PR kern/19565 panic: softdep_write_inodeblock: indirect pointer #1 mismatch
PR kern/26274 softdep panic: allocdirect_merge: ...
PR kern/26374 Long delay before non-root users can write to softdep partitions
PR kern/28621 1.6.x "vp != NULL" panic in ffs_softdep.c:4653 while unmounting a softdep (+quota) filesystem
PR kern/29513 FFS+Softdep panic with unfsck-able file-corruption
PR kern/31544 The ffs softdep code appears to fail to write dirty bits to disk
PR kern/31981 stopping scsi disk can cause panic (softdep)
PR kern/32116 kernel panic in softdep (assertion failure)
PR kern/32532 softdep_trackbufs deadlock
PR kern/37191 softdep: locking against myself
PR kern/40474 Kernel panic after remounting raid root with softdep

Retire softdep, pass 2. As discussed and later formally announced on the
mailing lists.
 1.2 13-Nov-2008  ad branches: 1.2.4;
PR kern/39263 $ufs kernel module dependency problems

Pull in the ufs stuff and enable features to make this module useful.
 1.1 28-Jun-2008  rumble branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Add of bunch of file system modules.
 1.1.10.2 03-Mar-2009  skrll Sync with HEAD.
 1.1.10.1 19-Jan-2009  skrll Sync with HEAD.
 1.1.8.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.8.1 28-Jun-2008  wrstuden file Makefile was added on branch wrstuden-revivesa on 2008-09-18 04:36:58 +0000
 1.1.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.4.2 03-Jul-2008  simonb Sync with head.
 1.1.4.1 28-Jun-2008  simonb file Makefile was added on branch simonb-wapbl on 2008-07-03 18:38:19 +0000
 1.1.2.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.2.2 29-Jun-2008  mjf Sync with HEAD.
 1.1.2.1 28-Jun-2008  mjf file Makefile was added on branch mjf-devfs2 on 2008-06-29 09:33:16 +0000
 1.2.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.3.4.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.3.2.3 11-Mar-2010  yamt sync with head
 1.3.2.2 04-May-2009  yamt sync with head.
 1.3.2.1 22-Feb-2009  yamt file Makefile was added on branch yamt-nfs-mp on 2009-05-04 08:14:10 +0000
 1.4.6.2 08-Feb-2011  bouyer Add ufs_quota?.c
 1.4.6.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.4.4.1 06-Jun-2011  jruoho Sync with HEAD.
 1.4.2.2 31-May-2011  rmind sync with head
 1.4.2.1 21-Apr-2011  rmind sync with head
 1.7.8.1 02-Jun-2012  mrg sync to latest -current.
 1.7.4.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.7.4.1 23-May-2012  yamt sync with head.
 1.8.12.1 10-Aug-2014  tls Rebase.
 1.8.4.1 18-May-2014  rmind sync with head
 1.8.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.28.3 21-Apr-2020  martin Sync with HEAD
 1.9.28.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.28.1 10-Jun-2019  christos Sync with HEAD
 1.13.6.1 20-Apr-2020  bouyer Sync with HEAD

RSS XML Feed