perseant
f184685d10
cleaner changes corrseponding to kernel changes
2000-07-04 22:36:17 +00:00
perseant
9a38f49c57
User-level changes corrseponding to my latest kernel changes.
...
newfs_lfs gives lfs_minfreeseg a value of 1/8 of the total segments on
the disk, based on rough empirical data, but this should be refined in
the future.
2000-07-03 01:49:11 +00:00
perseant
bbc8485d45
Make sure to segunmap segments on error in lfs_bmapv or lfs_markv. Prevents
...
a memory leak of by default 1 Mb per error. May fix PR #9149 .
2000-06-21 01:58:52 +00:00
perseant
d244493927
Take care of memory leaks
2000-01-18 08:02:30 +00:00
perseant
fcb8440e38
If the child cleaner dies repeatedly without doing anything, give up. Uses
...
similar logic to inetd to identify such looping.
1999-11-09 20:33:37 +00:00
perseant
2750b8620f
Make datobyte do its arithmetic explicitly in 64 bits, so that segments
...
beyond the first 2G of disk can be cleaned.
1999-11-09 01:06:39 +00:00
perseant
64846ce5dc
Don't complain that we can't fstat the Ifile, if it's because the filesystem
...
has been unmounted. (I.e., don't give errors every time an LFS is unmounted.)
1999-10-07 18:26:58 +00:00
soren
30d18a154c
Remove extraneous colons and newlines from perror(3) arguments.
1999-09-30 12:35:52 +00:00
perseant
193a2fa9f0
Remove partial-segment timestamp optimization from lfs_segmapv. If "time"
...
is not monotonically increasing (e.g. clock is slaved to another system)
the optimization will result in segments being treated as corrupt
(uncleanable). If enough such "bad" segments were created, the cleaner would
clean continuously, and after some time the system would panic with "no
clean segments".
(Legitimately old partial-segments are relatively rare, and will have their
blocks culled by lfs_bmapv.)
1999-08-25 00:14:13 +00:00
tron
cf71eb8d35
Correct wrong conversion specifications in calls to syslog(3).
1999-06-16 16:34:29 +00:00
perseant
0486add127
The cleaner now marks empty segments clean without having to read their
...
contents, a substantial optimization if the work load is right: if enough
empty segments are available, the cleaner never has to read or write *any*
blocks except those on the Ifile. When the cleaner wakes up it marks all
empty segments clean before deciding whether any further segments need to
be cleaned.
Fixed overflow bugs in the cleaner's handling of the cost/benefit metric
for empty segments.
1999-06-15 22:33:48 +00:00
garbled
f124765044
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
...
so we shouldn't override it with versions in the manpages. Many more to
come.
1999-03-22 18:25:43 +00:00
drochner
8f59d4063a
work around egcs prints format warning on alpha
...
(XXX bad fix, but egcs doesn't like a "quad_t" here)
1999-03-14 11:43:25 +00:00
drochner
8ae646e9ae
work around printf format warnings on alpha
1999-03-14 11:39:28 +00:00
perseant
2c952176c1
Cleaner changes corresponding to in-kernel LFS changes. In particular, the
...
cleaner understands fragments; and it knows to change bi_bp to reflect a
change in bi_daddr, if lfs_bmapv says that there is one.
1999-03-10 00:57:16 +00:00
ross
ee65bcaa99
Cast quad_t and off_t objects to (long long) for printing with %q.
...
(Fix a sort-of-LP64 egcs printf warning.)
It's unfortunate that off_t and quad_t don't print with %q. I wonder
what would happen if alpha changed these from long -> long long? It's
the same actual size in bits either way.
1998-10-15 00:29:51 +00:00
christos
977a282bd1
PR/6248: Konrad Schroder: lfs_cleanerd could use syslog() for notices,
...
instead of err()/warn()
1998-10-07 15:00:34 +00:00
christos
e044377a39
PR/6249: Konrad Schroder lfs_cleanerd uses wrong units when computing which
...
segments to clean
1998-10-07 14:57:30 +00:00
christos
2e885feacf
PR/6247: Konrad Schroder: lfs_cleanerd overflows char register counting live
...
bytes
1998-10-07 14:56:22 +00:00
pk
547e652f5d
type fixes, in part from PR#6032
1998-09-11 21:21:29 +00:00
perry
bfd526219d
bzero->memset, bcopy->memcpy, bcmp->memcmp
1998-08-10 02:57:23 +00:00
hubertf
80a44df7c2
use correct getopt parameters, as per PR 5480 from Konrad Schroder <perseant@hhhh.org>
1998-05-22 02:21:00 +00:00
kleink
2efb2aaff6
Need <time.h> for ctime() prototype.
1998-04-01 14:39:56 +00:00
kleink
d868740f80
Need <time.h> for time() and ctime() prototypes.
1998-04-01 14:37:45 +00:00
fvdl
e5bc90f40c
Merge with Lite2 + local changes
1998-03-01 02:20:01 +00:00
mycroft
4462053ab3
Fill in missing (default) mmap(2) flags.
1998-02-20 09:27:18 +00:00
perry
6982982f8d
macroize BSD, NetBSD, FreeBSD and misc cleanup
1998-02-06 05:39:31 +00:00
lukem
dc3678728d
use CPPFLAGS instead of CFLAGS
1997-10-22 05:45:08 +00:00
enami
7eda8e3153
Fix usage of .Nm.
1997-10-20 02:05:33 +00:00
enami
80b4fe5249
No need to decalre optind.
1997-10-20 02:04:03 +00:00
mrg
2268d2dfb3
merge lite-2 Makefiles (rcsids), and turn on WARNS for all of libexec.
1997-10-08 09:07:11 +00:00
enami
42eb13e478
Compare a return value of getopt() against -1 instead of EOF.
1997-10-08 00:56:46 +00:00
mrg
ad681f7eae
WARNS?=1. RCS ids.
1997-10-07 13:44:03 +00:00
mrg
3d8d628a25
WARNS?=1. RCS ids.
1997-10-07 13:39:56 +00:00
mikel
a7d3a434b9
avoid void pointer arithmetic
1997-08-01 06:33:39 +00:00
cgd
c917dfb5b2
Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
...
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
1997-05-29 01:48:05 +00:00
pk
37d70219e5
* NULL => 0 (Arne Juul; PR#3629)
...
* Nuke spacoids.
1997-05-17 19:35:14 +00:00
tls
eec1ea6c3f
Import from 4.4BSD-Lite2
1997-04-29 20:07:31 +00:00
cgd
ae9172d6cd
specify man pages the new way.
1994-12-22 09:57:51 +00:00
mycroft
8f58e94ed3
Import original 4.4-Lite version.
1994-09-24 00:41:59 +00:00
deraadt
1a69335ad4
do not need -I/sys
1994-08-03 20:46:47 +00:00
mycroft
2cf76ce530
From 4.4-Lite, with local changes.
1994-06-08 18:42:09 +00:00