Home | History | Annotate | Download | only in lfs_cleanerd
History log of /src/libexec/lfs_cleanerd/fdfs.c
RevisionDateAuthorComments
 1.10  18-Jun-2013  christos Prefix most of the cpp macros with lfs_ and LFS_ to avoid conflicts with ffs.
This was done so that boot blocks that want to compile both FFS and LFS in
the same file work.
 1.9  12-Apr-2012  joerg branches: 1.9.2;
Use the same loop order for freeing as for allocation. Simpler code and
easier to process for analyzers.
 1.8  01-Jul-2011  joerg branches: 1.8.2;
Fix memset usage.
 1.7  06-Aug-2009  pooka Define syscalls of lfs userspace tools (cleaner, mainly) through
a struct called kernelops, which contains standard system calls
for the normal case and rump system calls for the rump case.

Make it possible to run the lfs cleaner in a library fashion (taking
the quick route with the implementation).
 1.6  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.5  08-Oct-2007  ad branches: 1.5.6;
brelse() now takes two arguments.
 1.4  19-May-2006  christos branches: 1.4.10;
Coverity CID 3766: Avoid null pointer deref
 1.3  12-May-2006  perseant Be more careful about checking return value of {m,re}alloc().

In determining when to stop reading segments when counting bytes (-b flag),
total the sizes of the blocks we're actually writing instead of assuming
they are all full blocks: many could be fragments or inode blocks. This
increases the number of segments per Ifile write, markedly improving the
efficiency of the cleaner in the small file case.
 1.2  01-Apr-2006  christos Coverity CID 2846: Don't use LIST_FOREACH if you are going to free the cursor
 1.1  30-Mar-2006  perseant A new version of the cleaner. In general, works about as well as the old
cleaner, but with more legible code.

Includes code for reading and writing to the raw disk device (so that an
unmounted fs could be cleaned), for the use of a single daemon to clean
multiple filesystems to save on resources, and for recording the old
contents of cleaned segments to offline storage for regression testing of
the LFS system as a whole; though these new features are not properly
tested at this point.
 1.4.10.1  06-Nov-2007  matt sync with HEAD
 1.5.6.1  18-May-2008  yamt sync 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  17-Apr-2012  yamt sync with head
 1.9.2.1  23-Jun-2013  tls resync from head

RSS XML Feed