CVS log for src/sys/ufs/lfs/lfs_syscalls.c
Up to [cvs.NetBSD.org] / src / sys / ufs / lfs
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.175.4.1: download - view: text, markup, annotated - select for diffs
Wed Apr 8 14:09:04 2020 UTC (4 years, 10 months ago) by martin
Branches: phil-wifi
Diff to: previous 1.175: preferred, colored; next MAIN 1.176: preferred, colored
Changes since revision 1.175: +3 -3
lines
Merge changes from current as of 20200406
Revision 1.175.10.1: download - view: text, markup, annotated - select for diffs
Sat Feb 29 20:21:11 2020 UTC (4 years, 11 months ago) by ad
Branches: ad-namecache
Diff to: previous 1.175: preferred, colored; next MAIN 1.176: preferred, colored
Changes since revision 1.175: +3 -3
lines
Sync with head.
Revision 1.176: download - view: text, markup, annotated - select for diffs
Tue Feb 18 20:23:17 2020 UTC (4 years, 11 months ago) by chs
Branches: MAIN
CVS tags: thorpej-ifq-base,
thorpej-ifq,
thorpej-i2c-spi-conf2-base,
thorpej-i2c-spi-conf2,
thorpej-i2c-spi-conf-base,
thorpej-i2c-spi-conf,
thorpej-futex2-base,
thorpej-futex2,
thorpej-futex-base,
thorpej-futex,
thorpej-cfargs2-base,
thorpej-cfargs2,
thorpej-cfargs-base,
thorpej-cfargs,
thorpej-altq-separation-base,
thorpej-altq-separation,
phil-wifi-20200421,
phil-wifi-20200411,
phil-wifi-20200406,
perseant-exfatfs-base-20240630,
perseant-exfatfs-base,
perseant-exfatfs,
netbsd-10-base,
netbsd-10-1-RELEASE,
netbsd-10-0-RELEASE,
netbsd-10-0-RC6,
netbsd-10-0-RC5,
netbsd-10-0-RC4,
netbsd-10-0-RC3,
netbsd-10-0-RC2,
netbsd-10-0-RC1,
netbsd-10,
is-mlppp-base,
is-mlppp,
cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x,
bouyer-xenpvh-base2,
bouyer-xenpvh-base1,
bouyer-xenpvh-base,
bouyer-xenpvh,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
ad-namecache-base3,
HEAD
Diff to: previous 1.175: preferred, colored
Changes since revision 1.175: +3 -3
lines
remove the aiodoned thread. I originally added this to provide a thread context
for doing page cache iodone work, but since then biodone() has changed to
hand off all iodone work to a softint thread, so we no longer need the
special-purpose aiodoned thread.
Revision 1.142.2.4: download - view: text, markup, annotated - select for diffs
Sun Dec 3 11:39:22 2017 UTC (7 years, 2 months ago) by jdolecek
Branches: tls-maxphys
Diff to: previous 1.142.2.3: preferred, colored; branchpoint 1.142: preferred, colored; next MAIN 1.143: preferred, colored
Changes since revision 1.142.2.3: +139 -373
lines
update from HEAD
Revision 1.174.4.1: download - view: text, markup, annotated - select for diffs
Mon Oct 30 09:29:04 2017 UTC (7 years, 3 months ago) by snj
Branches: netbsd-8
CVS tags: netbsd-8-3-RELEASE,
netbsd-8-2-RELEASE,
netbsd-8-1-RELEASE,
netbsd-8-1-RC1,
netbsd-8-0-RELEASE,
netbsd-8-0-RC2,
netbsd-8-0-RC1,
matt-nb8-mediatek-base,
matt-nb8-mediatek
Diff to: previous 1.174: preferred, colored; next MAIN 1.175: preferred, colored
Changes since revision 1.174: +5 -5
lines
Pull up following revision(s) (requested by maya in ticket #330):
sbin/fsck_lfs/inode.c: 1.69
sbin/fsck_lfs/lfs.c: 1.73
sbin/fsck_lfs/pass6.c: 1.50
sbin/fsck_lfs/segwrite.c: 1.46
sys/ufs/lfs/lfs.h: 1.202-1.203
sys/ufs/lfs/lfs_accessors.h: 1.48
sys/ufs/lfs/lfs_alloc.c: 1.136-1.137
sys/ufs/lfs/lfs_balloc.c: 1.94
sys/ufs/lfs/lfs_bio.c: 1.141
sys/ufs/lfs/lfs_extern.h: 1.113
sys/ufs/lfs/lfs_inode.c: 1.156-1.157
sys/ufs/lfs/lfs_inode.h: 1.20, 1.21, 1.23
sys/ufs/lfs/lfs_itimes.c: 1.20
sys/ufs/lfs/lfs_pages.c: 1.13-1.15
sys/ufs/lfs/lfs_rename.c: 1.22
sys/ufs/lfs/lfs_segment.c: 1.270-1.275
sys/ufs/lfs/lfs_subr.c: 1.94-1.97
sys/ufs/lfs/lfs_syscalls.c: 1.175
sys/ufs/lfs/lfs_vfsops.c: 1.360
sys/ufs/lfs/lfs_vnops.c: 1.316-1.321
sys/ufs/lfs/ulfs_inode.c: 1.20
sys/ufs/lfs/ulfs_inode.h: 1.24
sys/ufs/lfs/ulfs_lookup.c: 1.41
sys/ufs/lfs/ulfs_quota2.c: 1.31
sys/ufs/lfs/ulfs_readwrite.c: 1.24
sys/ufs/lfs/ulfs_vnops.c: 1.49-1.50
Update inode member i_flag --> i_state to keep up with kernel changes
Move definition of IN_ALLMOD near the flag it's a mask for.
Now we can see that it doesn't match all the flags, but changing that will
require more careful thought.
Correct confusion between i_flag and i_flags
These will have to be renamed.
Spotted by Riastradh, thanks!
Add an XXX about the missing flags so it's not buried in a commit
message.
now the XXX count for LFS is 260
Rename i_flag to i_state.
The similarity to i_flags has previously caused errors.
Use continue to denote the no-op loop to match netbsd style
newline for extra clarity.
It isn't safe to drain dirops with seglock held, it'll deadlock if there
are any dirops. drain before grabbing seglock.
lfs_dirops == 0 is always true (as we already drained dirops), so omit
that part of the comparison.
Fixes a lot of LFS deadlocks. PR kern/52301
Many thanks to dholland for help analyzing coredumps
Ifdef out KDASSERT which fires on my machine.
Deduplicate sanity check that seglock is held on segunlock
Revert r1.272 fix to PR kern/52301, the performance hit is making things
unusable.
change lfs_nextsegsleep and lfs_allclean_wakeup to use condvar
XXX had to use lfs_lock in lfs_segwait, removed kernel_lock, is this
appropriate?
fix buffer overflow/KASSERT when cookies are supplied
lfs no longer uses the ffs-style struct direct, use the correct minimum
size
from dholland
XXX more wrong
Consistently use {,UN}MARK_VNODE macros rather than function calls.
Not much point doing anything after a panic call
Ask some question about the code in a XXX comment
XXX question our double-flushing of dirops
Fix typo in comment
Revision 1.155.4.5: download - view: text, markup, annotated - select for diffs
Mon Aug 28 17:53:17 2017 UTC (7 years, 5 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.155.4.4: preferred, colored; branchpoint 1.155: preferred, colored; next MAIN 1.156: preferred, colored
Changes since revision 1.155.4.4: +15 -24
lines
Sync with HEAD
Revision 1.175: download - view: text, markup, annotated - select for diffs
Wed Jul 26 16:42:37 2017 UTC (7 years, 6 months ago) by maya
Branches: MAIN
CVS tags: tls-maxphys-base-20171202,
phil-wifi-base,
phil-wifi-20191119,
phil-wifi-20190609,
pgoyette-compat-merge-20190127,
pgoyette-compat-base,
pgoyette-compat-20190127,
pgoyette-compat-20190118,
pgoyette-compat-1226,
pgoyette-compat-1126,
pgoyette-compat-1020,
pgoyette-compat-0930,
pgoyette-compat-0906,
pgoyette-compat-0728,
pgoyette-compat-0625,
pgoyette-compat-0521,
pgoyette-compat-0502,
pgoyette-compat-0422,
pgoyette-compat-0415,
pgoyette-compat-0407,
pgoyette-compat-0330,
pgoyette-compat-0322,
pgoyette-compat-0315,
pgoyette-compat,
nick-nhusb-base-20170825,
netbsd-9-base,
netbsd-9-4-RELEASE,
netbsd-9-3-RELEASE,
netbsd-9-2-RELEASE,
netbsd-9-1-RELEASE,
netbsd-9-0-RELEASE,
netbsd-9-0-RC2,
netbsd-9-0-RC1,
netbsd-9,
isaki-audio2-base,
isaki-audio2,
ad-namecache-base2,
ad-namecache-base1,
ad-namecache-base
Branch point for: phil-wifi,
ad-namecache
Diff to: previous 1.174: preferred, colored
Changes since revision 1.174: +5 -5
lines
change lfs_nextsegsleep and lfs_allclean_wakeup to use condvar
XXX had to use lfs_lock in lfs_segwait, removed kernel_lock, is this
appropriate?
Revision 1.172.2.2: download - view: text, markup, annotated - select for diffs
Wed Apr 26 02:53:31 2017 UTC (7 years, 9 months ago) by pgoyette
Branches: pgoyette-localcount
Diff to: previous 1.172.2.1: preferred, colored; branchpoint 1.172: preferred, colored; next MAIN 1.173: preferred, colored
Changes since revision 1.172.2.1: +9 -9
lines
Sync with HEAD
Revision 1.172.4.1: download - view: text, markup, annotated - select for diffs
Fri Apr 21 16:54:09 2017 UTC (7 years, 9 months ago) by bouyer
Branches: bouyer-socketcan
Diff to: previous 1.172: preferred, colored; next MAIN 1.173: preferred, colored
Changes since revision 1.172: +12 -21
lines
Sync with HEAD
Revision 1.174: download - view: text, markup, annotated - select for diffs
Mon Apr 17 08:32:01 2017 UTC (7 years, 10 months ago) by hannken
Branches: MAIN
CVS tags: prg-localcount2-base3,
prg-localcount2-base2,
prg-localcount2-base1,
prg-localcount2-base,
prg-localcount2,
pgoyette-localcount-20170426,
perseant-stdc-iso10646-base,
perseant-stdc-iso10646,
netbsd-8-base,
bouyer-socketcan-base1
Branch point for: netbsd-8
Diff to: previous 1.173: preferred, colored
Changes since revision 1.173: +9 -9
lines
Remove unused argument "nextp" from vfs_busy() and vfs_unbusy().
Remove argument "keepref" from vfs_unbusy() and add vfs_ref() where needed.
Revision 1.172.2.1: download - view: text, markup, annotated - select for diffs
Mon Mar 20 06:57:54 2017 UTC (7 years, 10 months ago) by pgoyette
Branches: pgoyette-localcount
Diff to: previous 1.172: preferred, colored
Changes since revision 1.172: +5 -14
lines
Sync with HEAD
Revision 1.173: download - view: text, markup, annotated - select for diffs
Mon Mar 13 14:24:20 2017 UTC (7 years, 11 months ago) by riastradh
Branches: MAIN
CVS tags: pgoyette-localcount-20170320,
jdolecek-ncq-base,
jdolecek-ncq
Diff to: previous 1.172: preferred, colored
Changes since revision 1.172: +5 -14
lines
#if DIAGNOSTIC panic ---> KASSERT
Replace some #if DEBUG by this too. DEBUG is only for expensive
assertions; these are not.
Revision 1.155.4.4: download - view: text, markup, annotated - select for diffs
Sun Dec 27 12:10:19 2015 UTC (9 years, 1 month ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.155.4.3: preferred, colored; branchpoint 1.155: preferred, colored
Changes since revision 1.155.4.3: +17 -13
lines
Sync with HEAD (as of 26th Dec)
Revision 1.172: download - view: text, markup, annotated - select for diffs
Thu Oct 15 06:15:48 2015 UTC (9 years, 4 months ago) by dholland
Branches: MAIN
CVS tags: pgoyette-localcount-base,
pgoyette-localcount-20170107,
pgoyette-localcount-20161104,
pgoyette-localcount-20160806,
pgoyette-localcount-20160726,
nick-nhusb-base-20170204,
nick-nhusb-base-20161204,
nick-nhusb-base-20161004,
nick-nhusb-base-20160907,
nick-nhusb-base-20160529,
nick-nhusb-base-20160422,
nick-nhusb-base-20160319,
nick-nhusb-base-20151226,
localcount-20160914,
bouyer-socketcan-base
Branch point for: pgoyette-localcount,
bouyer-socketcan
Diff to: previous 1.171: preferred, colored
Changes since revision 1.171: +12 -10
lines
Move stuff from struct ulfsmount to struct lfs.
Revision 1.171: download - view: text, markup, annotated - select for diffs
Sat Oct 10 22:34:33 2015 UTC (9 years, 4 months ago) by dholland
Branches: MAIN
Diff to: previous 1.170: preferred, colored
Changes since revision 1.170: +7 -5
lines
Fix minor bitrot in #if 0 or otherwise disabled code.
Revision 1.155.4.3: download - view: text, markup, annotated - select for diffs
Tue Sep 22 12:06:17 2015 UTC (9 years, 4 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.155.4.2: preferred, colored; branchpoint 1.155: preferred, colored
Changes since revision 1.155.4.2: +53 -62
lines
Sync with HEAD
Revision 1.170: download - view: text, markup, annotated - select for diffs
Tue Sep 1 06:08:37 2015 UTC (9 years, 5 months ago) by dholland
Branches: MAIN
CVS tags: nick-nhusb-base-20150921
Diff to: previous 1.169: preferred, colored
Changes since revision 1.169: +3 -3
lines
Use the lfs dinode accessors in place of the ufs-derived ones.
(Mostly.)
The ufs-derived ones are fake structure member macros, which are gross
and not very safe. Also, it seems that a lot of places in the lfs code
were using the ffsv1 branch of them unconditionally, and this way it's
guaranteed all those places have been updated.
Found while doing this: for non-devices, have getattr produce NODEV
in the rdev field instead of leaking the address of the first direct
block.
Revision 1.169: download - view: text, markup, annotated - select for diffs
Wed Aug 12 18:28:01 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.168: preferred, colored
Changes since revision 1.168: +3 -3
lines
Hack up dinode usage to be 64 vs. 32 as needed. Part 1.
(This part changes the native lfs code; the ufs-derived code already
has 64 vs. 32 logic, but as aspects of it are unsafe, and don't
entirely interoperate cleanly with the lfs 64/32 stuff, pass 2 will be
rehashing that.)
Revision 1.168: download - view: text, markup, annotated - select for diffs
Wed Aug 12 18:25:52 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.167: preferred, colored
Changes since revision 1.167: +4 -4
lines
Add IFILE32 and IFILE64 structures for the on-disk ifile entries.
Add and use accessors. There are also a bunch of places that cast and
I hope I've found them all...
Revision 1.167: download - view: text, markup, annotated - select for diffs
Wed Aug 12 18:25:04 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.166: preferred, colored
Changes since revision 1.166: +7 -7
lines
Make 32-bit and 64-bit versions of CLEANERINFO.
XXX: while this is written to disk, it seems like much of it would
XXX: be better set up as a commpage shared with the cleaner.
Revision 1.166: download - view: text, markup, annotated - select for diffs
Wed Aug 12 18:23:47 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.165: preferred, colored
Changes since revision 1.165: +16 -26
lines
Move the security checks for lfs_bmapv/lfs_markv into those functions.
(instead of the system call entry points)
Avoids duplication.
While touching these, pass the lwp around instead of the proc -- the
latter was there for no other reason than because once upon a time
struct proc was the first argument of all syscalls.
(For that matter, why not just use curlwp instead of passing it around
all over the place? The cost of passing it to every syscall probably
exceeds the cost of loading it from curcpu, even on machines where
it's not just kept in a register all the time.)
Revision 1.165: download - view: text, markup, annotated - select for diffs
Wed Aug 12 18:23:16 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.164: preferred, colored
Changes since revision 1.164: +10 -10
lines
Fix assorted 64->32 truncations related to BLOCK_INFO.
Also make note of a cleaner limitation: it seems that when it goes to
coalesce discontiguous files, it mallocs an array with one BLOCK_INFO
for every block in the file. Therefore, with 64-bit LFS, on a 32-bit
platform it will be possible to have files large enough to overflow
the cleaner's address space. Currently these will be skipped and cause
warnings via syslog.
At some point someone should rewrite the logic to coalesce files to
use chunks of some reasonable size, as discontinuity between such
chunks is immaterial and mallocing this much space is silly and
fragile. Also, the kernel only accepts up to 65536 blocks at a time
for bmapv and markv, so processing more than this at once probably
isn't useful and may not even work currently. I don't want to change
this around just now as it's not entirely trivial.
Revision 1.164: download - view: text, markup, annotated - select for diffs
Sun Aug 2 18:14:16 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.163: preferred, colored
Changes since revision 1.163: +3 -3
lines
Use accessor functions for the version field of the lfs superblock.
I thought at first maybe the cases that test the version should be
rolled into the accessors, but on the whole I think the conclusion on
that is no.
Revision 1.163: download - view: text, markup, annotated - select for diffs
Tue Jul 28 05:09:35 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.162: preferred, colored
Changes since revision 1.162: +3 -2
lines
Add a new lfs header file: lfs_accessors.h.
This contains all the accessor functions and macros out of lfs.h.
Add an include of lfs_accessors.h after all uses of lfs.h... except
for code that wants to define its own struct lfs-alike that the
accessors are supposed to play along with. For these, set STRUCT_LFS
and include lfs_accessors.h after the necessary structure has been
defined, so that lfs_accessors.h can emit functions in terms of it.
Revision 1.162: download - view: text, markup, annotated - select for diffs
Fri Jul 24 06:59:32 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.161: preferred, colored
Changes since revision 1.161: +7 -7
lines
More lfs superblock accessors.
(This changes the rest of the code over; all the accessors were
already added.)
The difference between this commit and the previous one is arbitrary,
but the previous one passed the regression tests on its own so I'm
keeping it separate to help with any bisections that might be needed
in the future.
Revision 1.161: download - view: text, markup, annotated - select for diffs
Fri Jul 24 06:56:42 2015 UTC (9 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.160: preferred, colored
Changes since revision 1.160: +21 -21
lines
Switch to accessor functions for elements of the LFS on-disk
superblock. This will allow switching between 32/64 bit forms on the
fly; it will also allow handling LFS_EI reasonably tidily. (That
currently doesn't work on the superblock.)
It also gets rid of cpp abuse in the form of fake structure member
macros.
Also, instead of doing sleep/wakeup on &lfs_avail and &lfs_nextseg
inside the on-disk superblock, add extra elements to the in-memory
struct lfs for this. (XXX: these should be changed to condvars, but
not right now)
XXX: this migrates a structure needed by the lfs code in libsa (struct
salfs) into lfs.h, where it doesn't belong, but for the time being
this is necessary in order to allow the accessors (and the various
lfs macros and other goop that relies on them) to compile.
Revision 1.155.4.2: download - view: text, markup, annotated - select for diffs
Sat Jun 6 14:40:30 2015 UTC (9 years, 8 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.155.4.1: preferred, colored; branchpoint 1.155: preferred, colored
Changes since revision 1.155.4.1: +76 -296
lines
Sync with HEAD
Revision 1.160: download - view: text, markup, annotated - select for diffs
Sun May 31 15:48:03 2015 UTC (9 years, 8 months ago) by hannken
Branches: MAIN
CVS tags: nick-nhusb-base-20150606
Diff to: previous 1.159: preferred, colored
Changes since revision 1.159: +28 -211
lines
Change lfs from hash table to vcache.
- Change lfs_valloc() to return an inode number and version instead of
a vnode and move lfs_ialloc() and lfs_vcreate() to new lfs_init_vnode().
- Add lfs_valloc_fixed() to allocate a known inode, used by kernel
roll forward.
- Remove lfs_*ref(), these functions cannot coexist with vcache and
their commented behaviour is far away from their implementation.
- Add the cleaner lwp and blockinfo to struct ulfsmount so lfs_loadvnode()
may use hints from the cleaner.
- Remove vnode locks from ulfs_lookup() like we did with ufs_lookup().
Revision 1.159: download - view: text, markup, annotated - select for diffs
Sun May 31 15:45:18 2015 UTC (9 years, 8 months ago) by hannken
Branches: MAIN
Diff to: previous 1.158: preferred, colored
Changes since revision 1.158: +80 -118
lines
Make lfs_fastvget() private to lfs_syscalls.c, change it to take the
BLOCK_INFO and vnode lock type instead of the inode disk address and
return the vnode locked.
Change lfs_markv() and lfs_bmapv() to work on locked vnodes.
Revision 1.158: download - view: text, markup, annotated - select for diffs
Sun May 31 15:44:31 2015 UTC (9 years, 8 months ago) by hannken
Branches: MAIN
Diff to: previous 1.157: preferred, colored
Changes since revision 1.157: +4 -4
lines
Use VFS_PROTOS() for lfs.
Rename conflicting struct lfs field "lfs_start" to "lfs_s0addr".
No functional change.
Revision 1.157: download - view: text, markup, annotated - select for diffs
Mon Apr 20 13:44:16 2015 UTC (9 years, 10 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.156: preferred, colored
Changes since revision 1.156: +5 -4
lines
Make vget always return vnode unlocked.
Convert callers who want locks to use vn_lock afterward.
Add extra argument so the compiler will report stragglers.
Revision 1.155.4.1: download - view: text, markup, annotated - select for diffs
Mon Apr 6 15:18:33 2015 UTC (9 years, 10 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.155: preferred, colored
Changes since revision 1.155: +3 -3
lines
Sync with HEAD
Revision 1.156: download - view: text, markup, annotated - select for diffs
Sat Mar 28 19:24:05 2015 UTC (9 years, 10 months ago) by maxv
Branches: MAIN
CVS tags: nick-nhusb-base-20150406
Diff to: previous 1.155: preferred, colored
Changes since revision 1.155: +3 -3
lines
Remove the 'cred' argument from bread(). Remove a now unused var in
ffs_snapshot.c. Update the man page accordingly.
ok hannken@
Revision 1.142.2.3: download - view: text, markup, annotated - select for diffs
Wed Aug 20 00:04:45 2014 UTC (10 years, 6 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.142.2.2: preferred, colored; branchpoint 1.142: preferred, colored
Changes since revision 1.142.2.2: +22 -9
lines
Rebase to HEAD as of a few days ago.
Revision 1.152.2.1: download - view: text, markup, annotated - select for diffs
Sun Aug 10 06:56:58 2014 UTC (10 years, 6 months ago) by tls
Branches: tls-earlyentropy
Diff to: previous 1.152: preferred, colored; next MAIN 1.153: preferred, colored
Changes since revision 1.152: +6 -3
lines
Rebase.
Revision 1.139.2.3: download - view: text, markup, annotated - select for diffs
Thu May 22 11:41:19 2014 UTC (10 years, 8 months ago) by yamt
Branches: yamt-pagecache
Diff to: previous 1.139.2.2: preferred, colored; branchpoint 1.139: preferred, colored; next MAIN 1.140: preferred, colored
Changes since revision 1.139.2.2: +78 -65
lines
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")
Revision 1.147.2.2: download - view: text, markup, annotated - select for diffs
Sun May 18 17:46:21 2014 UTC (10 years, 9 months ago) by rmind
Branches: rmind-smpnet
Diff to: previous 1.147.2.1: preferred, colored; branchpoint 1.147: preferred, colored; next MAIN 1.148: preferred, colored
Changes since revision 1.147.2.1: +23 -11
lines
sync with head
Revision 1.155: download - view: text, markup, annotated - select for diffs
Thu Apr 17 18:15:49 2014 UTC (10 years, 10 months ago) by pgoyette
Branches: MAIN
CVS tags: yamt-pagecache-base9,
tls-maxphys-base,
tls-earlyentropy-base,
rmind-smpnet-nbase,
rmind-smpnet-base,
nick-nhusb-base,
netbsd-7-nhusb-base-20170116,
netbsd-7-nhusb-base,
netbsd-7-nhusb,
netbsd-7-base,
netbsd-7-2-RELEASE,
netbsd-7-1-RELEASE,
netbsd-7-1-RC2,
netbsd-7-1-RC1,
netbsd-7-1-2-RELEASE,
netbsd-7-1-1-RELEASE,
netbsd-7-1,
netbsd-7-0-RELEASE,
netbsd-7-0-RC3,
netbsd-7-0-RC2,
netbsd-7-0-RC1,
netbsd-7-0-2-RELEASE,
netbsd-7-0-1-RELEASE,
netbsd-7-0,
netbsd-7
Branch point for: nick-nhusb
Diff to: previous 1.154: preferred, colored
Changes since revision 1.154: +3 -3
lines
s/null/NULL/ to fix build break
Hello, xtos!
Revision 1.154: download - view: text, markup, annotated - select for diffs
Thu Apr 17 15:57:41 2014 UTC (10 years, 10 months ago) by christos
Branches: MAIN
Diff to: previous 1.153: preferred, colored
Changes since revision 1.153: +4 -3
lines
CID/1203190: Fix NULL deref
Revision 1.153: download - view: text, markup, annotated - select for diffs
Wed Apr 9 22:44:15 2014 UTC (10 years, 10 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.152: preferred, colored
Changes since revision 1.152: +5 -3
lines
Take vp->v_interlock before vdead_check in lfs_bmapv.
XXX This code is a pile of bodge that needs a serious rototill anyway.
Revision 1.152: download - view: text, markup, annotated - select for diffs
Mon Mar 24 13:42:40 2014 UTC (10 years, 10 months ago) by hannken
Branches: MAIN
CVS tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15
Branch point for: tls-earlyentropy
Diff to: previous 1.151: preferred, colored
Changes since revision 1.151: +5 -5
lines
- Make VI_XLOCK, VI_CLEAN and VI_LOCKSHARE private to kern/vfs_*.c.
- Make vwait() static.
- Add vdead_check() to check a vnode for being or becoming dead.
Discussed on tech-kern.
Welcome to 6.99.38
Revision 1.151: download - view: text, markup, annotated - select for diffs
Wed Mar 5 09:37:29 2014 UTC (10 years, 11 months ago) by hannken
Branches: MAIN
CVS tags: riastradh-drm2-base3
Diff to: previous 1.150: preferred, colored
Changes since revision 1.150: +16 -6
lines
Current support for iterating over mnt_vnodelist is rudimentary. Every
caller has to care about list and vnode mutexes, reference count being zero,
intermediate vnode states like VI_CLEAN, VI_XLOCK, VI_MARKER and so on.
Add an interface to iterate over a vnode list:
void vfs_vnode_iterator_init(struct mount *mp, struct vnode_iterator **marker)
void vfs_vnode_iterator_destroy(struct vnode_iterator *marker)
bool vfs_vnode_iterator_next(struct vnode_iterator *marker, struct vnode **vpp)
vfs_vnode_iterator_next() returns either "false / *vpp == NULL" when done
or "true / *vpp != NULL" to return the next referenced vnode from the list.
To make vrecycle() work in this environment change it to
bool vrecycle(struct vnode *vp)
where "vp" is a referenced vnode to be destroyed if this is the last reference.
Discussed on tech-kern.
Welcome to 6.99.34
Revision 1.150: download - view: text, markup, annotated - select for diffs
Tue Oct 29 09:53:51 2013 UTC (11 years, 3 months ago) by hannken
Branches: MAIN
Diff to: previous 1.149: preferred, colored
Changes since revision 1.149: +4 -4
lines
Vnode API cleanup pass 1.
- Make these defines and functions private to vfs_vnode.c:
VC_MASK, VC_LOCK, DOCLOSE, VI_IANCTREDO and VI_INACTNOW
vclean() and vrelel()
- Remove the long time unused lwp argument from vrecycle().
- Remove vtryget(), it is responsible for ugly hacks and doesn't
look that effective.
Presented on tech-kern.
Welcome to 6.99.25
Revision 1.149: download - view: text, markup, annotated - select for diffs
Mon Oct 7 05:19:23 2013 UTC (11 years, 4 months ago) by dholland
Branches: MAIN
Diff to: previous 1.148: preferred, colored
Changes since revision 1.148: +2 -3
lines
Remove stray KERNEL_UNLOCK_ONE() in error path of lfs_markv().
From Wolfgang Stukenbrock in PR 44370.
This error path is only reachable if lfs_markv is handed an out of
range inode number, so it's unlikely that it gets tickled very often.
It isn't clear to me that we need the kernel lock in here at all, as
the path to lfs_markv that's actually used at this point (via fcntl)
doesn't take it. But, one thing at a time.
Revision 1.147.2.1: download - view: text, markup, annotated - select for diffs
Wed Aug 28 23:59:38 2013 UTC (11 years, 5 months ago) by rmind
Branches: rmind-smpnet
Diff to: previous 1.147: preferred, colored
Changes since revision 1.147: +3 -2
lines
sync with head
Revision 1.148: download - view: text, markup, annotated - select for diffs
Sun Jul 28 01:05:52 2013 UTC (11 years, 6 months ago) by dholland
Branches: MAIN
Diff to: previous 1.147: preferred, colored
Changes since revision 1.147: +3 -2
lines
Add lfs_kernel.h for declarations that don't need to be exposed to userland.
lfs currently has the following headers:
lfs.h - on-disk structures and stuff needed for userlevel tools
lfs_inode.h - additional restricted materials for userlevel tools
that operate the fs (newfs_lfs, fsck_lfs, lfs_cleanerd)
lfs_kernel.h - stuff needed only in the kernel
and the following legacy headers that are expected to be mopped up and
folded into one of the above:
lfs_extern.h - function prototypes
ulfs_bswap.h - endian-independent support
ulfs_dinode.h - now contains very little
ulfs_dirhash.h - dirhash support
ulfs_extattr.h - extattr support
ulfs_extern.h - more function prototypes
ulfs_inode.h - assorted kernel-only declarations
ulfs_quota.h - quota support
ulfs_quota1.h - more quota support
ulfs_quota2.h - more quota support
ulfs_quotacommon.h - more quota support
ulfsmount.h - legacy copy of ufsmount material
Revision 1.142.2.2: download - view: text, markup, annotated - select for diffs
Sun Jun 23 06:18:39 2013 UTC (11 years, 7 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.142.2.1: preferred, colored; branchpoint 1.142: preferred, colored
Changes since revision 1.142.2.1: +56 -56
lines
resync from head
Revision 1.147: download - view: text, markup, annotated - select for diffs
Tue Jun 18 18:18:58 2013 UTC (11 years, 8 months ago) by christos
Branches: MAIN
CVS tags: riastradh-drm2-base2,
riastradh-drm2-base1,
riastradh-drm2-base,
riastradh-drm2
Branch point for: rmind-smpnet
Diff to: previous 1.146: preferred, colored
Changes since revision 1.146: +23 -23
lines
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.
Revision 1.146: download - view: text, markup, annotated - select for diffs
Thu Jun 6 00:48:04 2013 UTC (11 years, 8 months ago) by dholland
Branches: MAIN
Diff to: previous 1.145: preferred, colored
Changes since revision 1.145: +33 -33
lines
Split lfs from ufs step 4:
Massedit all ufs symbols to be "ulfs" instead, to make sure there are
no conflicts with ufs. Confirmed with grep.
(This required changing a few comments that maybe should have been
left alone to say "ulfs", but we'll survive that.)
Revision 1.145: download - view: text, markup, annotated - select for diffs
Thu Jun 6 00:44:40 2013 UTC (11 years, 8 months ago) by dholland
Branches: MAIN
Diff to: previous 1.144: preferred, colored
Changes since revision 1.144: +5 -5
lines
Split lfs from ufs, part 2:
Change all <ufs/ufs/foo.h> includes to <ufs/lfs/ulfs_foo.h>.
Revision 1.142.2.1: download - view: text, markup, annotated - select for diffs
Mon Feb 25 00:30:17 2013 UTC (11 years, 11 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.142: preferred, colored
Changes since revision 1.142: +3 -4
lines
resync with head
Revision 1.139.2.2: download - view: text, markup, annotated - select for diffs
Wed Jan 23 00:06:34 2013 UTC (12 years ago) by yamt
Branches: yamt-pagecache
CVS tags: yamt-pagecache-tag8
Diff to: previous 1.139.2.1: preferred, colored; branchpoint 1.139: preferred, colored
Changes since revision 1.139.2.1: +3 -4
lines
sync with head
Revision 1.144: download - view: text, markup, annotated - select for diffs
Tue Jan 22 09:39:18 2013 UTC (12 years ago) by dholland
Branches: MAIN
CVS tags: yamt-pagecache-base8,
khorben-n900,
agc-symver-base,
agc-symver
Diff to: previous 1.143: preferred, colored
Changes since revision 1.143: +3 -3
lines
Stuff UFS_ in front of a few of ufs's symbols to reduce namespace
pollution. Specifically:
ROOTINO -> UFS_ROOTINO
WINO -> UFS_WINO
NXADDR -> UFS_NXADDR
NDADDR -> UFS_NDADDR
NIADDR -> UFS_NIADDR
MAXSYMLINKLEN -> UFS_MAXSYMLINKLEN
MAXSYMLINKLEN_UFS[12] -> UFS[12]_MAXSYMLINKLEN (for consistency)
Sort out ext2fs's misuse of NDADDR and NIADDR; fortunately, these have
the same values in ext2fs and ffs.
No functional change intended.
Revision 1.143: download - view: text, markup, annotated - select for diffs
Thu Dec 20 08:03:45 2012 UTC (12 years, 1 month ago) by hannken
Branches: MAIN
Diff to: previous 1.142: preferred, colored
Changes since revision 1.142: +2 -3
lines
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)
Revision 1.139.2.1: download - view: text, markup, annotated - select for diffs
Tue Apr 17 00:08:56 2012 UTC (12 years, 10 months ago) by yamt
Branches: yamt-pagecache
Diff to: previous 1.139: preferred, colored
Changes since revision 1.139: +31 -14
lines
sync with head
Revision 1.139.6.2: download - view: text, markup, annotated - select for diffs
Thu Apr 5 21:33:51 2012 UTC (12 years, 10 months ago) by mrg
Branches: jmcneill-usbmp
Diff to: previous 1.139.6.1: preferred, colored; branchpoint 1.139: preferred, colored; next MAIN 1.140: preferred, colored
Changes since revision 1.139.6.1: +20 -14
lines
sync to latest -current.
Revision 1.142: download - view: text, markup, annotated - select for diffs
Tue Mar 13 18:41:13 2012 UTC (12 years, 11 months ago) by elad
Branches: MAIN
CVS tags: yamt-pagecache-base7,
yamt-pagecache-base6,
yamt-pagecache-base5,
yamt-pagecache-base4,
jmcneill-usbmp-base9,
jmcneill-usbmp-base8,
jmcneill-usbmp-base10
Branch point for: tls-maxphys
Diff to: previous 1.141: preferred, colored
Changes since revision 1.141: +20 -14
lines
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.
Revision 1.139.6.1: download - view: text, markup, annotated - select for diffs
Sat Feb 18 07:35:54 2012 UTC (13 years ago) by mrg
Branches: jmcneill-usbmp
Diff to: previous 1.139: preferred, colored
Changes since revision 1.139: +13 -2
lines
merge to -current.
Revision 1.141: download - view: text, markup, annotated - select for diffs
Sun Jan 15 04:42:04 2012 UTC (13 years, 1 month ago) by perseant
Branches: MAIN
CVS tags: netbsd-6-base,
netbsd-6-1-RELEASE,
netbsd-6-1-RC4,
netbsd-6-1-RC3,
netbsd-6-1-RC2,
netbsd-6-1-RC1,
netbsd-6-1-5-RELEASE,
netbsd-6-1-4-RELEASE,
netbsd-6-1-3-RELEASE,
netbsd-6-1-2-RELEASE,
netbsd-6-1-1-RELEASE,
netbsd-6-1,
netbsd-6-0-RELEASE,
netbsd-6-0-RC2,
netbsd-6-0-RC1,
netbsd-6-0-6-RELEASE,
netbsd-6-0-5-RELEASE,
netbsd-6-0-4-RELEASE,
netbsd-6-0-3-RELEASE,
netbsd-6-0-2-RELEASE,
netbsd-6-0-1-RELEASE,
netbsd-6-0,
netbsd-6,
matt-nb6-plus-nbase,
matt-nb6-plus-base,
matt-nb6-plus,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2
Diff to: previous 1.140: preferred, colored
Changes since revision 1.140: +9 -13
lines
Corrections to part of rev 1.140. lfs_bmapv, not lfs_markv, marks vnodes
LFSI_BMAP and recycles them. This greatly reduces the writing leakage
occurring when the filesystem has no space available for non-cleaning
writes.
Revision 1.140: download - view: text, markup, annotated - select for diffs
Mon Jan 2 22:10:45 2012 UTC (13 years, 1 month ago) by perseant
Branches: MAIN
Diff to: previous 1.139: preferred, colored
Changes since revision 1.139: +17 -2
lines
* Remove PGO_RECLAIM during lfs_putpages()' call to genfs_putpages(),
to avoid a live lock in the latter when reclaiming a vnode with
dirty pages.
* Add a new segment flag, SEGM_RECLAIM, to note when a segment is
being written for vnode reclamation, and record which inode is being
reclaimed, to aid in forensic debugging.
* Add a new segment flag, SEGM_SINGLE, so that opportunistic writes
can write a single segment's worth of blocks and then stop, rather
than writing all the way up to the cleaner's reserved number of
segments.
* Add assert statements to check mutex ownership is the way it ought
to be, mostly in lfs_putpages; fix problems uncovered by this.
* Don't clear VU_DIROP until the inode actually makes its way to disk,
avoiding a problem where dirop inodes could become separated
(uncovered by a modified version of the "ckckp" forensic regression
test).
* Move the vfs_getopsbyname() call into lfs_writerd. Prepare code to
make lfs_writerd notice when there are no more LFSs, and exit losing
the reference, so that, in theory, the module can be unloaded. This
code is not enabled, since it causes a crash on exit.
* Set IN_MODIFIED on inodes flushed by lfs_flush_dirops. Really we
only need to set IN_MODIFIED if we are going to write them again
(e.g., to write pages); need to think about this more.
Finally, several changes to help avoid "no clean segments" panics:
* In lfs_bmapv, note when a vnode is loaded only to discover whether
its blocks are live, so it can immediately be recycled. Since the
cleaner will try to choose ~empty segments over full ones, this
prevents the cleaner from (1) filling the vnode cache with junk, and
(2) squeezing any unwritten writes to disk and running the fs out of
segments.
* Overestimate by half the amount of metadata that will be required
to fill the clean segments. This will make the disk appear smaller,
but should help avoid a "no clean segments" panic.
* Rearrange lfs_writerd. In particular, lfs_writerd now pays
attention to the number of clean segments available, and holds off
writing until there is room.
Revision 1.138.6.1: download - view: text, markup, annotated - select for diffs
Thu Jun 23 14:20:32 2011 UTC (13 years, 7 months ago) by cherry
Branches: cherry-xenmp
Diff to: previous 1.138: preferred, colored; next MAIN 1.139: preferred, colored
Changes since revision 1.138: +7 -6
lines
Catchup with rmind-uvmplock merge.
Revision 1.139: download - view: text, markup, annotated - select for diffs
Sun Jun 12 03:36:01 2011 UTC (13 years, 8 months ago) by rmind
Branches: MAIN
CVS tags: yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3
Branch point for: yamt-pagecache,
jmcneill-usbmp
Diff to: previous 1.138: preferred, colored
Changes since revision 1.138: +7 -6
lines
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.
Revision 1.136.2.3: download - view: text, markup, annotated - select for diffs
Thu May 19 03:43:04 2011 UTC (13 years, 9 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.136.2.2: preferred, colored; branchpoint 1.136: preferred, colored; next MAIN 1.137: preferred, colored
Changes since revision 1.136.2.2: +4 -3
lines
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@.
Revision 1.135.2.2: download - view: text, markup, annotated - select for diffs
Tue Aug 17 06:48:12 2010 UTC (14 years, 6 months ago) by uebayasi
Branches: uebayasi-xip
Diff to: previous 1.135.2.1: preferred, colored; branchpoint 1.135: preferred, colored; next MAIN 1.136: preferred, colored
Changes since revision 1.135.2.1: +4 -4
lines
Sync with HEAD.
Revision 1.129.2.5: download - view: text, markup, annotated - select for diffs
Wed Aug 11 22:55:14 2010 UTC (14 years, 6 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.129.2.4: preferred, colored; branchpoint 1.129: preferred, colored; next MAIN 1.130: preferred, colored
Changes since revision 1.129.2.4: +6 -6
lines
sync with head.
Revision 1.136.2.2: download - view: text, markup, annotated - select for diffs
Sat Jul 3 01:20:05 2010 UTC (14 years, 7 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.136.2.1: preferred, colored; branchpoint 1.136: preferred, colored
Changes since revision 1.136.2.1: +6 -6
lines
sync with head
Revision 1.138: download - view: text, markup, annotated - select for diffs
Thu Jul 1 13:00:57 2010 UTC (14 years, 7 months ago) by hannken
Branches: MAIN
CVS tags: yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
matt-mips64-premerge-20101231,
jruoho-x86intr-base,
jruoho-x86intr,
cherry-xenmp-base,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Branch point for: cherry-xenmp
Diff to: previous 1.137: preferred, colored
Changes since revision 1.137: +4 -4
lines
Remove vlockmgr(). Generic vnode lock operations now use a rwlock located
in the vnode. All LK_* flags move from sys/lock.h to sys/vnode.h. Calls
to vlockmgr() in file systems get replaced with VOP_LOCK() or VOP_UNLOCK().
Welcome to 5.99.34.
Discussed on tech-kern.
Revision 1.137: download - view: text, markup, annotated - select for diffs
Thu Jun 24 13:03:19 2010 UTC (14 years, 7 months ago) by hannken
Branches: MAIN
Diff to: previous 1.136: preferred, colored
Changes since revision 1.136: +4 -4
lines
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.
Revision 1.135.2.1: download - view: text, markup, annotated - select for diffs
Fri Apr 30 14:44:36 2010 UTC (14 years, 9 months ago) by uebayasi
Branches: uebayasi-xip
Diff to: previous 1.135: preferred, colored
Changes since revision 1.135: +3 -3
lines
Sync with HEAD.
Revision 1.136.2.1: download - view: text, markup, annotated - select for diffs
Tue Mar 16 15:38:16 2010 UTC (14 years, 11 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.136: preferred, colored
Changes since revision 1.136: +5 -5
lines
Change struct uvm_object::vmobjlock to be dynamically allocated with
mutex_obj_alloc(). It allows us to share the locks among UVM objects.
Revision 1.129.2.4: download - view: text, markup, annotated - select for diffs
Thu Mar 11 15:04:45 2010 UTC (14 years, 11 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.129.2.3: preferred, colored; branchpoint 1.129: preferred, colored
Changes since revision 1.129.2.3: +3 -3
lines
sync with head
Revision 1.136: download - view: text, markup, annotated - select for diffs
Tue Feb 16 23:20:30 2010 UTC (15 years ago) by mlelstv
Branches: MAIN
CVS tags: yamt-nfs-mp-base9,
uebayasi-xip-base1
Branch point for: rmind-uvmplock
Diff to: previous 1.135: preferred, colored
Changes since revision 1.135: +3 -3
lines
Three changes in a single commit.
- drop the notion of frags (LFS fragments) vs fsb (FFS fragments)
The code uses a complicated unity function that just makes the
code difficult to understand.
- support larger sector sizes. Fix disk address computations
to use DEV_BSIZE in the kernel as required by device drivers
and to use sector sizes in userland.
- Fix several locking bugs in lfs_bio.c and lfs_subr.c.
Revision 1.129.2.3: download - view: text, markup, annotated - select for diffs
Wed Sep 16 13:38:07 2009 UTC (15 years, 5 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.129.2.2: preferred, colored; branchpoint 1.129: preferred, colored
Changes since revision 1.129.2.2: +2 -3
lines
sync with head
Revision 1.135: download - view: text, markup, annotated - select for diffs
Sun Sep 13 05:17:37 2009 UTC (15 years, 5 months ago) by tsutsui
Branches: MAIN
CVS tags: yamt-nfs-mp-base8,
uebayasi-xip-base,
matt-premerge-20091211,
jym-xensuspend-nbase
Branch point for: uebayasi-xip
Diff to: previous 1.134: preferred, colored
Changes since revision 1.134: +2 -3
lines
Move declaration of ufs_hashlock into <ufs/ufs_extern.h> from each c source.
Revision 1.129.2.2: download - view: text, markup, annotated - select for diffs
Mon May 4 08:14:38 2009 UTC (15 years, 9 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.129.2.1: preferred, colored; branchpoint 1.129: preferred, colored
Changes since revision 1.129.2.1: +5 -4
lines
sync with head.
Revision 1.133.6.1: download - view: text, markup, annotated - select for diffs
Mon Jan 19 13:20:35 2009 UTC (16 years, 1 month ago) by skrll
Branches: nick-hppapmap
Diff to: previous 1.133: preferred, colored; next MAIN 1.134: preferred, colored
Changes since revision 1.133: +4 -3
lines
Sync with HEAD.
Revision 1.128.6.2: download - view: text, markup, annotated - select for diffs
Sat Jan 17 13:29:42 2009 UTC (16 years, 1 month ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.128.6.1: preferred, colored; branchpoint 1.128: preferred, colored; next MAIN 1.129: preferred, colored
Changes since revision 1.128.6.1: +2 -1
lines
Sync with HEAD.
Revision 1.134: download - view: text, markup, annotated - select for diffs
Sun Jan 11 02:45:56 2009 UTC (16 years, 1 month ago) by christos
Branches: MAIN
CVS tags: yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base2,
nick-hppapmap-base,
mjf-devfs2-base,
jymxensuspend-base,
jym-xensuspend-base,
jym-xensuspend
Diff to: previous 1.133: preferred, colored
Changes since revision 1.133: +4 -3
lines
merge christos-time_t
Revision 1.128.8.2: download - view: text, markup, annotated - select for diffs
Sat Nov 1 21:22:29 2008 UTC (16 years, 3 months ago) by christos
Branches: christos-time_t
Diff to: previous 1.128.8.1: preferred, colored; branchpoint 1.128: preferred, colored; next MAIN 1.129: preferred, colored
Changes since revision 1.128.8.1: +24 -18
lines
Sync with head.
Revision 1.132.2.3: download - view: text, markup, annotated - select for diffs
Mon Jun 23 04:32:05 2008 UTC (16 years, 7 months ago) by wrstuden
Branches: wrstuden-revivesa
Diff to: previous 1.132.2.2: preferred, colored; branchpoint 1.132: preferred, colored; next MAIN 1.133: preferred, colored
Changes since revision 1.132.2.2: +3 -3
lines
Sync w/ -current. 34 merge conflicts to follow.
Revision 1.128.6.1: download - view: text, markup, annotated - select for diffs
Mon Jun 2 13:24:36 2008 UTC (16 years, 8 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.128: preferred, colored
Changes since revision 1.128: +24 -18
lines
Sync with HEAD.
Revision 1.128.10.1: download - view: text, markup, annotated - select for diffs
Sun May 18 12:35:55 2008 UTC (16 years, 9 months ago) by yamt
Branches: yamt-pf42
Diff to: previous 1.128: preferred, colored; next MAIN 1.129: preferred, colored
Changes since revision 1.128: +24 -18
lines
sync with head.
Revision 1.133: download - view: text, markup, annotated - select for diffs
Fri May 16 09:22:01 2008 UTC (16 years, 9 months ago) by hannken
Branches: MAIN
CVS tags: yamt-pf42-base4,
yamt-pf42-base3,
yamt-pf42-base2,
wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base,
simonb-wapbl-nbase,
simonb-wapbl-base,
simonb-wapbl,
netbsd-5-base,
netbsd-5-2-RELEASE,
netbsd-5-2-RC1,
netbsd-5-2-3-RELEASE,
netbsd-5-2-2-RELEASE,
netbsd-5-2-1-RELEASE,
netbsd-5-2,
netbsd-5-1-RELEASE,
netbsd-5-1-RC4,
netbsd-5-1-RC3,
netbsd-5-1-RC2,
netbsd-5-1-RC1,
netbsd-5-1-5-RELEASE,
netbsd-5-1-4-RELEASE,
netbsd-5-1-3-RELEASE,
netbsd-5-1-2-RELEASE,
netbsd-5-1-1-RELEASE,
netbsd-5-1,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
netbsd-5,
matt-nb5-pq3-base,
matt-nb5-pq3,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20101231,
matt-nb5-mips64-premerge-20091211,
matt-nb5-mips64-k15,
matt-nb5-mips64,
matt-nb4-mips64-k7-u2a-k9b,
matt-mips64-base2,
hpcarm-cleanup-nbase,
haad-nbase2,
haad-dm-base2,
haad-dm-base1,
haad-dm-base,
haad-dm,
christos-time_t-nbase,
christos-time_t-base,
ad-audiomp2-base,
ad-audiomp2
Branch point for: nick-hppapmap
Diff to: previous 1.132: preferred, colored
Changes since revision 1.132: +3 -3
lines
Make sure all cached buffers with valid, not yet written data have been
run through copy-on-write. Call fscow_run() with valid data where possible.
The LP_UFSCOW hack is no longer needed to protect ffs_copyonwrite() against
endless recursion.
- Add a flag B_MODIFY to bread(), breada() and breadn(). If set the caller
intends to modify the buffer returned.
- Always run copy-on-write on buffers returned from ffs_balloc().
- Add new function ffs_getblk() that gets a buffer, assigns a new blkno,
may clear the buffer and runs copy-on-write. Process possible errors
from getblk() or fscow_run(). Part of PR kern/38664.
Welcome to 4.99.63
Reviewed by: YAMAMOTO Takashi <yamt@netbsd.org>
Revision 1.129.2.1: download - view: text, markup, annotated - select for diffs
Fri May 16 02:26:00 2008 UTC (16 years, 9 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.129: preferred, colored
Changes since revision 1.129: +9 -16
lines
sync with head.
Revision 1.132.2.2: download - view: text, markup, annotated - select for diffs
Wed May 14 01:35:18 2008 UTC (16 years, 9 months ago) by wrstuden
Branches: wrstuden-revivesa
Diff to: previous 1.132.2.1: preferred, colored; branchpoint 1.132: preferred, colored
Changes since revision 1.132.2.1: +2 -3
lines
Per discussion with ad, remove most of the #include <sys/sa.h> lines
as they were including sa.h just for the type(s) needed for syscallargs.h.
Instead, create a new file, sys/satypes.h, which contains just the
types needed for syscallargs.h. Yes, there's only one now, but that
may change and it's probably more likely to change if it'd be difficult
to handle. :-)
Per discussion with matt at n dot o, add an include of satypes.h to
sigtypes.h. Upcall handlers are kinda signal handlers, and signalling
is the header file that's already included for syscallargs.h that
closest matches SA.
This shaves about 3000 lines off of the diff of the branch relative
to the base. That also represents about 18% of the total before this
checkin.
I think this reduction is very good thing.
Revision 1.132.2.1: download - view: text, markup, annotated - select for diffs
Sat May 10 23:49:08 2008 UTC (16 years, 9 months ago) by wrstuden
Branches: wrstuden-revivesa
Diff to: previous 1.132: preferred, colored
Changes since revision 1.132: +3 -2
lines
Initial checkin of re-adding SA. Everything except kern_sa.c
compiles in GENERIC for i386. This is still a work-in-progress, but
this checkin covers most of the mechanical work (changing signalling
to be able to accomidate SA's process-wide signalling and re-adding
includes of sys/sa.h and savar.h). Subsequent changes will be much
more interesting.
Also, kern_sa.c has received partial cleanup. There's still more
to do, though.
Revision 1.132: download - view: text, markup, annotated - select for diffs
Tue May 6 18:43:45 2008 UTC (16 years, 9 months ago) by ad
Branches: MAIN
CVS tags: yamt-nfs-mp-base2
Branch point for: wrstuden-revivesa
Diff to: previous 1.131: preferred, colored
Changes since revision 1.131: +5 -5
lines
PR kern/38141 lookup/vfs_busy acquire rwlock recursively
Simplify the mount locking. Remove all the crud to deal with recursion on
the mount lock, and crud to deal with unmount as another weirdo lock.
Hopefully this will once and for all fix the deadlocks with this. With this
commit there are two locks on each mount:
- krwlock_t mnt_unmounting. This is used to prevent unmount across critical
sections like getnewvnode(). It's only ever read locked with rw_tryenter(),
and is only ever write locked in dounmount(). A write hold can't be taken
on this lock if the current LWP could hold a vnode lock.
- kmutex_t mnt_updating. This is taken by threads updating the mount, for
example when going r/o -> r/w, and is only present to serialize updates.
In order to take this lock, a read hold must first be taken on
mnt_unmounting, and the two need to be held across the operation.
One effect of this change: previously if an unmount failed, we would make a
half hearted attempt to back out of it gracefully, but that was unlikely to
work in a lot of cases. Now while an unmount that will be aborted is in
progress, new file operations within the mount will fail instead of being
delayed. That is unlikely to be a problem though, because if the admin
requests unmount of a file system then s(he) has made a decision to deny
access to the resource.
Revision 1.131: download - view: text, markup, annotated - select for diffs
Wed Apr 30 12:49:17 2008 UTC (16 years, 9 months ago) by ad
Branches: MAIN
Diff to: previous 1.130: preferred, colored
Changes since revision 1.130: +6 -6
lines
PR kern/38135 vfs_busy/vfs_trybusy confusion
The previous fix worked, but it opened a window where mounts could have
disappeared from mountlist while the caller was traversing it using
vfs_trybusy(). Fix that.
Revision 1.130: download - view: text, markup, annotated - select for diffs
Mon Apr 28 20:24:11 2008 UTC (16 years, 9 months ago) by martin
Branches: MAIN
Diff to: previous 1.129: preferred, colored
Changes since revision 1.129: +2 -9
lines
Remove clause 3 and 4 from TNF licenses
Revision 1.129: download - view: text, markup, annotated - select for diffs
Mon Apr 21 11:45:34 2008 UTC (16 years, 10 months ago) by ad
Branches: MAIN
CVS tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Diff to: previous 1.128: preferred, colored
Changes since revision 1.128: +16 -3
lines
Acquire kernel_lock directly in LFS syscalls.
Revision 1.128.8.1: download - view: text, markup, annotated - select for diffs
Sat Mar 29 20:47:04 2008 UTC (16 years, 10 months ago) by christos
Branches: christos-time_t
Diff to: previous 1.128: preferred, colored
Changes since revision 1.128: +4 -3
lines
Welcome to the time_t=long long dev_t=uint64_t branch.
Revision 1.122.16.3: download - view: text, markup, annotated - select for diffs
Sun Mar 23 02:05:12 2008 UTC (16 years, 10 months ago) by matt
Branches: matt-armv6
Diff to: previous 1.122.16.2: preferred, colored; branchpoint 1.122: preferred, colored; next MAIN 1.123: preferred, colored
Changes since revision 1.122.16.2: +13 -12
lines
sync with HEAD
Revision 1.124.4.1: download - view: text, markup, annotated - select for diffs
Mon Feb 18 21:07:29 2008 UTC (17 years ago) by mjf
Branches: mjf-devfs
Diff to: previous 1.124: preferred, colored; next MAIN 1.125: preferred, colored
Changes since revision 1.124: +45 -29
lines
Sync with HEAD.
Revision 1.107.2.7: download - view: text, markup, annotated - select for diffs
Mon Feb 4 09:25:05 2008 UTC (17 years ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.6: preferred, colored; branchpoint 1.107: preferred, colored; next MAIN 1.108: preferred, colored
Changes since revision 1.107.2.6: +13 -12
lines
sync with head.
Revision 1.128: download - view: text, markup, annotated - select for diffs
Wed Jan 30 11:47:04 2008 UTC (17 years ago) by ad
Branches: MAIN
CVS tags: yamt-pf42-baseX,
yamt-pf42-base,
yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
matt-armv6-nbase,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-base,
ad-socklock-base1
Branch point for: yamt-pf42,
mjf-devfs2,
christos-time_t
Diff to: previous 1.127: preferred, colored
Changes since revision 1.127: +11 -10
lines
PR kern/37706 (forced unmount of file systems is unsafe):
- Do reference counting for 'struct mount'. Each vnode associated with a
mount takes a reference, and in turn the mount takes a reference to the
vfsops.
- Now that mounts are reference counted, replace the overcomplicated mount
locking inherited from 4.4BSD with a recursable rwlock.
Revision 1.127: download - view: text, markup, annotated - select for diffs
Wed Jan 30 09:50:27 2008 UTC (17 years ago) by ad
Branches: MAIN
Diff to: previous 1.126: preferred, colored
Changes since revision 1.126: +4 -4
lines
Replace struct lock on vnodes with a simpler lock object built on
krwlock_t. This is a step towards removing lockmgr and simplifying
vnode locking. Discussed on tech-kern.
Revision 1.107.2.6: download - view: text, markup, annotated - select for diffs
Mon Jan 21 09:48:13 2008 UTC (17 years, 1 month ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.5: preferred, colored; branchpoint 1.107: preferred, colored
Changes since revision 1.107.2.5: +52 -37
lines
sync with head
Revision 1.122.16.2: download - view: text, markup, annotated - select for diffs
Wed Jan 9 01:58:31 2008 UTC (17 years, 1 month ago) by matt
Branches: matt-armv6
Diff to: previous 1.122.16.1: preferred, colored; branchpoint 1.122: preferred, colored
Changes since revision 1.122.16.1: +52 -37
lines
sync with HEAD
Revision 1.124.10.1: download - view: text, markup, annotated - select for diffs
Wed Jan 2 21:58:26 2008 UTC (17 years, 1 month ago) by bouyer
Branches: bouyer-xeni386
CVS tags: bouyer-xeni386-merge1
Diff to: previous 1.124: preferred, colored; next MAIN 1.125: preferred, colored
Changes since revision 1.124: +52 -37
lines
Sync with HEAD
Revision 1.126: download - view: text, markup, annotated - select for diffs
Wed Jan 2 11:49:12 2008 UTC (17 years, 1 month ago) by ad
Branches: MAIN
CVS tags: matt-armv6-base,
bouyer-xeni386-nbase,
bouyer-xeni386-base
Diff to: previous 1.125: preferred, colored
Changes since revision 1.125: +34 -19
lines
Merge vmlocking2 to head.
Revision 1.124.6.5: download - view: text, markup, annotated - select for diffs
Wed Dec 26 21:40:02 2007 UTC (17 years, 1 month ago) by ad
Branches: vmlocking2
Diff to: previous 1.124.6.4: preferred, colored; branchpoint 1.124: preferred, colored; next MAIN 1.125: preferred, colored
Changes since revision 1.124.6.4: +20 -20
lines
Sync with head.
Revision 1.125: download - view: text, markup, annotated - select for diffs
Thu Dec 20 23:03:14 2007 UTC (17 years, 2 months ago) by dsl
Branches: MAIN
CVS tags: vmlocking2-base3
Diff to: previous 1.124: preferred, colored
Changes since revision 1.124: +20 -20
lines
Convert all the system call entry points from:
int foo(struct lwp *l, void *v, register_t *retval)
to:
int foo(struct lwp *l, const struct foo_args *uap, register_t *retval)
Fixup compat code to not write into 'uap' and (in some cases) to actually
pass a correctly formatted 'uap' structure with the right name to the
next routine.
A few 'compat' routines that just call standard ones have been deleted.
All the 'compat' code compiles (along with the kernels required to test
build it).
98% done by automated scripts.
Revision 1.124.6.4: download - view: text, markup, annotated - select for diffs
Wed Dec 19 21:27:18 2007 UTC (17 years, 2 months ago) by ad
Branches: vmlocking2
Diff to: previous 1.124.6.3: preferred, colored; branchpoint 1.124: preferred, colored
Changes since revision 1.124.6.3: +13 -13
lines
Use a global lfs_lock.
Revision 1.124.6.3: download - view: text, markup, annotated - select for diffs
Wed Dec 19 19:16:45 2007 UTC (17 years, 2 months ago) by ad
Branches: vmlocking2
Diff to: previous 1.124.6.2: preferred, colored; branchpoint 1.124: preferred, colored
Changes since revision 1.124.6.2: +4 -4
lines
Fix some more problems w/lfs on this branch.
Revision 1.124.6.2: download - view: text, markup, annotated - select for diffs
Wed Dec 19 00:02:01 2007 UTC (17 years, 2 months ago) by ad
Branches: vmlocking2
Diff to: previous 1.124.6.1: preferred, colored; branchpoint 1.124: preferred, colored
Changes since revision 1.124.6.1: +19 -7
lines
Get lfs mostly working.
Revision 1.124.6.1: download - view: text, markup, annotated - select for diffs
Tue Dec 4 13:03:52 2007 UTC (17 years, 2 months ago) by ad
Branches: vmlocking2
Diff to: previous 1.124: preferred, colored
Changes since revision 1.124: +18 -15
lines
Pull the vmlocking changes into a new branch.
Revision 1.122.16.1: download - view: text, markup, annotated - select for diffs
Tue Nov 6 23:35:20 2007 UTC (17 years, 3 months ago) by matt
Branches: matt-armv6
CVS tags: matt-armv6-prevmlocking
Diff to: previous 1.122: preferred, colored
Changes since revision 1.122: +16 -17
lines
sync with HEAD
Revision 1.107.2.5: download - view: text, markup, annotated - select for diffs
Sat Oct 27 11:36:48 2007 UTC (17 years, 3 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.4: preferred, colored; branchpoint 1.107: preferred, colored
Changes since revision 1.107.2.4: +16 -17
lines
sync with head.
Revision 1.122.14.1: download - view: text, markup, annotated - select for diffs
Fri Oct 26 15:49:35 2007 UTC (17 years, 3 months ago) by joerg
Branches: jmcneill-pm
Diff to: previous 1.122: preferred, colored; next MAIN 1.123: preferred, colored
Changes since revision 1.122: +16 -17
lines
Sync with HEAD.
Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
Revision 1.122.18.1: download - view: text, markup, annotated - select for diffs
Sun Oct 14 11:49:20 2007 UTC (17 years, 4 months ago) by yamt
Branches: yamt-x86pmap
Diff to: previous 1.122: preferred, colored; next MAIN 1.123: preferred, colored
Changes since revision 1.122: +16 -17
lines
sync with head.
Revision 1.124: download - view: text, markup, annotated - select for diffs
Wed Oct 10 20:42:35 2007 UTC (17 years, 4 months ago) by ad
Branches: MAIN
CVS tags: yamt-x86pmap-base4,
yamt-x86pmap-base3,
yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base2,
vmlocking2-base1,
vmlocking-nbase,
vmlocking-base,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base,
jmcneill-base,
cube-autoconf-base,
cube-autoconf,
bouyer-xenamd64-base2,
bouyer-xenamd64-base,
bouyer-xenamd64
Branch point for: vmlocking2,
mjf-devfs,
bouyer-xeni386
Diff to: previous 1.123: preferred, colored
Changes since revision 1.123: +7 -7
lines
Merge from vmlocking:
- Split vnode::v_flag into three fields, depending on field locking.
- simple_lock -> kmutex in a few places.
- Fix some simple locking problems.
Revision 1.123: download - view: text, markup, annotated - select for diffs
Mon Oct 8 18:01:30 2007 UTC (17 years, 4 months ago) by ad
Branches: MAIN
Diff to: previous 1.122: preferred, colored
Changes since revision 1.122: +11 -12
lines
Merge ffs locking & brelse changes from the vmlocking branch.
Revision 1.107.2.4: download - view: text, markup, annotated - select for diffs
Mon Sep 3 14:46:55 2007 UTC (17 years, 5 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.3: preferred, colored; branchpoint 1.107: preferred, colored
Changes since revision 1.107.2.3: +4 -4
lines
sync with head.
Revision 1.118.4.1: download - view: text, markup, annotated - select for diffs
Mon Sep 3 07:05:21 2007 UTC (17 years, 5 months ago) by wrstuden
Branches: wrstuden-fixsa
Diff to: previous 1.118: preferred, colored; next MAIN 1.119: preferred, colored
Changes since revision 1.118: +8 -8
lines
Sync w/ NetBSD-4-RC_1
Revision 1.122.2.4: download - view: text, markup, annotated - select for diffs
Fri Aug 24 23:28:48 2007 UTC (17 years, 5 months ago) by ad
Branches: vmlocking
Diff to: previous 1.122.2.3: preferred, colored; branchpoint 1.122: preferred, colored; next MAIN 1.123: preferred, colored
Changes since revision 1.122.2.3: +4 -4
lines
Sync with buffer cache locking changes. See buf.h/vfs_bio.c for details.
Some minor portions are incomplete and needs to be verified as a whole.
Revision 1.122.2.3: download - view: text, markup, annotated - select for diffs
Sun Jun 17 21:32:15 2007 UTC (17 years, 8 months ago) by ad
Branches: vmlocking
Diff to: previous 1.122.2.2: preferred, colored; branchpoint 1.122: preferred, colored
Changes since revision 1.122.2.2: +5 -5
lines
- Increase the number of thread priorities from 128 to 256. How the space
is set up is to be revisited.
- Implement soft interrupts as kernel threads. A generic implementation
is provided, with hooks for fast-path MD code that can run the interrupt
threads over the top of other threads executing in the kernel.
- Split vnode::v_flag into three fields, depending on how the flag is
locked (by the interlock, by the vnode lock, by the file system).
- Miscellaneous locking fixes and improvements.
Revision 1.118.2.1: download - view: text, markup, annotated - select for diffs
Tue Jun 5 20:35:02 2007 UTC (17 years, 8 months ago) by bouyer
Branches: netbsd-4
CVS tags: wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
matt-nb4-arm-base,
matt-nb4-arm
Diff to: previous 1.118: preferred, colored; next MAIN 1.119: preferred, colored
Changes since revision 1.118: +8 -8
lines
Pull up following revision(s) (requested by perseant in ticket #703):
sys/miscfs/genfs/genfs.h 1.21
sys/miscfs/genfs/genfs_vnops.c 1.151
sys/ufs/lfs/lfs.h 1.119, 1.120
sys/ufs/lfs/lfs_bio.c 1.99-101
sys/ufs/lfs/lfs_extern.h 1.89
sys/ufs/lfs/lfs_inode.c 1.108, 1.109
sys/ufs/lfs/lfs_segment.c 1.197, 1.199, 1.200
sys/ufs/lfs/lfs_subr.c 1.69, 1.70
sys/ufs/lfs/lfs_syscalls.c 1.119
sys/ufs/lfs/lfs_vfsops.c 1.234, 1.235
sys/ufs/lfs/lfs_vnops.c 1.195, 1.196, 1.200, 1.202-206
Reduce busy waiting in lfs_putpages(), and other LFS improvements.
Revision 1.122.2.2: download - view: text, markup, annotated - select for diffs
Sun May 13 17:36:44 2007 UTC (17 years, 9 months ago) by ad
Branches: vmlocking
Diff to: previous 1.122.2.1: preferred, colored; branchpoint 1.122: preferred, colored
Changes since revision 1.122.2.1: +11 -12
lines
- Pass the error number and residual count to biodone(), and let it handle
setting error indicators. Prepare to eliminate B_ERROR.
- Add a flag argument to brelse() to be set into the buf's flags, instead
of doing it directly. Typically used to set B_INVAL.
- Add a "struct cpu_info *" argument to kthread_create(), to be used to
create bound threads. Change "bool mpsafe" to "int flags".
- Allow exit of LWPs in the IDL state when (l != curlwp).
- More locking fixes & conversion to the new API.
Revision 1.122.2.1: download - view: text, markup, annotated - select for diffs
Tue Mar 13 17:51:50 2007 UTC (17 years, 11 months ago) by ad
Branches: vmlocking
Diff to: previous 1.122: preferred, colored
Changes since revision 1.122: +15 -12
lines
Pull in the initial set of changes for the vmlocking branch.
Revision 1.121.2.1: download - view: text, markup, annotated - select for diffs
Mon Mar 12 06:01:08 2007 UTC (17 years, 11 months ago) by rmind
Branches: yamt-idlelwp
Diff to: previous 1.121: preferred, colored; next MAIN 1.122: preferred, colored
Changes since revision 1.121: +4 -4
lines
Sync with HEAD.
Revision 1.122: download - view: text, markup, annotated - select for diffs
Sun Mar 4 06:03:45 2007 UTC (17 years, 11 months ago) by christos
Branches: MAIN
CVS tags: yamt-x86pmap-base2,
yamt-x86pmap-base,
yamt-idlelwp-base8,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
nick-csl-alignment-base5,
nick-csl-alignment-base,
nick-csl-alignment,
mjf-ufs-trans-base,
mjf-ufs-trans,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup
Branch point for: yamt-x86pmap,
vmlocking,
matt-armv6,
jmcneill-pm
Diff to: previous 1.121: preferred, colored
Changes since revision 1.121: +4 -4
lines
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
Revision 1.107.2.3: download - view: text, markup, annotated - select for diffs
Mon Feb 26 09:12:21 2007 UTC (17 years, 11 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.2: preferred, colored; branchpoint 1.107: preferred, colored
Changes since revision 1.107.2.2: +20 -21
lines
sync with head.
Revision 1.121: download - view: text, markup, annotated - select for diffs
Thu Feb 15 15:40:54 2007 UTC (18 years ago) by ad
Branches: MAIN
CVS tags: ad-audiomp-base,
ad-audiomp
Branch point for: yamt-idlelwp
Diff to: previous 1.120: preferred, colored
Changes since revision 1.120: +14 -13
lines
Replace some uses of lockmgr() / simplelocks.
Revision 1.120: download - view: text, markup, annotated - select for diffs
Fri Feb 9 21:55:39 2007 UTC (18 years ago) by ad
Branches: MAIN
CVS tags: post-newlock2-merge
Diff to: previous 1.119: preferred, colored
Changes since revision 1.119: +2 -4
lines
Merge newlock2 to head.
Revision 1.116.2.3: download - view: text, markup, annotated - select for diffs
Tue Jan 30 13:51:43 2007 UTC (18 years ago) by ad
Branches: newlock2
Diff to: previous 1.116.2.2: preferred, colored; branchpoint 1.116: preferred, colored; next MAIN 1.117: preferred, colored
Changes since revision 1.116.2.2: +2 -4
lines
Remove support for SA. Ok core@.
Revision 1.116.2.2: download - view: text, markup, annotated - select for diffs
Fri Jan 12 01:04:25 2007 UTC (18 years, 1 month ago) by ad
Branches: newlock2
Diff to: previous 1.116.2.1: preferred, colored; branchpoint 1.116: preferred, colored
Changes since revision 1.116.2.1: +8 -8
lines
Sync with head.
Revision 1.119: download - view: text, markup, annotated - select for diffs
Thu Jan 4 16:55:29 2007 UTC (18 years, 1 month ago) by elad
Branches: MAIN
CVS tags: newlock2-nbase,
newlock2-base
Diff to: previous 1.118: preferred, colored
Changes since revision 1.118: +8 -8
lines
Consistent usage of KAUTH_GENERIC_ISSUSER.
Revision 1.107.2.2: download - view: text, markup, annotated - select for diffs
Sat Dec 30 20:51:01 2006 UTC (18 years, 1 month ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107.2.1: preferred, colored; branchpoint 1.107: preferred, colored
Changes since revision 1.107.2.1: +25 -24
lines
sync with head.
Revision 1.116.4.2: download - view: text, markup, annotated - select for diffs
Sun Dec 10 07:19:33 2006 UTC (18 years, 2 months ago) by yamt
Branches: yamt-splraiseipl
Diff to: previous 1.116.4.1: preferred, colored; branchpoint 1.116: preferred, colored; next MAIN 1.117: preferred, colored
Changes since revision 1.116.4.1: +7 -7
lines
sync with head.
Revision 1.116.2.1: download - view: text, markup, annotated - select for diffs
Sat Nov 18 21:39:49 2006 UTC (18 years, 3 months ago) by ad
Branches: newlock2
Diff to: previous 1.116: preferred, colored
Changes since revision 1.116: +4 -3
lines
Sync with head.
Revision 1.118: download - view: text, markup, annotated - select for diffs
Thu Nov 16 01:33:53 2006 UTC (18 years, 3 months ago) by christos
Branches: MAIN
CVS tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
netbsd-4-base
Branch point for: wrstuden-fixsa,
netbsd-4
Diff to: previous 1.117: preferred, colored
Changes since revision 1.117: +7 -7
lines
__unused removal on arguments; approved by core.
Revision 1.116.4.1: download - view: text, markup, annotated - select for diffs
Sun Oct 22 06:07:51 2006 UTC (18 years, 3 months ago) by yamt
Branches: yamt-splraiseipl
Diff to: previous 1.116: preferred, colored
Changes since revision 1.116: +8 -7
lines
sync with head
Revision 1.117: download - view: text, markup, annotated - select for diffs
Thu Oct 12 01:32:51 2006 UTC (18 years, 4 months ago) by christos
Branches: MAIN
CVS tags: yamt-splraiseipl-base2
Diff to: previous 1.116: preferred, colored
Changes since revision 1.116: +8 -7
lines
- sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
Revision 1.108.4.1: download - view: text, markup, annotated - select for diffs
Sat Sep 9 03:00:01 2006 UTC (18 years, 5 months ago) by rpaulo
Branches: rpaulo-netinet-merge-pcb
Diff to: previous 1.108: preferred, colored; next MAIN 1.109: preferred, colored
Changes since revision 1.108: +41 -57
lines
sync with head
Revision 1.108.8.6: download - view: text, markup, annotated - select for diffs
Sun Sep 3 15:26:08 2006 UTC (18 years, 5 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108.8.5: preferred, colored; branchpoint 1.108: preferred, colored; next MAIN 1.109: preferred, colored
Changes since revision 1.108.8.5: +9 -2
lines
sync with head.
Revision 1.116: download - view: text, markup, annotated - select for diffs
Fri Sep 1 19:41:28 2006 UTC (18 years, 5 months ago) by perseant
Branches: MAIN
CVS tags: yamt-splraiseipl-base,
yamt-pdpolicy-base9,
yamt-pdpolicy-base8,
rpaulo-netinet-merge-pcb-base
Branch point for: yamt-splraiseipl,
newlock2
Diff to: previous 1.115: preferred, colored
Changes since revision 1.115: +9 -2
lines
Changes to help the roll-forward agent, to wit:
* Mark being-deleted files in the Ifile so we can finish deleting them
at fs mount time.
* Flag the Ifile with "cleaner must clean" when writers are waiting for
the cleaner, rather than relying solely on the cleaner's estimation of
whether it should clean or not.
* Note partial segments written by a user agent (in particular,
fsck_lfs) so that repeated rolls forward don't interfere with one
another.
* Add a new fcntl, LFCNPASS, that allows the log to wrap exactly once,
for better testing of the validity of checkpoints.
* Keep track of the on-disk nlink count when cleaning, so that we don't
partially complete directory operations while cleaning.
* Ensure that every single Ifile inode write represents a consistent
view of the filesystem. In particular, the accounting for the segment
we are writing the inode into must be correct, and the accounting for
the segment that inode used to reside in must be correct. Rather than
just rewriting the inode if we wrote it wrong, rewrite the necessary
ifile blocks before writing the inode so we never write it wrong.
* Don't unmark any VDIROP vnodes if we haven't written them to disk,
avoiding yet another problem with the "wait for the cleaner" error
return from lfs_putpages().
Also, move the last callback to an aiodone call, so we no longer do any
memory management from interrupt context.
Revision 1.108.8.5: download - view: text, markup, annotated - select for diffs
Fri Aug 11 15:47:37 2006 UTC (18 years, 6 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108.8.4: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.8.4: +16 -23
lines
sync with head
Revision 1.115: download - view: text, markup, annotated - select for diffs
Sun Jul 23 22:06:15 2006 UTC (18 years, 6 months ago) by ad
Branches: MAIN
CVS tags: yamt-pdpolicy-base7,
abandoned-netbsd-4-base,
abandoned-netbsd-4
Diff to: previous 1.114: preferred, colored
Changes since revision 1.114: +16 -23
lines
Use the LWP cached credentials where sane.
Revision 1.108.8.4: download - view: text, markup, annotated - select for diffs
Mon Jun 26 12:54:49 2006 UTC (18 years, 7 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108.8.3: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.8.3: +4 -7
lines
sync with head.
Revision 1.107.2.1: download - view: text, markup, annotated - select for diffs
Wed Jun 21 15:12:39 2006 UTC (18 years, 8 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.107: preferred, colored
Changes since revision 1.107: +38 -51
lines
sync with head.
Revision 1.113.2.1: download - view: text, markup, annotated - select for diffs
Mon Jun 19 04:11:44 2006 UTC (18 years, 8 months ago) by chap
Branches: chap-midi
Diff to: previous 1.113: preferred, colored; next MAIN 1.114: preferred, colored
Changes since revision 1.113: +4 -7
lines
Sync with head.
Revision 1.114: download - view: text, markup, annotated - select for diffs
Wed Jun 7 22:34:43 2006 UTC (18 years, 8 months ago) by kardel
Branches: MAIN
CVS tags: yamt-pdpolicy-base6,
gdamore-uart-base,
gdamore-uart,
chap-midi-nbase,
chap-midi-base
Diff to: previous 1.113: preferred, colored
Changes since revision 1.113: +4 -7
lines
merge FreeBSD timecounters from branch simonb-timecounters
- struct timeval time is gone
time.tv_sec -> time_second
- struct timeval mono_time is gone
mono_time.tv_sec -> time_uptime
- access to time via
{get,}{micro,nano,bin}time()
get* versions are fast but less precise
- support NTP nanokernel implementation (NTP API 4)
- further reading:
Timecounter Paper: http://phk.freebsd.dk/pubs/timecounter.pdf
NTP Nanokernel: http://www.eecis.udel.edu/~mills/ntp/html/kern.html
Revision 1.108.6.3: download - view: text, markup, annotated - select for diffs
Thu Jun 1 22:39:43 2006 UTC (18 years, 8 months ago) by kardel
Branches: simonb-timecounters
CVS tags: simonb-timcounters-final
Diff to: previous 1.108.6.2: preferred, colored; branchpoint 1.108: preferred, colored; next MAIN 1.109: preferred, colored
Changes since revision 1.108.6.2: +15 -8
lines
Sync with head.
Revision 1.108.12.2: download - view: text, markup, annotated - select for diffs
Wed May 24 15:50:48 2006 UTC (18 years, 8 months ago) by tron
Branches: peter-altq
Diff to: previous 1.108.12.1: preferred, colored; branchpoint 1.108: preferred, colored; next MAIN 1.109: preferred, colored
Changes since revision 1.108.12.1: +28 -41
lines
Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
Revision 1.108.8.3: download - view: text, markup, annotated - select for diffs
Wed May 24 10:59:25 2006 UTC (18 years, 8 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108.8.2: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.8.2: +26 -39
lines
sync with head.
Revision 1.103.2.5: download - view: text, markup, annotated - select for diffs
Sat May 20 22:25:56 2006 UTC (18 years, 9 months ago) by riz
Branches: netbsd-3
CVS tags: netbsd-3-1-RELEASE,
netbsd-3-1-RC4,
netbsd-3-1-RC3,
netbsd-3-1-RC2,
netbsd-3-1-RC1,
netbsd-3-1-1-RELEASE,
netbsd-3-1
Diff to: previous 1.103.2.4: preferred, colored; branchpoint 1.103: preferred, colored; next MAIN 1.104: preferred, colored
Changes since revision 1.103.2.4: +13 -33
lines
Pull up following revision(s) (requested by perseant in ticket #1327):
sys/ufs/lfs/lfs_syscalls.c: revision 1.112
Get rid of the LFS_FORCE_WRITE case. We never really used it, and it could
panic the kernel if cleaner daemon passed the right combination of arguments.
Coverity CID 2741.
Revision 1.103.2.4: download - view: text, markup, annotated - select for diffs
Sat May 20 22:05:51 2006 UTC (18 years, 9 months ago) by riz
Branches: netbsd-3
Diff to: previous 1.103.2.3: preferred, colored; branchpoint 1.103: preferred, colored
Changes since revision 1.103.2.3: +4 -4
lines
Pull up following revision(s) (requested by perseant in ticket #1327):
sys/ufs/lfs/lfs_balloc.c: revision 1.60
sys/ufs/lfs/lfs_syscalls.c: revision 1.111
sys/ufs/lfs/lfs_segment.c: revision 1.172
sys/ufs/lfs/lfs_vnops.c: revision 1.163
Several minor bug fixes:
* Correct (weak) segment lock assertions in lfs_fragextend and lfs_putpages.
* Keep IN_MODIFIED set if we run out of avail in lfs_putpages.
* Don't try to (re)write buffers on a VBLK vnode; fixes a panic I found
while running with an LFS root.
* Raise priority of LFCNSEGWAIT to PVFS; PUSER is way too low for
something the pagedaemon is relying on.
Revision 1.103.2.3: download - view: text, markup, annotated - select for diffs
Sat May 20 21:58:21 2006 UTC (18 years, 9 months ago) by riz
Branches: netbsd-3
Diff to: previous 1.103.2.2: preferred, colored; branchpoint 1.103: preferred, colored
Changes since revision 1.103.2.2: +3 -3
lines
Pull up following revision(s) (requested by perseant in ticket #1327):
sys/ufs/lfs/lfs_segment.c: revision 1.170
sys/ufs/lfs/lfs.h: revision 1.96
sys/ufs/lfs/lfs_vfsops.c: revision 1.194
sys/ufs/lfs/lfs_syscalls.c: revision 1.109
From Konrad Schroeder, in response to strange df output on anoncvs.netbsd.org:
We were returning the wrong value for free space. Now we're not.
Revision 1.103.2.2: download - view: text, markup, annotated - select for diffs
Sat May 20 21:18:49 2006 UTC (18 years, 9 months ago) by riz
Branches: netbsd-3
Diff to: previous 1.103.2.1: preferred, colored; branchpoint 1.103: preferred, colored
Changes since revision 1.103.2.1: +11 -3
lines
Pull up following revision(s) (requested by perseant in ticket #1327):
sys/ufs/lfs/lfs_vfsops.c: revision 1.180
sys/ufs/lfs/lfs_syscalls.c: revision 1.106
sys/ufs/lfs/lfs.h: revision 1.87
Keep track of the number of segments reclaimed, since the cleaner doesn't
do this anymore (it hasn't for quite some time). Add a couple of conditional
debugging messages to indicate why segments are not cleaned, in the event
that lfs_segclean is used.
Make the LFCNSEGWAITALL fcntl work again.
sys/ufs/lfs/lfs_syscalls.c: revision 1.107
Don't update lfs_stats.segs_reclaimed if we're not keeping statistics.
Patch from Juan RP.
Revision 1.113: download - view: text, markup, annotated - select for diffs
Sun May 14 21:32:45 2006 UTC (18 years, 9 months ago) by elad
Branches: MAIN
CVS tags: yamt-pdpolicy-base5,
simonb-timecounters-base
Branch point for: chap-midi
Diff to: previous 1.112: preferred, colored
Changes since revision 1.112: +15 -8
lines
integrate kauth.
Revision 1.108.10.5: download - view: text, markup, annotated - select for diffs
Thu May 11 23:32:03 2006 UTC (18 years, 9 months ago) by elad
Branches: elad-kernelauth
Diff to: previous 1.108.10.4: preferred, colored; branchpoint 1.108: preferred, colored; next MAIN 1.109: preferred, colored
Changes since revision 1.108.10.4: +13 -33
lines
sync with head
Revision 1.108.10.4: download - view: text, markup, annotated - select for diffs
Sat May 6 23:32:58 2006 UTC (18 years, 9 months ago) by christos
Branches: elad-kernelauth
Diff to: previous 1.108.10.3: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.10.3: +3 -2
lines
- Move kauth_cred_t declaration to <sys/types.h>
- Cleanup struct ucred; forward declarations that are unused.
- Don't include <sys/kauth.h> in any header, but include it in the c files
that need it.
Approved by core.
Revision 1.108.6.2: download - view: text, markup, annotated - select for diffs
Sat Apr 22 11:40:26 2006 UTC (18 years, 10 months ago) by simonb
Branches: simonb-timecounters
Diff to: previous 1.108.6.1: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.6.1: +17 -37
lines
Sync with head.
Revision 1.108.10.3: download - view: text, markup, annotated - select for diffs
Wed Apr 19 03:54:11 2006 UTC (18 years, 10 months ago) by elad
Branches: elad-kernelauth
Diff to: previous 1.108.10.2: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.10.2: +6 -6
lines
sync with head.
Revision 1.112: download - view: text, markup, annotated - select for diffs
Tue Apr 18 22:42:33 2006 UTC (18 years, 10 months ago) by perseant
Branches: MAIN
CVS tags: elad-kernelauth-base
Diff to: previous 1.111: preferred, colored
Changes since revision 1.111: +13 -33
lines
Get rid of the LFS_FORCE_WRITE case. We never really used it, and it could
panic the kernel if cleaner daemon passed the right combination of arguments.
Coverity CID 2741.
Revision 1.108.8.2: download - view: text, markup, annotated - select for diffs
Tue Apr 11 11:55:58 2006 UTC (18 years, 10 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108.8.1: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.8.1: +4 -4
lines
sync with head
Revision 1.111: download - view: text, markup, annotated - select for diffs
Fri Apr 7 23:59:28 2006 UTC (18 years, 10 months ago) by perseant
Branches: MAIN
CVS tags: yamt-pdpolicy-base4
Diff to: previous 1.110: preferred, colored
Changes since revision 1.110: +4 -4
lines
Several minor bug fixes:
* Correct (weak) segment lock assertions in lfs_fragextend and lfs_putpages.
* Keep IN_MODIFIED set if we run out of avail in lfs_putpages.
* Don't try to (re)write buffers on a VBLK vnode; fixes a panic I found
while running with an LFS root.
* Raise priority of LFCNSEGWAIT to PVFS; PUSER is way too low for
something the pagedaemon is relying on.
Revision 1.108.8.1: download - view: text, markup, annotated - select for diffs
Sat Apr 1 12:07:56 2006 UTC (18 years, 10 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.108: preferred, colored
Changes since revision 1.108: +4 -4
lines
sync with head.
Revision 1.108.12.1: download - view: text, markup, annotated - select for diffs
Tue Mar 28 09:42:30 2006 UTC (18 years, 10 months ago) by tron
Branches: peter-altq
Diff to: previous 1.108: preferred, colored
Changes since revision 1.108: +4 -4
lines
Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
Revision 1.110: download - view: text, markup, annotated - select for diffs
Sun Mar 19 04:10:02 2006 UTC (18 years, 11 months ago) by rtr
Branches: MAIN
CVS tags: yamt-pdpolicy-base3
Diff to: previous 1.109: preferred, colored
Changes since revision 1.109: +3 -3
lines
init struct vnode *vp = NULL
coverity 2724 / run 6
XXX in future runs coverity may complain about deref NULL now but comment
on line 382 indicates this should not be possible
Revision 1.109: download - view: text, markup, annotated - select for diffs
Fri Mar 17 23:21:01 2006 UTC (18 years, 11 months ago) by tls
Branches: MAIN
Diff to: previous 1.108: preferred, colored
Changes since revision 1.108: +3 -3
lines
From Konrad Schroeder, in response to strange df output on anoncvs.netbsd.org:
We were returning the wrong value for free space. Now we're not.
Revision 1.108.10.2: download - view: text, markup, annotated - select for diffs
Fri Mar 10 14:21:11 2006 UTC (18 years, 11 months ago) by elad
Branches: elad-kernelauth
Diff to: previous 1.108.10.1: preferred, colored; branchpoint 1.108: preferred, colored
Changes since revision 1.108.10.1: +8 -8
lines
generic_authorize() -> kauth_authorize_generic().
Revision 1.108.10.1: download - view: text, markup, annotated - select for diffs
Wed Mar 8 01:39:12 2006 UTC (18 years, 11 months ago) by elad
Branches: elad-kernelauth
Diff to: previous 1.108: preferred, colored
Changes since revision 1.108: +14 -8
lines
Adapt to kernel authorization KPI.
Revision 1.108.6.1: download - view: text, markup, annotated - select for diffs
Sat Feb 4 14:12:50 2006 UTC (19 years ago) by simonb
Branches: simonb-timecounters
Diff to: previous 1.108: preferred, colored
Changes since revision 1.108: +4 -7
lines
Adapt for timecounters: mostly use get*time() and use "time_second"
instead of "time.tv_sec".
Revision 1.108: download - view: text, markup, annotated - select for diffs
Sun Dec 11 12:25:26 2005 UTC (19 years, 2 months ago) by christos
Branches: MAIN
CVS tags: yamt-uio_vmspace-base5,
yamt-uio_vmspace,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
peter-altq-base
Branch point for: yamt-pdpolicy,
simonb-timecounters,
rpaulo-netinet-merge-pcb,
peter-altq,
elad-kernelauth
Diff to: previous 1.107: preferred, colored
Changes since revision 1.107: +9 -6
lines
merge ktrace-lwp.
Revision 1.93.2.9: download - view: text, markup, annotated - select for diffs
Thu Nov 10 14:12:32 2005 UTC (19 years, 3 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.8: preferred, colored; next MAIN 1.94: preferred, colored
Changes since revision 1.93.2.8: +58 -17
lines
Sync with HEAD. Here we go again...
Revision 1.107: download - view: text, markup, annotated - select for diffs
Wed May 25 01:50:01 2005 UTC (19 years, 8 months ago) by perseant
Branches: MAIN
CVS tags: yamt-vop-base3,
yamt-vop-base2,
yamt-vop-base,
yamt-vop,
yamt-readahead-pervnode,
yamt-readahead-perfile,
yamt-readahead-base3,
yamt-readahead-base2,
yamt-readahead-base,
yamt-readahead,
thorpej-vnode-attr-base,
thorpej-vnode-attr,
ktrace-lwp-base
Branch point for: yamt-lazymbuf
Diff to: previous 1.106: preferred, colored
Changes since revision 1.106: +5 -3
lines
Don't update lfs_stats.segs_reclaimed if we're not keeping statistics.
Patch from Juan RP.
Revision 1.106: download - view: text, markup, annotated - select for diffs
Fri May 20 19:48:25 2005 UTC (19 years, 9 months ago) by perseant
Branches: MAIN
Diff to: previous 1.105: preferred, colored
Changes since revision 1.105: +9 -3
lines
Keep track of the number of segments reclaimed, since the cleaner doesn't
do this anymore (it hasn't for quite some time). Add a couple of conditional
debugging messages to indicate why segments are not cleaned, in the event
that lfs_segclean is used.
Make the LFCNSEGWAITALL fcntl work again.
Revision 1.100.6.1: download - view: text, markup, annotated - select for diffs
Tue May 10 05:08:58 2005 UTC (19 years, 9 months ago) by riz
Branches: netbsd-2
CVS tags: netbsd-2-1-RELEASE,
netbsd-2-1-RC6,
netbsd-2-1-RC5,
netbsd-2-1-RC4,
netbsd-2-1-RC3,
netbsd-2-1-RC2,
netbsd-2-1-RC1,
netbsd-2-1
Diff to: previous 1.100: preferred, colored; next MAIN 1.101: preferred, colored
Changes since revision 1.100: +21 -3
lines
Pull up the following revisions (requested by perseant in ticket #1281):
1.8 sys/ufs/lfs/TODO
1.75 sys/ufs/lfs/lfs.h (via patch)
1.74 sys/ufs/lfs/lfs_alloc.c (via patch)
1.49, 1.51 sys/ufs/lfs/lfs_balloc.c (1.51 via patch)
1.78 sys/ufs/lfs/lfs_bio.c
1.62 sys/ufs/lfs/lfs_extern.h (via patch)
1.156 sys/ufs/lfs/lfs_segment.c (via patch)
1.48 sys/ufs/lfs/lfs_subr.c
1.101 sys/ufs/lfs/lfs_syscalls.c
1.163 sys/ufs/lfs/lfs_vfsops.c (via patch)
1.134 sys/ufs/lfs/lfs_vnops.c (via patch)
1.61 sys/ufs/ufs/ufs_readwrite.c (via patch)
1.20 libexec/lfs_cleanerd/clean.h (via patch)
1.52 libexec/lfs_cleanerd/cleanerd.c (via patch)
1.41 libexec/lfs_cleanerd/library.c (via patch)
1.4 regress/sys/fs/lfs/newfs_fsck/Makefile
1.2 regress/sys/fs/lfs/newfs_fsck/mkfs_mount
1.2 regress/sys/fs/lfs/newfs_fsck/smallfiles
1.3 sbin/fsck_lfs/bufcache.c
1.3 sbin/fsck_lfs/bufcache.h
1.3 sbin/fsck_lfs/lfs.h
1.8 sbin/fsck_lfs/lfs.c (via patch)
1.8 sbin/fsck_lfs/pass3.c (via patch)
1.18 sbin/fsck_lfs/pass0.c (via patch)
1.18 sbin/fsck_lfs/utilities.c (via patch)
1.7 sbin/fsck_lfs/segwrite.c
1.19 sbin/fsck_lfs/setup.c (via patch)
1.3 sbin/newfs_lfs/Makefile
0 sbin/newfs_lfs/lfs.c (yes, remove it)
1.1 sbin/newfs_lfs/make_lfs.c
1.15 sbin/newfs_lfs/newfs.c (via patch)
Various minor LFS improvements.
Kernel:
* Note when lfs_putpages(9) thinks it is not going to be writing any
pages before calling genfs_putpages(9). This prevents a situation in
which blocks can be queued for writing without a segment header.
* Correct computation of NRESERVE(), though it is still a gross
overestimate in most cases. Note that if NRESERVE() is too high, it
may be impossible to create files on the filesystem. We catch this
case on filesystem mount and refuse to mount r/w.
* Allow filesystems to be mounted whose block size is == MAXBSIZE.
* Somewhere along the line, ufs_bmaparray(9) started mangling UNWRITTEN
entries in indirect blocks again, triggering a failed assertion "daddr
<= LFS_MAX_DADDR". Explicitly convert to and from int32_t to correct
this. Should fix PR #29045.
* Add a high-water mark for the number of dirty pages any given LFS can
hold before triggering a flush. This is settable by sysctl, but off
(zero) by default.
* Be more careful about the MAX_BYTES and MAX_BUFS computations so we
shouldn't see "please increase to at least zero" messages.
* Note that VBLK and VCHR vnodes can have nonzero values in di_db[0]
even though their v_size == 0. Don't panic when we see this.
Fixes PR #26680.
* Change lfs_bfree to a signed quantity. The manner in which it is
processed before being passed to the cleaner means that sometimes it
may drop below zero, and the cleaner must be aware of this.
* Never report bfree < 0 (or higher than lfs_dsize) through
lfs_statfs(9). This prevents df(1) from ever telling us that our full
filesystems have 16TB free.
* Account space allocated through lfs_balloc(9) that does not have
associated buffer headers, so that the pagedaemon doesn't run us out
of segments.
* Return ENOSPC from lfs_balloc(9) when bfree drops to zero.
* Address a deadlock in lfs_bmapv/lfs_markv when the filesystem is being
unmounted. Because vfs_busy() is a shared lock, and
lfs_bmapv/lfs_markv mark the filesystem vfs_busy(), the cleaner can be
holding the lock that umount() is blocking on, then try to vfs_busy()
again in getnewvnode().
cleaner:
* Adapt lfs_cleanerd to use the fcntl call to get the Ifile filehandle,
so it need not be in the namespace.
* Make lfs_cleanerd be more careful when there are very few available
segments.
* Make lfs_cleanerd less verbose when the filesystem is unmounted.
newfs_lfs, fsck_lfs, and regression:
* Extend the lfs library from fsck_lfs(8) so that it can be used with a
not-yet-existent LFS. Make newfs_lfs(8) use this library, so it can
create LFSs whose Ifile is larger than one segment. Addresses PR #11110.
* Make newfs_lfs(8) use strsuftoi64() for its arguments, a la newfs(8).
* Make fsck_lfs(8) respect the "file system is clean" flag.
* Don't let fsck_lfs(8) think it has dirty blocks when invoked with the
-n flag.
* Remove the Ifile from the filesystem namespace. The cleaner now uses
a fcntl call on the root inode to find the Ifile filehandle. (As a
side-effect, addresses PR #29144.)
Revision 1.103.2.1: download - view: text, markup, annotated - select for diffs
Sat May 7 11:21:30 2005 UTC (19 years, 9 months ago) by tron
Branches: netbsd-3
CVS tags: netbsd-3-0-RELEASE,
netbsd-3-0-RC6,
netbsd-3-0-RC5,
netbsd-3-0-RC4,
netbsd-3-0-RC3,
netbsd-3-0-RC2,
netbsd-3-0-RC1,
netbsd-3-0-3-RELEASE,
netbsd-3-0-2-RELEASE,
netbsd-3-0-1-RELEASE,
netbsd-3-0
Diff to: previous 1.103: preferred, colored
Changes since revision 1.103: +49 -16
lines
Apply patch (requested by perseant in ticket #242):
* fsck_lfs buffer cache fixes, including PR #29151
* Change fsck_lfs phase 0 message to reflect reality
* fsck_lfs: check phase 5 (cleanerinfo accounting) even on
roll-forward
* Keep better track of the free list during roll-forward, avoiding
a core dump
* Improve hash table use for fsck_lfs buffer and vnode cache
* Document fsck_lfs flag -f, and implement -q
* Add resize_lfs, including kernel support
* Add LFS to mountd's list of exportable filesystem types
* Make the LFS lkm work again [christos@]
* Add MP locking to the LFS kernel subsystem
* Fix pager_map deadlock in lfs_putpages()
* Avoid incomplete file extension that looks like "partial
truncation" to fsck
* Use lfs_malloc for cleaner malloc, since the cleaner often runs
in low-memory conditions.
* Use splay trees, not hash table, to track page allocation for
write.
* Fix mkdir panic on full fs
* Fix page accounting leak by counting differently.
* Use rightly named structure for lfs_getattr [skrll@]
* Cosmetic changes for readability.
Revision 1.100.8.1: download - view: text, markup, annotated - select for diffs
Fri Apr 29 11:29:39 2005 UTC (19 years, 9 months ago) by kent
Branches: kent-audio2
Diff to: previous 1.100: preferred, colored; next MAIN 1.101: preferred, colored
Changes since revision 1.100: +145 -134
lines
sync with -current
Revision 1.105: download - view: text, markup, annotated - select for diffs
Sat Apr 16 17:28:37 2005 UTC (19 years, 10 months ago) by perseant
Branches: MAIN
CVS tags: kent-audio2-base
Diff to: previous 1.104: preferred, colored
Changes since revision 1.104: +38 -15
lines
Use lfs_malloc() to manage the blkiov arrays that the cleaner functions use,
since the cleaner is likely to operate in a low-memory condition.
Revision 1.104: download - view: text, markup, annotated - select for diffs
Fri Apr 1 21:59:46 2005 UTC (19 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.103: preferred, colored
Changes since revision 1.103: +13 -3
lines
Protect various per-fs structures with fs->lfs_interlock simple_lock, to
improve behavior in the multiprocessor case. Add debugging segment-lock
assertion statements.
Revision 1.100.10.1: download - view: text, markup, annotated - select for diffs
Sat Mar 19 08:37:03 2005 UTC (19 years, 11 months ago) by yamt
Branches: yamt-km
Diff to: previous 1.100: preferred, colored; next MAIN 1.101: preferred, colored
Changes since revision 1.100: +98 -120
lines
sync with head. xen and whitespace. xen part is not finished.
Revision 1.93.2.8: download - view: text, markup, annotated - select for diffs
Tue Mar 8 13:53:12 2005 UTC (19 years, 11 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.7: preferred, colored
Changes since revision 1.93.2.7: +43 -83
lines
Sync with HEAD.
Revision 1.103: download - view: text, markup, annotated - select for diffs
Tue Mar 8 00:18:20 2005 UTC (19 years, 11 months ago) by perseant
Branches: MAIN
CVS tags: yamt-km-base4,
yamt-km-base3,
netbsd-3-base
Branch point for: netbsd-3
Diff to: previous 1.102: preferred, colored
Changes since revision 1.102: +43 -83
lines
Straighten out the maze of ifdefs. Instead, consolidate all the debugging
stuff under '#ifdef DEBUG', and use sysctl knobs to turn on/off particular
parts of the debugging reporting (if DEBUG is enabled). Re-enable the LFS
statistics in sysctl, while I'm there. A bit of a rototill.
Revision 1.93.2.7: download - view: text, markup, annotated - select for diffs
Fri Mar 4 16:54:49 2005 UTC (19 years, 11 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.6: preferred, colored
Changes since revision 1.93.2.6: +60 -42
lines
Sync with HEAD.
Hi Perry!
Revision 1.102: download - view: text, markup, annotated - select for diffs
Sat Feb 26 22:32:20 2005 UTC (19 years, 11 months ago) by perry
Branches: MAIN
Diff to: previous 1.101: preferred, colored
Changes since revision 1.101: +42 -42
lines
nuke trailing whitespace
Revision 1.101: download - view: text, markup, annotated - select for diffs
Sat Feb 26 05:40:42 2005 UTC (19 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.100: preferred, colored
Changes since revision 1.100: +21 -3
lines
Various minor LFS improvements:
* Note when lfs_putpages(9) thinks it is not going to be writing any
pages before calling genfs_putpages(9). This prevents a situation in
which blocks can be queued for writing without a segment header.
* Correct computation of NRESERVE(), though it is still a gross
overestimate in most cases. Note that if NRESERVE() is too high, it
may be impossible to create files on the filesystem. We catch this
case on filesystem mount and refuse to mount r/w.
* Allow filesystems to be mounted whose block size is == MAXBSIZE.
* Somewhere along the line, ufs_bmaparray(9) started mangling UNWRITTEN
entries in indirect blocks again, triggering a failed assertion "daddr
<= LFS_MAX_DADDR". Explicitly convert to and from int32_t to correct
this.
* Add a high-water mark for the number of dirty pages any given LFS can
hold before triggering a flush. This is settable by sysctl, but off
(zero) by default.
* Be more careful about the MAX_BYTES and MAX_BUFS computations so we
shouldn't see "please increase to at least zero" messages.
* Note that VBLK and VCHR vnodes can have nonzero values in di_db[0]
even though their v_size == 0. Don't panic when we see this.
* Change lfs_bfree to a signed quantity. The manner in which it is
processed before being passed to the cleaner means that sometimes it
may drop below zero, and the cleaner must be aware of this.
* Never report bfree < 0 (or higher than lfs_dsize) through
lfs_statvfs(9). This prevents df(1) from ever telling us that our full
filesystems have 16TB free.
* Account space allocated through lfs_balloc(9) that does not have
associated buffer headers, so that the pagedaemon doesn't run us out
of segments.
* Return ENOSPC from lfs_balloc(9) when bfree drops to zero.
* Address a deadlock in lfs_bmapv/lfs_markv when the filesystem is being
unmounted. Because vfs_busy() is a shared lock, and
lfs_bmapv/lfs_markv mark the filesystem vfs_busy(), the cleaner can be
holding the lock that umount() is blocking on, then try to vfs_busy()
again in getnewvnode().
Revision 1.93.2.6: download - view: text, markup, annotated - select for diffs
Sat Oct 30 06:46:50 2004 UTC (20 years, 3 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.5: preferred, colored
Changes since revision 1.93.2.5: +5 -5
lines
Reduced diff to HEAD by restoring the struct proc * argument to lfs_bmapv
Revision 1.93.2.5: download - view: text, markup, annotated - select for diffs
Tue Sep 21 13:39:19 2004 UTC (20 years, 5 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.4: preferred, colored
Changes since revision 1.93.2.4: +12 -9
lines
Fix the sync with head I botched.
Revision 1.93.2.4: download - view: text, markup, annotated - select for diffs
Sat Sep 18 14:56:59 2004 UTC (20 years, 5 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.3: preferred, colored
Changes since revision 1.93.2.3: +9 -12
lines
Sync with HEAD.
Revision 1.93.2.3: download - view: text, markup, annotated - select for diffs
Tue Aug 24 17:57:53 2004 UTC (20 years, 5 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.2: preferred, colored
Changes since revision 1.93.2.2: +3 -3
lines
Undo part of the ktrace/lwp changes. In particular:
* Remove the "lwp *" argument that was added to vget(). Turns out
that nothing actually used it!
* Remove the "lwp *" arguments that were added to VFS_ROOT(), VFS_VGET(),
and VFS_FHTOVP(); all they did was pass it to vget() (which, as noted
above, didn't use it).
* Remove all of the "lwp *" arguments to internal functions that were added
just to appease the above.
Revision 1.93.2.2: download - view: text, markup, annotated - select for diffs
Tue Aug 3 10:56:57 2004 UTC (20 years, 6 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.93.2.1: preferred, colored
Changes since revision 1.93.2.1: +27 -53
lines
Sync with HEAD
Revision 1.100: download - view: text, markup, annotated - select for diffs
Thu Dec 4 14:57:47 2003 UTC (21 years, 2 months ago) by yamt
Branches: MAIN
CVS tags: yamt-km-base2,
yamt-km-base,
netbsd-2-base,
netbsd-2-0-base,
netbsd-2-0-RELEASE,
netbsd-2-0-RC5,
netbsd-2-0-RC4,
netbsd-2-0-RC3,
netbsd-2-0-RC2,
netbsd-2-0-RC1,
netbsd-2-0-3-RELEASE,
netbsd-2-0-2-RELEASE,
netbsd-2-0-1-RELEASE,
netbsd-2-0,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-km,
netbsd-2,
kent-audio2
Diff to: previous 1.99: preferred, colored
Changes since revision 1.99: +2 -3
lines
use b_private rather than b_saveaddr.
XXX LFS_USE_B_INVAL
Revision 1.99: download - view: text, markup, annotated - select for diffs
Fri Nov 7 14:52:27 2003 UTC (21 years, 3 months ago) by yamt
Branches: MAIN
Diff to: previous 1.98: preferred, colored
Changes since revision 1.98: +3 -3
lines
fix spec vnode aliasing.
Revision 1.98: download - view: text, markup, annotated - select for diffs
Wed Sep 10 11:09:11 2003 UTC (21 years, 5 months ago) by yamt
Branches: MAIN
Diff to: previous 1.97: preferred, colored
Changes since revision 1.97: +2 -5
lines
g/c CHECK_COPYIN.
Revision 1.97: download - view: text, markup, annotated - select for diffs
Thu Aug 7 16:34:38 2003 UTC (21 years, 6 months ago) by agc
Branches: MAIN
Diff to: previous 1.96: preferred, colored
Changes since revision 1.96: +3 -7
lines
Move UCB-licensed code from 4-clause to 3-clause licence.
Patches provided by Joel Baker in PR 22364, verified by myself.
Revision 1.96: download - view: text, markup, annotated - select for diffs
Wed Jul 30 12:38:53 2003 UTC (21 years, 6 months ago) by yamt
Branches: MAIN
Diff to: previous 1.95: preferred, colored
Changes since revision 1.95: +25 -41
lines
- check EROFS earlier in lfs_markv.
- remove wrong error recovery code (fake buffers are never on bufqueue)
and put a comment instead.
Revision 1.95: download - view: text, markup, annotated - select for diffs
Wed Jul 30 12:34:00 2003 UTC (21 years, 6 months ago) by yamt
Branches: MAIN
Diff to: previous 1.94: preferred, colored
Changes since revision 1.94: +2 -4
lines
remove an unused definition of LFS_VREF_THRESHOLD.
Revision 1.93.2.1: download - view: text, markup, annotated - select for diffs
Wed Jul 2 15:27:24 2003 UTC (21 years, 7 months ago) by darrenr
Branches: ktrace-lwp
Diff to: previous 1.93: preferred, colored
Changes since revision 1.93: +13 -10
lines
Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
Revision 1.94: download - view: text, markup, annotated - select for diffs
Wed Jul 2 13:43:04 2003 UTC (21 years, 7 months ago) by yamt
Branches: MAIN
Diff to: previous 1.93: preferred, colored
Changes since revision 1.93: +4 -4
lines
use queue.h macros.
Revision 1.93: download - view: text, markup, annotated - select for diffs
Sun Jun 29 22:32:40 2003 UTC (21 years, 7 months ago) by fvdl
Branches: MAIN
Branch point for: ktrace-lwp
Diff to: previous 1.92: preferred, colored
Changes since revision 1.92: +9 -12
lines
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
Revision 1.92: download - view: text, markup, annotated - select for diffs
Sun Jun 29 18:43:45 2003 UTC (21 years, 7 months ago) by thorpej
Branches: MAIN
Diff to: previous 1.91: preferred, colored
Changes since revision 1.91: +3 -3
lines
Undo part of the ktrace/lwp changes. In particular:
* Remove the "lwp *" argument that was added to vget(). Turns out
that nothing actually used it!
* Remove the "lwp *" arguments that were added to VFS_ROOT(), VFS_VGET(),
and VFS_FHTOVP(); all they did was pass it to vget() (which, as noted
above, didn't use it).
* Remove all of the "lwp *" arguments to internal functions that were added
just to appease the above.
Revision 1.91: download - view: text, markup, annotated - select for diffs
Sat Jun 28 14:22:27 2003 UTC (21 years, 7 months ago) by darrenr
Branches: MAIN
Diff to: previous 1.90: preferred, colored
Changes since revision 1.90: +13 -10
lines
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
Revision 1.90: download - view: text, markup, annotated - select for diffs
Sat May 17 01:44:39 2003 UTC (21 years, 9 months ago) by nakayama
Branches: MAIN
Diff to: previous 1.89: preferred, colored
Changes since revision 1.89: +3 -3
lines
Avoid comparison is always false warning in gcc 3.3 w/ 64-bit size_t.
Revision 1.89: download - view: text, markup, annotated - select for diffs
Wed Apr 2 10:39:42 2003 UTC (21 years, 10 months ago) by fvdl
Branches: MAIN
Diff to: previous 1.88: preferred, colored
Changes since revision 1.88: +8 -9
lines
Add support for UFS2. UFS2 is an enhanced FFS, adding support for
64 bit block pointers, extended attribute storage, and a few
other things.
This commit does not yet include the code to manipulate the extended
storage (for e.g. ACLs), this will be done later.
Originally written by Kirk McKusick and Network Associates Laboratories for
FreeBSD.
Revision 1.88: download - view: text, markup, annotated - select for diffs
Thu Mar 20 14:11:46 2003 UTC (21 years, 11 months ago) by yamt
Branches: MAIN
Diff to: previous 1.87: preferred, colored
Changes since revision 1.87: +5 -34
lines
fix "more than one fragment" panics;
direct and indirect block pointers are not valid in the case of shortlinks.
while i'm here, move duplicated code in lfs_vget/fastvget into a new
function, lfs_vinit.
Revision 1.87: download - view: text, markup, annotated - select for diffs
Sat Mar 15 06:58:50 2003 UTC (21 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.86: preferred, colored
Changes since revision 1.86: +2 -5
lines
Add simple_lock protection for lfs_seglock and lfs_subsys_pages; these will
be expanded to cover other per-fs and subsystem-wide data as well.
Fix a case of IN_MODIFIED being set without updating lfs_uinodes, resulting
in a "lfs_uinodes < 0" panic.
Fix a deadlock in lfs_putpages arising from the need to busy all pages in a
block; unbusy any that had already been busied before starting over.
Revision 1.86: download - view: text, markup, annotated - select for diffs
Sat Mar 8 23:18:54 2003 UTC (21 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.85: preferred, colored
Changes since revision 1.85: +5 -3
lines
Only #define LFS if not already defined.
Revision 1.85: download - view: text, markup, annotated - select for diffs
Sat Mar 8 02:55:49 2003 UTC (21 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.84: preferred, colored
Changes since revision 1.84: +5 -37
lines
Add an lfs_strategy() that checks to make sure we're not trying to read
where the cleaner is trying to write, instead of tying up the "live"
buffers (or pages).
Fix a bug in the LFS_UBC case where oversized buffers would not be
checksummed correctly, causing uncleanable segments.
Make sure that wakeup(fs->lfs_iocount) is done if fs->lfs_iocount is 1
as well as 0, since we wait in some places for it to drop to 1.
Activate all pages that make it into lfs_gop_write without the segment
lock held, since they must have been dirtied very recently, even if
PG_DELWRI is not set.
Revision 1.84: download - view: text, markup, annotated - select for diffs
Mon Feb 24 08:42:49 2003 UTC (21 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.83: preferred, colored
Changes since revision 1.83: +40 -35
lines
Add lfs_ioctl vnode op, with ioctls to take over cleaner system call
functionality (not including segment clean, since that is now done
automatically as checkpoints happen).
Revision 1.83: download - view: text, markup, annotated - select for diffs
Sun Feb 23 03:32:55 2003 UTC (21 years, 11 months ago) by simonb
Branches: MAIN
Diff to: previous 1.82: preferred, colored
Changes since revision 1.82: +2 -4
lines
Remove assigned-to but not used variable.
Revision 1.82: download - view: text, markup, annotated - select for diffs
Thu Feb 20 04:27:25 2003 UTC (22 years ago) by perseant
Branches: MAIN
Diff to: previous 1.81: preferred, colored
Changes since revision 1.81: +23 -23
lines
Tabify, and fix some comment alignment problems.
Revision 1.81: download - view: text, markup, annotated - select for diffs
Tue Feb 18 02:00:08 2003 UTC (22 years ago) by perseant
Branches: MAIN
Diff to: previous 1.80: preferred, colored
Changes since revision 1.80: +3 -4
lines
Make it compile again, grr....
Revision 1.80: download - view: text, markup, annotated - select for diffs
Mon Feb 17 23:48:20 2003 UTC (22 years ago) by perseant
Branches: MAIN
Diff to: previous 1.79: preferred, colored
Changes since revision 1.79: +35 -39
lines
Add code to UBCify LFS. This is still behind "#ifdef LFS_UBC" for now
(there are still some details to work out) but expect that to go
away soon. To support these basic changes (creation of lfs_putpages,
lfs_gop_write, mods to lfs_balloc) several other changes were made, to
wit:
* Create a writer daemon kernel thread whose purpose is to handle page
writes for the pagedaemon, but which also takes over some of the
functions of lfs_check(). This thread is started the first time an
LFS is mounted.
* Add a "flags" parameter to GOP_SIZE. Current values are
GOP_SIZE_READ, meaning that the call should return the size of the
in-core version of the file, and GOP_SIZE_WRITE, meaning that it
should return the on-disk size. One of GOP_SIZE_READ or
GOP_SIZE_WRITE must be specified.
* Instead of using malloc(...M_WAITOK) for everything, reserve enough
resources to get by and use malloc(...M_NOWAIT), using the reserves if
necessary. Use the pool subsystem for structures small enough that
this is feasible. This also obsoletes LFS_THROTTLE.
And a few that are not strictly necessary:
* Moves the LFS inode extensions off onto a separately allocated
structure; getting closer to LFS as an LKM. "Welcome to 1.6O."
* Unified GOP_ALLOC between FFS and LFS.
* Update LFS copyright headers to correct values.
* Actually cast to unsigned in lfs_shellsort, like the comment says.
* Keep track of which segments were empty before the previous
checkpoint; any segments that pass two checkpoints both dirty and
empty can be summarily cleaned. Do this. Right now lfs_segclean
still works, but this should be turned into an effectless
compatibility syscall.
Revision 1.79: download - view: text, markup, annotated - select for diffs
Fri Jan 24 21:55:28 2003 UTC (22 years ago) by fvdl
Branches: MAIN
Diff to: previous 1.78: preferred, colored
Changes since revision 1.78: +17 -13
lines
Bump daddr_t to 64 bits. Replace it with int32_t in all places where
it was used on-disk, so that on-disk formats remain the same.
Remove ufs_daddr_t and ufs_lbn_t for the time being.
Revision 1.78: download - view: text, markup, annotated - select for diffs
Sat Jan 18 09:38:19 2003 UTC (22 years, 1 month ago) by thorpej
Branches: MAIN
Diff to: previous 1.77: preferred, colored
Changes since revision 1.77: +12 -8
lines
Merge the nathanw_sa branch.
Revision 1.56.2.14: download - view: text, markup, annotated - select for diffs
Sun Dec 29 20:57:19 2002 UTC (22 years, 1 month ago) by thorpej
Branches: nathanw_sa
CVS tags: nathanw_sa_end
Diff to: previous 1.56.2.13: preferred, colored; branchpoint 1.56: preferred, colored; next MAIN 1.57: preferred, colored
Changes since revision 1.56.2.13: +30 -2
lines
Sync with HEAD.
Revision 1.77: download - view: text, markup, annotated - select for diffs
Thu Dec 26 13:04:39 2002 UTC (22 years, 1 month ago) by yamt
Branches: MAIN
CVS tags: nathanw_sa_before_merge,
nathanw_sa_base,
fvdl_fs64_base
Diff to: previous 1.76: preferred, colored
Changes since revision 1.76: +27 -2
lines
don't try to write all blocks passed to lfs_markv at once
since it likely causes buf starvation.
Revision 1.76: download - view: text, markup, annotated - select for diffs
Sat Dec 21 05:35:54 2002 UTC (22 years, 2 months ago) by yamt
Branches: MAIN
Diff to: previous 1.75: preferred, colored
Changes since revision 1.75: +5 -2
lines
add a XXX comment
Revision 1.56.2.13: download - view: text, markup, annotated - select for diffs
Thu Dec 19 00:59:49 2002 UTC (22 years, 2 months ago) by thorpej
Branches: nathanw_sa
Diff to: previous 1.56.2.12: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.12: +36 -95
lines
Sync with HEAD.
Revision 1.75: download - view: text, markup, annotated - select for diffs
Wed Dec 18 14:05:50 2002 UTC (22 years, 2 months ago) by yamt
Branches: MAIN
Diff to: previous 1.74: preferred, colored
Changes since revision 1.74: +7 -4
lines
correct/add assertion.
Revision 1.74: download - view: text, markup, annotated - select for diffs
Tue Dec 17 14:37:49 2002 UTC (22 years, 2 months ago) by yamt
Branches: MAIN
CVS tags: gmcgarry_ucred_base,
gmcgarry_ucred,
gmcgarry_ctxsw_base,
gmcgarry_ctxsw
Diff to: previous 1.73: preferred, colored
Changes since revision 1.73: +31 -93
lines
no need for cleaner to hold vnode locks.
cleaner and normal vnode operations are synchronized enough by
seglock/fraglock and buf's B_BUSY-ness.
Revision 1.56.2.12: download - view: text, markup, annotated - select for diffs
Wed Dec 11 06:51:45 2002 UTC (22 years, 2 months ago) by thorpej
Branches: nathanw_sa
Diff to: previous 1.56.2.11: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.11: +45 -2
lines
Sync with HEAD.
Revision 1.73: download - view: text, markup, annotated - select for diffs
Sun Nov 24 16:39:13 2002 UTC (22 years, 2 months ago) by yamt
Branches: MAIN
Diff to: previous 1.72: preferred, colored
Changes since revision 1.72: +36 -2
lines
in lfs_fakebuf, make corresponding buffer busy to avoid
reading blocks that isn't written yet.
it's needed because we'll update metadatas in lfs_updatemeta
before data pointed by them is actually written to disk.
XXX should be solved with fake inode/indirect blocks instead?
Revision 1.72: download - view: text, markup, annotated - select for diffs
Sun Nov 24 08:27:00 2002 UTC (22 years, 2 months ago) by yamt
Branches: MAIN
Diff to: previous 1.71: preferred, colored
Changes since revision 1.71: +13 -4
lines
blksize() macro shouldn't used for indirect blocks.
this fixes "getblk: block size invariant failed" panic.
PR 18977.
Revision 1.56.6.5: download - view: text, markup, annotated - select for diffs
Fri Sep 6 08:50:18 2002 UTC (22 years, 5 months ago) by jdolecek
Branches: kqueue
Diff to: previous 1.56.6.4: preferred, colored; branchpoint 1.56: preferred, colored; next MAIN 1.57: preferred, colored
Changes since revision 1.56.6.4: +34 -32
lines
sync kqueue branch with HEAD
Revision 1.65.2.3: download - view: text, markup, annotated - select for diffs
Thu Aug 29 00:57:03 2002 UTC (22 years, 5 months ago) by gehenna
Branches: gehenna-devsw
Diff to: previous 1.65.2.2: preferred, colored; branchpoint 1.65: preferred, colored; next MAIN 1.66: preferred, colored
Changes since revision 1.65.2.2: +6 -2
lines
catch up with -current.
Revision 1.56.2.11: download - view: text, markup, annotated - select for diffs
Tue Aug 13 02:20:26 2002 UTC (22 years, 6 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.10: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.10: +4 -0
lines
Catch up to -current.
Revision 1.65.4.2: download - view: text, markup, annotated - select for diffs
Wed Aug 7 01:29:32 2002 UTC (22 years, 6 months ago) by lukem
Branches: netbsd-1-6
CVS tags: netbsd-1-6-RELEASE,
netbsd-1-6-RC3,
netbsd-1-6-RC2,
netbsd-1-6-RC1,
netbsd-1-6-PATCH002-RELEASE,
netbsd-1-6-PATCH002-RC4,
netbsd-1-6-PATCH002-RC3,
netbsd-1-6-PATCH002-RC2,
netbsd-1-6-PATCH002-RC1,
netbsd-1-6-PATCH002,
netbsd-1-6-PATCH001-RELEASE,
netbsd-1-6-PATCH001-RC3,
netbsd-1-6-PATCH001-RC2,
netbsd-1-6-PATCH001-RC1,
netbsd-1-6-PATCH001
Diff to: previous 1.65.4.1: preferred, colored; branchpoint 1.65: preferred, colored; next MAIN 1.66: preferred, colored
Changes since revision 1.65.4.1: +4 -0
lines
Pull up revision 1.71 (requested by itojun in ticket #616):
correct range check, have overflow check, fix type mismatches,
for cmap args and some other calls. from openbsd
Revision 1.71: download - view: text, markup, annotated - select for diffs
Sat Aug 3 00:12:49 2002 UTC (22 years, 6 months ago) by itojun
Branches: MAIN
CVS tags: kqueue-beforemerge,
kqueue-base,
kqueue-aftermerge,
gehenna-devsw-base
Diff to: previous 1.70: preferred, colored
Changes since revision 1.70: +6 -2
lines
correct range check, have overflow check, fix type mismatches,
for cmap args and some other calls. from openbsd
Revision 1.56.2.10: download - view: text, markup, annotated - select for diffs
Thu Aug 1 02:47:05 2002 UTC (22 years, 6 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.9: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.9: +30 -32
lines
Catch up to -current.
Revision 1.65.2.2: download - view: text, markup, annotated - select for diffs
Mon Jul 15 10:37:28 2002 UTC (22 years, 7 months ago) by gehenna
Branches: gehenna-devsw
Diff to: previous 1.65.2.1: preferred, colored; branchpoint 1.65: preferred, colored
Changes since revision 1.65.2.1: +30 -32
lines
catch up with -current.
Revision 1.56.2.9: download - view: text, markup, annotated - select for diffs
Fri Jul 12 01:40:41 2002 UTC (22 years, 7 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.8: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.8: +2 -3
lines
No longer need to pull in lwp.h; proc.h pulls it in for us.
Revision 1.70: download - view: text, markup, annotated - select for diffs
Sun Jul 7 14:29:06 2002 UTC (22 years, 7 months ago) by briggs
Branches: MAIN
Diff to: previous 1.69: preferred, colored
Changes since revision 1.69: +4 -4
lines
Fix a printf format warning.
Revision 1.69: download - view: text, markup, annotated - select for diffs
Sat Jul 6 01:30:14 2002 UTC (22 years, 7 months ago) by perseant
Branches: MAIN
Diff to: previous 1.68: preferred, colored
Changes since revision 1.68: +30 -24
lines
Deal with fragment size changes better. For each fragment that can
exist on an on-disk inode, we keep a record of its size in struct inode,
which is updated when we write the block to disk. The cleaner routines
thus have ready access to what size is the correct size for this block,
on disk.
Fixed a related bug: if a file with fragments is being cleaned
(fragments being cleaned) at the same time it is being extended beyond
NDADDR blocks, we could write a bogus FINFO record that has a frag in the
middle; when it was cleaned this would give back bogus file data. Don't
write the indirect blocks in this case, since there is no need.
lfs_fragextend and lfs_truncate no longer require the seglock, but instead
take a shared lock, which the seglock locks exclusively.
Revision 1.56.6.4: download - view: text, markup, annotated - select for diffs
Sun Jun 23 17:52:12 2002 UTC (22 years, 7 months ago) by jdolecek
Branches: kqueue
Diff to: previous 1.56.6.3: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.6.3: +66 -60
lines
catch up with -current on kqueue branch
Revision 1.68: download - view: text, markup, annotated - select for diffs
Thu Jun 20 20:43:17 2002 UTC (22 years, 8 months ago) by perseant
Branches: MAIN
Diff to: previous 1.67: preferred, colored
Changes since revision 1.67: +2 -10
lines
Don't bomb out of lfs_bmapv if the caller is requesting blocks that
live in the current segment. There's nothing wrong with this, and
it is necessary for the correct operation of the coaleascer.
Revision 1.65.2.1: download - view: text, markup, annotated - select for diffs
Thu Jun 20 15:53:11 2002 UTC (22 years, 8 months ago) by gehenna
Branches: gehenna-devsw
Diff to: previous 1.65: preferred, colored
Changes since revision 1.65: +29 -12
lines
catch up with -current.
Revision 1.65.4.1: download - view: text, markup, annotated - select for diffs
Thu Jun 20 03:51:59 2002 UTC (22 years, 8 months ago) by lukem
Branches: netbsd-1-6
Diff to: previous 1.65: preferred, colored
Changes since revision 1.65: +27 -12
lines
Pull up revision 1.67 (requested by perseant in ticket #325):
For synchronous writes, keep separate i/o counters for each write, so
processes don't have to wait for one another to finish (e.g., nfsd seems
to be a little happier now, though I haven't measured the difference).
Synchronous checkpoints, however, must always wait for all i/o to finish.
Take the contents of the callback functions and have them run in thread
context instead (aiodoned thread). lfs_iocount no longer has to be
protected in splbio(), and quite a bit less of the segment construction
loop needs to be in splbio() as well.
If lfs_markv is handed a block that is not the correct size according to
the inode, refuse to process it. (Formerly it was extended to the "correct"
size.) This is possibly more prone to deadlock, but less prone to corruption.
lfs_segclean now outright refuses to clean segments that appear to have live
bytes in them. Again this may be more prone to deadlock but avoids
corruption.
Replace ufsspec_close and ufsfifo_close with LFS equivalents; this means
that no UFS functions need to know about LFS_ITIMES any more. Remove
the reference from ufs/inode.h.
Tested on i386, test-compiled on alpha.
Revision 1.56.2.8: download - view: text, markup, annotated - select for diffs
Thu Jun 20 03:50:33 2002 UTC (22 years, 8 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.7: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.7: +66 -60
lines
Catch up to -current.
Revision 1.67: download - view: text, markup, annotated - select for diffs
Sun Jun 16 00:13:16 2002 UTC (22 years, 8 months ago) by perseant
Branches: MAIN
Diff to: previous 1.66: preferred, colored
Changes since revision 1.66: +27 -12
lines
For synchronous writes, keep separate i/o counters for each write, so
processes don't have to wait for one another to finish (e.g., nfsd seems
to be a little happier now, though I haven't measured the difference).
Synchronous checkpoints, however, must always wait for all i/o to finish.
Take the contents of the callback functions and have them run in thread
context instead (aiodoned thread). lfs_iocount no longer has to be
protected in splbio(), and quite a bit less of the segment construction
loop needs to be in splbio() as well.
If lfs_markv is handed a block that is not the correct size according to
the inode, refuse to process it. (Formerly it was extended to the "correct"
size.) This is possibly more prone to deadlock, but less prone to corruption.
lfs_segclean now outright refuses to clean segments that appear to have live
bytes in them. Again this may be more prone to deadlock but avoids
corruption.
Replace ufsspec_close and ufsfifo_close with LFS equivalents; this means
that no UFS functions need to know about LFS_ITIMES any more. Remove
the reference from ufs/inode.h.
Tested on i386, test-compiled on alpha.
Revision 1.66: download - view: text, markup, annotated - select for diffs
Thu Jun 6 00:46:24 2002 UTC (22 years, 8 months ago) by perseant
Branches: MAIN
Diff to: previous 1.65: preferred, colored
Changes since revision 1.65: +4 -2
lines
Let lfs_bmapv fill in the bi_size member of the BLOCK_INFO structure,
as well as bi_daddr. This lets the cleaner have an idea of what the size
of this block was at the time it was written without having to refer to
a segment header (e.g., in the file coalescing case).
Tested on i386.
Revision 1.56.2.7: download - view: text, markup, annotated - select for diffs
Wed May 29 21:33:23 2002 UTC (22 years, 8 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.6: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.6: +3 -2
lines
#include <sys/sa.h> before <sys/syscallargs.h>, to provide sa_upcall_t
now that <sys/param.h> doesn't include <sys/sa.h>.
(Behold the Power of Ed)
Revision 1.65: download - view: text, markup, annotated - select for diffs
Tue May 14 20:03:54 2002 UTC (22 years, 9 months ago) by perseant
Branches: MAIN
CVS tags: netbsd-1-6-base
Branch point for: netbsd-1-6,
gehenna-devsw
Diff to: previous 1.64: preferred, colored
Changes since revision 1.64: +41 -51
lines
Phase one of my three-phase plan to make LFS play nice with UBC, and bug-fixes
I found while making sure there weren't any new ones.
* Make the write clusters keep track of the buffers whose blocks they contain.
This should make it possible to (1) write clusters using a page mapping
instead of malloc, if desired, and (2) schedule blocks for rewriting
(somewhere else) if a write error occurs. Code is present to use
pagemove() to construct the clusters but that is untested and will go away
anyway in favor of page mapping.
* DEBUG now keeps a log of Ifile writes, so that any lingering instances of
the "dirty bufs" problem can be properly debugged.
* Keep track of whether the Ifile has been dirtied by various routines that
can be called by lfs_segwrite, and loop on that until it is clean, for
a checkpoint. Checkpoints need to be squeaky clean.
* Warn the user (once) if the Ifile grows larger than is reasonable for their
buffer cache. Both lfs_mountfs and lfs_unmount check since the Ifile can
grow.
* If an inode is not found in a disk block, try rereading the block, under
the assumption that the block was copied to a cluster and then freed.
* Protect WRITEINPROG() with splbio() to fix a hang in lfs_update.
Revision 1.64: download - view: text, markup, annotated - select for diffs
Sun May 12 23:06:29 2002 UTC (22 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.63: preferred, colored
Changes since revision 1.63: +2 -3
lines
Eliminate commons.
Revision 1.56.6.3: download - view: text, markup, annotated - select for diffs
Thu Jan 10 20:05:15 2002 UTC (23 years, 1 month ago) by thorpej
Branches: kqueue
Diff to: previous 1.56.6.2: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.6.2: +64 -68
lines
Sync kqueue branch with -current.
Revision 1.56.2.6: download - view: text, markup, annotated - select for diffs
Tue Jan 8 00:34:54 2002 UTC (23 years, 1 month ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.5: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.5: +61 -59
lines
Catch up to -current.
Revision 1.63: download - view: text, markup, annotated - select for diffs
Tue Dec 18 07:51:17 2001 UTC (23 years, 2 months ago) by chs
Branches: MAIN
CVS tags: newlock-base,
newlock,
ifpoll-base,
eeh-devprop-base,
eeh-devprop
Diff to: previous 1.62: preferred, colored
Changes since revision 1.62: +4 -2
lines
use the new compatibility routines to allow mmap() to work
(in the same non-coherent fashion that it worked pre-UBC)
until someone has time to do it the right way.
Revision 1.62: download - view: text, markup, annotated - select for diffs
Fri Nov 23 21:44:28 2001 UTC (23 years, 2 months ago) by chs
Branches: MAIN
Diff to: previous 1.61: preferred, colored
Changes since revision 1.61: +59 -59
lines
add spaces for KNF. confirmed to produce identical objects.
Revision 1.56.2.5: download - view: text, markup, annotated - select for diffs
Wed Nov 14 19:19:00 2001 UTC (23 years, 3 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.4: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.4: +4 -2
lines
Catch up to -current.
Revision 1.59.2.1: download - view: text, markup, annotated - select for diffs
Mon Nov 12 21:19:48 2001 UTC (23 years, 3 months ago) by thorpej
Branches: thorpej-mips-cache
Diff to: previous 1.59: preferred, colored; next MAIN 1.60: preferred, colored
Changes since revision 1.59: +4 -2
lines
Sync the thorpej-mips-cache branch with -current.
Revision 1.61: download - view: text, markup, annotated - select for diffs
Thu Nov 8 02:39:12 2001 UTC (23 years, 3 months ago) by lukem
Branches: MAIN
CVS tags: thorpej-mips-cache-base
Diff to: previous 1.60: preferred, colored
Changes since revision 1.60: +4 -1
lines
add RCSID
Revision 1.60: download - view: text, markup, annotated - select for diffs
Fri Oct 26 05:56:10 2001 UTC (23 years, 3 months ago) by lukem
Branches: MAIN
Diff to: previous 1.59: preferred, colored
Changes since revision 1.59: +1 -2
lines
remove #include <ufs/ufs/quota.h> where it was just to appease
<ufs/ufs/inode.h>, since the latter now includes the former. leave the former
in source that obviously uses specific bits of it (for completeness.)
Revision 1.58.2.1: download - view: text, markup, annotated - select for diffs
Mon Oct 1 12:48:28 2001 UTC (23 years, 4 months ago) by fvdl
Branches: thorpej-devvp
Diff to: previous 1.58: preferred, colored; next MAIN 1.59: preferred, colored
Changes since revision 1.58: +2 -10
lines
Catch up with -current.
Revision 1.56.2.4: download - view: text, markup, annotated - select for diffs
Fri Sep 21 22:37:07 2001 UTC (23 years, 5 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.3: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.3: +2 -10
lines
Catch up to -current.
Revision 1.59: download - view: text, markup, annotated - select for diffs
Sat Sep 15 20:36:43 2001 UTC (23 years, 5 months ago) by chs
Branches: MAIN
CVS tags: thorpej-devvp-base3,
thorpej-devvp-base2,
post-chs-ubcperf
Branch point for: thorpej-mips-cache
Diff to: previous 1.58: preferred, colored
Changes since revision 1.58: +2 -10
lines
a whole bunch of changes to improve performance and robustness under load:
- remove special treatment of pager_map mappings in pmaps. this is
required now, since I've removed the globals that expose the address range.
pager_map now uses pmap_kenter_pa() instead of pmap_enter(), so there's
no longer any need to special-case it.
- eliminate struct uvm_vnode by moving its fields into struct vnode.
- rewrite the pageout path. the pager is now responsible for handling the
high-level requests instead of only getting control after a bunch of work
has already been done on its behalf. this will allow us to UBCify LFS,
which needs tighter control over its pages than other filesystems do.
writing a page to disk no longer requires making it read-only, which
allows us to write wired pages without causing all kinds of havoc.
- use a new PG_PAGEOUT flag to indicate that a page should be freed
on behalf of the pagedaemon when it's unlocked. this flag is very similar
to PG_RELEASED, but unlike PG_RELEASED, PG_PAGEOUT can be cleared if the
pageout fails due to eg. an indirect-block buffer being locked.
this allows us to remove the "version" field from struct vm_page,
and together with shrinking "loan_count" from 32 bits to 16,
struct vm_page is now 4 bytes smaller.
- no longer use PG_RELEASED for swap-backed pages. if the page is busy
because it's being paged out, we can't release the swap slot to be
reallocated until that write is complete, but unlike with vnodes we
don't keep a count of in-progress writes so there's no good way to
know when the write is done. instead, when we need to free a busy
swap-backed page, just sleep until we can get it busy ourselves.
- implement a fast-path for extending writes which allows us to avoid
zeroing new pages. this substantially reduces cpu usage.
- encapsulate the data used by the genfs code in a struct genfs_node,
which must be the first element of the filesystem-specific vnode data
for filesystems which use genfs_{get,put}pages().
- eliminate many of the UVM pagerops, since they aren't needed anymore
now that the pager "put" operation is a higher-level operation.
- enhance the genfs code to allow NFS to use the genfs_{get,put}pages
instead of a modified copy.
- clean up struct vnode by removing all the fields that used to be used by
the vfs_cluster.c code (which we don't use anymore with UBC).
- remove kmem_object and mb_object since they were useless.
instead of allocating pages to these objects, we now just allocate
pages with no object. such pages are mapped in the kernel until they
are freed, so we can use the mapping to find the page to free it.
this allows us to remove splvm() protection in several places.
The sum of all these changes improves write throughput on my
decstation 5000/200 to within 1% of the rate of NetBSD 1.5
and reduces the elapsed time for "make release" of a NetBSD 1.5
source tree on my 128MB pc to 10% less than a 1.5 kernel took.
Revision 1.56.6.2: download - view: text, markup, annotated - select for diffs
Sat Aug 25 06:17:18 2001 UTC (23 years, 5 months ago) by thorpej
Branches: kqueue
Diff to: previous 1.56.6.1: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.6.1: +10 -1
lines
Merge Aug 24 -current into the kqueue branch.
Revision 1.56.2.3: download - view: text, markup, annotated - select for diffs
Fri Aug 24 04:20:10 2001 UTC (23 years, 5 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.2: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.2: +4 -3
lines
A few files and lwp/proc conversions I missed in the last big update.
GENERIC runs again.
Revision 1.56.2.2: download - view: text, markup, annotated - select for diffs
Fri Aug 24 00:13:28 2001 UTC (23 years, 5 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56.2.1: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.2.1: +234 -117
lines
Catch up with -current.
Revision 1.41.4.7: download - view: text, markup, annotated - select for diffs
Thu Aug 16 15:15:04 2001 UTC (23 years, 6 months ago) by tv
Branches: netbsd-1-5
CVS tags: netbsd-1-5-PATCH003,
netbsd-1-5-PATCH002
Diff to: previous 1.41.4.6: preferred, colored; branchpoint 1.41: preferred, colored; next MAIN 1.42: preferred, colored
Changes since revision 1.41.4.6: +10 -1
lines
Pullup [jdolecek]:
sys/ufs/lfs/lfs_syscalls.c 1.58 via patch
Constrain "blkcnt" of lfs_markv() syscall by 64KB.
Revision 1.58: download - view: text, markup, annotated - select for diffs
Fri Aug 3 06:02:42 2001 UTC (23 years, 6 months ago) by jdolecek
Branches: MAIN
CVS tags: thorpej-devvp-base,
pre-chs-ubcperf
Branch point for: thorpej-devvp
Diff to: previous 1.57: preferred, colored
Changes since revision 1.57: +10 -1
lines
Constraint 'blkcnt' of lfs_markv() syscall by 64KB. Reviewed by
Konrad Schroder <perseant@NetBSD.org>.
Revision 1.56.6.1: download - view: text, markup, annotated - select for diffs
Fri Aug 3 04:14:09 2001 UTC (23 years, 6 months ago) by lukem
Branches: kqueue
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +225 -116
lines
update to -current
Revision 1.57: download - view: text, markup, annotated - select for diffs
Fri Jul 13 20:30:24 2001 UTC (23 years, 7 months ago) by perseant
Branches: MAIN
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +225 -116
lines
Merge the short-lived perseant-lfsv2 branch into the trunk.
Kernels and tools understand both v1 and v2 filesystems; newfs_lfs
generates v2 by default. Changes for the v2 layout include:
- Segments of non-PO2 size and arbitrary block offset, so these can be
matched to convenient physical characteristics of the partition (e.g.,
stripe or track size and offset).
- Address by fragment instead of by disk sector, paving the way for
non-512-byte-sector devices. In theory fragments can be as large
as you like, though in reality they must be smaller than MAXBSIZE in size.
- Use serial number and filesystem identifier to ensure that roll-forward
doesn't get old data and think it's new. Roll-forward is enabled for
v2 filesystems, though not for v1 filesystems by default.
- The inode free list is now a tailq, paving the way for undelete (undelete
is not yet implemented, but can be without further non-backwards-compatible
changes to disk structures).
- Inode atime information is kept in the Ifile, instead of on the inode;
that is, the inode is never written *just* because atime was changed.
Because of this the inodes remain near the file data on the disk, rather
than wandering all over as the disk is read repeatedly. This speeds up
repeated reads by a small but noticeable amount.
Other changes of note include:
- The ifile written by newfs_lfs can now be of arbitrary length, it is no
longer restricted to a single indirect block.
- Fixed an old bug where ctime was changed every time a vnode was created.
I need to look more closely to make sure that the times are only updated
during write(2) and friends, not after-the-fact during a segment write,
and certainly not by the cleaner.
Revision 1.56.4.3: download - view: text, markup, annotated - select for diffs
Mon Jul 2 17:48:20 2001 UTC (23 years, 7 months ago) by perseant
Branches: perseant-lfsv2
Diff to: previous 1.56.4.2: preferred, colored; branchpoint 1.56: preferred, colored; next MAIN 1.57: preferred, colored
Changes since revision 1.56.4.2: +26 -27
lines
Change disk addressing unit to be the fragment, instead of the disk sector.
All quantities in the superblock, inodes, indirect blocks, etc. refer now
to this abstract unit (called "fsb" as it is in FFS) instead of disk sectors;
as a consequence segment summary blocks have to be multiples of a fragment in
size. In v1 filesystems, compatibility code ensures that 1 fsb == 1 sector,
regardless of fragment size.
Fragments can now range in size between 512 and 32k; in the event that
LFS_LABELPAD (8k) is smaller than the disk address unit size, an extra
proto-superblock is kept at 8k from the beginning of the disk, to be used
*only* to locate the real superblocks. (Not all of the userland knows about
this yet.)
Almost all of this was done not by me, but by joff.
Revision 1.56.4.2: download - view: text, markup, annotated - select for diffs
Fri Jun 29 03:56:42 2001 UTC (23 years, 7 months ago) by perseant
Branches: perseant-lfsv2
Diff to: previous 1.56.4.1: preferred, colored; branchpoint 1.56: preferred, colored
Changes since revision 1.56.4.1: +3 -3
lines
Get rid of __P(), protoizing where it had not already been done
Revision 1.56.4.1: download - view: text, markup, annotated - select for diffs
Wed Jun 27 03:49:40 2001 UTC (23 years, 7 months ago) by perseant
Branches: perseant-lfsv2
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +208 -98
lines
Import of what I've been calling "LFSv2", that is, LFS with some features
added that require changes to the on-disk data structures. These include:
- 64-bit time in everything but inodes
- User-specified segment offset, and segment size no longer
restricted to PO2.
- Serial number on segment summaries in addition to timestamp, and
a new volume identifier, to make roll-forward feasible without
fear of finding old data and thinking it was new.
Although I think this version works at least as well as what's on the trunk,
we're not done yet; hence this commit is going in on a branch and not on
the trunk. Enhancements that are not here yet include fragment addressing,
like FFS does, instead of block addressing.
Revision 1.56.2.1: download - view: text, markup, annotated - select for diffs
Mon Mar 5 22:50:08 2001 UTC (23 years, 11 months ago) by nathanw
Branches: nathanw_sa
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +13 -9
lines
Initial commit of scheduler activations and lightweight process support.
Revision 1.41.4.6: download - view: text, markup, annotated - select for diffs
Sat Feb 3 21:54:29 2001 UTC (24 years ago) by he
Branches: netbsd-1-5
CVS tags: netbsd-1-5-PATCH001
Diff to: previous 1.41.4.5: preferred, colored; branchpoint 1.41: preferred, colored
Changes since revision 1.41.4.5: +43 -9
lines
Pull up revisions 1.50,1.52-1.53 (requested by perseant):
o Close up accounting holes in LFS' accounting of immediately-
available-space, number of clean segments, and amount of dirty
space taken up by metadata (PR#11468, PR#11470, PR#11534).
o Don't clean the same segment twice.
o Fix locking and reference leaks in lfs_markv, on error (PR#11547).
Revision 1.33.2.3: download - view: text, markup, annotated - select for diffs
Fri Dec 8 09:20:15 2000 UTC (24 years, 2 months ago) by bouyer
Branches: thorpej_scsipi
Diff to: previous 1.33.2.2: preferred, colored; branchpoint 1.33: preferred, colored; next MAIN 1.34: preferred, colored
Changes since revision 1.33.2.2: +55 -9
lines
Sync with HEAD.
Revision 1.56: download - view: text, markup, annotated - select for diffs
Sun Dec 3 07:34:49 2000 UTC (24 years, 2 months ago) by perseant
Branches: MAIN
CVS tags: thorpej_scsipi_nbase,
thorpej_scsipi_beforemerge,
thorpej_scsipi_base,
perseant-lfsv2-base
Branch point for: perseant-lfsv2,
nathanw_sa,
kqueue
Diff to: previous 1.55: preferred, colored
Changes since revision 1.55: +3 -1
lines
Call uvm_vmp_setsize() in lfs_{fast,}vget to set initial vnode size.
Revision 1.55: download - view: text, markup, annotated - select for diffs
Thu Nov 30 15:57:35 2000 UTC (24 years, 2 months ago) by jdolecek
Branches: MAIN
Diff to: previous 1.54: preferred, colored
Changes since revision 1.54: +2 -2
lines
no need to include fs_lfs.h, define LFS directly
Revision 1.54: download - view: text, markup, annotated - select for diffs
Mon Nov 27 03:33:57 2000 UTC (24 years, 2 months ago) by perseant
Branches: MAIN
Diff to: previous 1.53: preferred, colored
Changes since revision 1.53: +14 -1
lines
If LFS_DO_ROLLFORWARD is defined, roll forward from the older checkpoint
on mount, through the newer checkpoint and on through any newer
partial-segments that may have been written but not checkpointed because
of an intervening crash.
LFS_DO_ROLLFORWARD is not defined by default.
Revision 1.53: download - view: text, markup, annotated - select for diffs
Wed Nov 22 22:11:34 2000 UTC (24 years, 2 months ago) by perseant
Branches: MAIN
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +40 -9
lines
Protect lfs_{bmapv,markv} with vfs_{un,}busy. Fix a reference/lock leak
in an error case in lfs_markv. Change the vfs_getvfs() error to return
ENOENT, for consistency with failure of vfs_busy().
99% of this patch was from Jesse Off <joff@gci-net.com> (PR #11547).
Revision 1.33.2.2: download - view: text, markup, annotated - select for diffs
Wed Nov 22 16:06:52 2000 UTC (24 years, 2 months ago) by bouyer
Branches: thorpej_scsipi
Diff to: previous 1.33.2.1: preferred, colored; branchpoint 1.33: preferred, colored
Changes since revision 1.33.2.1: +1 -2
lines
Sync with HEAD.
Revision 1.33.2.1: download - view: text, markup, annotated - select for diffs
Mon Nov 20 18:11:51 2000 UTC (24 years, 3 months ago) by bouyer
Branches: thorpej_scsipi
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +130 -87
lines
Update thorpej_scsipi to -current as of a month ago
Revision 1.52: download - view: text, markup, annotated - select for diffs
Fri Nov 17 19:14:41 2000 UTC (24 years, 3 months ago) by perseant
Branches: MAIN
Diff to: previous 1.51: preferred, colored
Changes since revision 1.51: +1 -2
lines
Correct accounting of lfs_avail, locked_queue_count, and locked_queue_bytes.
(PR #11468). In the case of fragment allocation, check to see if enough
space is available before extending a fragment already scheduled for writing.
The locked_queue_* variables indicate the number of buffer headers and bytes,
respectively, that are unavailable to getnewbuf() because they are locked up
waiting for LFS to flush them; make sure that that is actually what we're
counting, i.e., never count malloced buffers, and always use b_bufsize instead
of b_bcount.
If DEBUG is defined, the periodic calls to lfs_countlocked will now complain
if either counter is incorrect. (In the future lfs_countlocked will not need
to be called at all if DEBUG is not defined.)
Revision 1.41.4.5: download - view: text, markup, annotated - select for diffs
Wed Nov 1 03:53:38 2000 UTC (24 years, 3 months ago) by tv
Branches: netbsd-1-5
CVS tags: netbsd-1-5-RELEASE,
netbsd-1-5-BETA2
Diff to: previous 1.41.4.4: preferred, colored; branchpoint 1.41: preferred, colored
Changes since revision 1.41.4.4: +2 -1
lines
Pullup 1.51 [toshii]:
In lfs_fastvget(), initialize i_lfs_effnblks correctly.
Revision 1.51: download - view: text, markup, annotated - select for diffs
Sat Oct 21 13:53:25 2000 UTC (24 years, 4 months ago) by toshii
Branches: MAIN
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +2 -1
lines
In lfs_fastvget(), initialize i_lfs_effnblks correctly.
Revision 1.50: download - view: text, markup, annotated - select for diffs
Fri Oct 20 17:48:05 2000 UTC (24 years, 4 months ago) by perseant
Branches: MAIN
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +5 -1
lines
Do not increment the clean segment counter, if a segment that the cleaner
is trying to clean is already clean (e.g., if two lfs_cleanerds are running
at once.)
Revision 1.41.4.4: download - view: text, markup, annotated - select for diffs
Thu Sep 14 18:50:19 2000 UTC (24 years, 5 months ago) by perseant
Branches: netbsd-1-5
CVS tags: netbsd-1-5-BETA
Diff to: previous 1.41.4.3: preferred, colored; branchpoint 1.41: preferred, colored
Changes since revision 1.41.4.3: +47 -50
lines
Pull up recent LFS kernel changes (approved by thorpej):
ufs/ufs/inode.h, 1.20--1.22 (add i_lfs_effnblks extension ;
make ITIMES aware of LFS_ITIMES;
_LKM protection so userland progs
compile)
ufs/ufs/ufs_vnops.c, 1.69, 1.71 (remove IN_ADIROP;
use ITIMES instead of FFS_ITIMES)
ufs/ufs/ufs_readwrite.c, 1.27 (use lfs_reserve in lfs_write)
ufs/lfs/lfs.h, 1.26--1.32 (define LFS_EST_* macros ;
change MIN_FREE_SEGS to lfs_minfreesegs ;
add avail and bfree to CLEANERINFO ;
change lfs_uinodes to signed ;
change lfs_dmeta to signed ;
add whitespace to line up structure
members ;
explicit cast to int32_t in LFS_EST_*
macros)
ufs/lfs/lfs_alloc.c, back out 1.34.2.3 (pullups of 1.39, 1.40);
then pull up 1.38 (clean up on error)
1.39--1.43 (restore fvdl's ufs_hashlock fix ;
restore fvdl's ufs_hashlock fix ;
set i_lfs_effnblks ;
use UINO macros ;
add comments and fix long lines)
ufs/lfs/lfs_balloc.c, 1.19 (don't succeed halfway)
1.21--1.25 (use i_lfs_effnblks ;
fix i_lfs_effnblks computation and
quieten ;
fix i_ffs_blocks in unwritten fragment ;
remove useless debugging check ;
add comments and (c) 2000)
ufs/lfs/lfs_bio.c, 1.24--1.30 (cleanup and make lfs_flush_fs take
"struct lfs *" instead of "struct
mount *" ;
use lfs_minfreeseg instead of
MIN_FREE_SEGS ;
use UINO macros, and copy bfree/avail
to CLEANERINFO ;
add lfs_reserve function ;
1.28--1.30 fix printf formatting)
ufs/lfs/lfs_cksum.c, 1.13 (add (c) 2000)
ufs/lfs/lfs_debug.c, 1.11 (use btodb instead of DEV_BSIZE)
ufs/lfs/lfs_extern.h, 1.18, 1.20--1.21 (function prototype changes)
ufs/lfs/lfs_inode.c, 1.38 (rewrite lfs_truncate from
ffs_truncate)
1.40--1.44 (count written and unwritten blocks
seperately ;
use disk block units instead of bytes ;
remove unnecessary "mod" variable ;
correct B_DELWRI to avoid bawrite panic ;
use lfs_reserve)
ufs/lfs/lfs_segment.c, 1.52-1.59 (use lfs_dmeta to note used summaries ;
check for UNWRITTEN in indirect blocks ;
more debugging stuff inside #ifdef
DEBUG_LFS ;
use LK_CANRECURSE ;
don't drop dirty indirect blocks ;
use UINO macros ;
don't hose the free list ;
use btodb() instead of DEV_BSIZE ;
make it compile again (oops))
ufs/lfs/lfs_subr.c, 1.16--1.17 (check for locked inodes before
changing ;
use btodb() instead of DEV_BSIZE, (c)
2000)
ufs/lfs/lfs_syscalls.c, back out 1.41.4.2 (fvdl's ufs_hashlock fix);
then pull up 1.43 (use lfs_dmeta)
1.44--1.45 (restore fvdl's ufs_hashlock fix)
1.46--1.47 (fix lfs_avail leakage from sblock
segments ;
use UINO macros)
1.49 (bounds-check inode numbers in
lfs_markv)
ufs/lfs/lfs_vfsops.c, 1.53 (use LFS_EST_* macros in lfs_statfs)
1.56--1.58 (initialize lfs_minfreeseg, lfs_effnblk ;
initialize lfs_uinodes ;
initialize lfs_ravail)
ufs/lfs/lfs_vnops.c, 1.40 (remove VDIROP from removed files)
1.42--1.44 (move SET_ENDOP below the removal of
VDIROP ;
use UINO macros and add lfs_itimes
function ;
use lfs_reserve in dirops)
Revision 1.49: download - view: text, markup, annotated - select for diffs
Sat Sep 9 04:49:55 2000 UTC (24 years, 5 months ago) by perseant
Branches: MAIN
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +18 -6
lines
Various bug-fixes to LFS, to wit:
Kernel:
* Add runtime quantity lfs_ravail, the number of disk-blocks reserved
for writing. Writes to the filesystem first reserve a maximum amount
of blocks before their write is allowed to proceed; after the blocks
are allocated the reserved total is reduced by a corresponding amount.
If the lfs_reserve function cannot immediately reserve the requested
number of blocks, the inode is unlocked, and the thread sleeps until
the cleaner has made enough space available for the blocks to be
reserved. In this way large files can be written to the filesystem
(or, smaller files can be written to a nearly-full but thoroughly
clean filesystem) and the cleaner can still function properly.
* Remove explicit switching on dlfs_minfreeseg from the kernel code; it
is now merely a fs-creation parameter used to compute dlfs_avail and
dlfs_bfree (and used by fsck_lfs(8) to check their accuracy). Its
former role is better assumed by a properly computed dlfs_avail.
* Bounds-check inode numbers submitted through lfs_bmapv and lfs_markv.
This prevents a panic, but, if the cleaner is feeding the filesystem
the wrong data, you are still in a world of hurt.
* Cleanup: remove explicit references of DEV_BSIZE in favor of
btodb()/dbtob().
lfs_cleanerd:
* Make -n mean "send N segments' blocks through a single call to
lfs_markv". Previously it had meant "clean N segments though N calls
to lfs_markv, before looking again to see if more need to be cleaned".
The new behavior gives better packing of direct data on disk with as
little metadata as possible, largely alleviating the problem that the
cleaner can consume more disk through inefficient use of metadata than
it frees by moving dirty data away from clean "holes" to produce
entirely clean segments.
* Make -b mean "read as many segments as necessary to write N segments
of dirty data back to disk", rather than its former meaning of "read
as many segments as necessary to free N segments worth of space". The
new meaning, combined with the new -n behavior described above,
further aids in cleaning storage efficiency as entire segments can be
written at once, using as few blocks as possible for segment summaries
and inode blocks.
* Make the cleaner take note of segments which could not be cleaned due
to error, and not attempt to clean them until they are entirely free
of dirty blocks. This prevents the case in which a cleanerd running
with -n 1 and without -b (formerly the default) would spin trying
repeatedly to clean a corrupt segment, while the remaining space
filled and deadlocked the filesystem.
* Update the lfs_cleanerd manual page to describe all the options,
including the changes mentioned here (in particular, the -b and -n
flags were previously undocumented).
fsck_lfs:
* Check, and optionally fix, lfs_avail (to an exact figure) and
lfs_bfree (within a margin of error) in pass 5.
newfs_lfs:
* Reduce the default dlfs_minfreeseg to 1/20 of the total segments.
* Add a warning if the sgs disklabel field is 16 (the default for FFS'
cpg, but not usually desirable for LFS' sgs: 5--8 is a better range).
* Change the calculation of lfs_avail and lfs_bfree, corresponding to
the kernel changes mentioned above.
mount_lfs:
* Add -N and -b options to pass corresponding -n and -b options to
lfs_cleanerd.
* Default to calling lfs_cleanerd with "-b -n 4".
[All of these changes were largely tested in the 1.5 branch, with the
idea that they (along with previous un-pulled-up work) could be applied
to the branch while it was still in ALPHA2; however my test system has
experienced corruption on another filesystem (/dev/console has gone
missing :^), and, while I believe this unrelated to the LFS changes, I
cannot with good conscience request that the changes be pulled up.]
Revision 1.41.4.3: download - view: text, markup, annotated - select for diffs
Thu Jul 13 20:19:20 2000 UTC (24 years, 7 months ago) by thorpej
Branches: netbsd-1-5
CVS tags: netbsd-1-5-ALPHA2
Diff to: previous 1.41.4.2: preferred, colored; branchpoint 1.41: preferred, colored
Changes since revision 1.41.4.2: +5 -1
lines
Pull up rev. 1.48:
XXX Use of hzto() return value needs to be double-checked here.
Revision 1.48: download - view: text, markup, annotated - select for diffs
Thu Jul 13 17:35:03 2000 UTC (24 years, 7 months ago) by thorpej
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +5 -1
lines
XXX Use of hzto() return value needs to be double-checked here.
Revision 1.47: download - view: text, markup, annotated - select for diffs
Wed Jul 5 22:25:44 2000 UTC (24 years, 7 months ago) by perseant
Branches: MAIN
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +2 -4
lines
Clean up accounting of lfs_uinodes (dirty but unwritten inodes).
Make lfs_uinodes a signed quantity for debugging purposes, and set it to
zero as fs mount time.
Enclose setting/clearing of the dirty flags (IN_MODIFIED, IN_ACCESSED,
IN_CLEANING) in macros, and use those macros everywhere. Make
LFS_ITIMES use these macros; updated the ITIMES macro in inode.h to know
about this. Make ufs_getattr use ITIMES instead of FFS_ITIMES.
Revision 1.46: download - view: text, markup, annotated - select for diffs
Tue Jul 4 22:30:37 2000 UTC (24 years, 7 months ago) by perseant
Branches: MAIN
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +7 -4
lines
Fix errors observed while trying to fill the filesystem with yesterday's
fixes:
- Write copies of bfree and avail in the CLEANERINFO block, so the
cleaner doesn't have to guess which superblock has the current
information (if indeed any do).
- Tighten up accounting of lfs_avail (more needs to be done).
- When cleansing indirect blocks of UNWRITTEN, make sure not to mark
them clean, since they'll need to be rewritten later.
Revision 1.41.4.2: download - view: text, markup, annotated - select for diffs
Mon Jul 3 18:33:56 2000 UTC (24 years, 7 months ago) by fvdl
Branches: netbsd-1-5
Diff to: previous 1.41.4.1: preferred, colored; branchpoint 1.41: preferred, colored
Changes since revision 1.41.4.1: +63 -37
lines
pullup the fixes from the trunk to not hold ufs_hashlock across
getnewvnode()
Revision 1.45: download - view: text, markup, annotated - select for diffs
Mon Jul 3 18:22:10 2000 UTC (24 years, 7 months ago) by fvdl
Branches: MAIN
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +2 -2
lines
Correct typo in previous.
Revision 1.44: download - view: text, markup, annotated - select for diffs
Fri Jun 30 20:45:39 2000 UTC (24 years, 7 months ago) by fvdl
Branches: MAIN
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +65 -39
lines
Rearrange code around getnewvnode as was already done for ffs, to avoid
locking against oneself because getnewvnode recycles a softdep-using vnode.
Revision 1.43: download - view: text, markup, annotated - select for diffs
Tue Jun 27 20:57:16 2000 UTC (24 years, 7 months ago) by perseant
Branches: MAIN
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +24 -40
lines
Fixes associated with filling an LFS:
Change the space computation to appear to change the size of the *disk*
rather than the *bytes used* when more segment summaries and inode
blocks are written. Try to estimate the amount of space that these will
take up when more files are written, so the disk size doesn't change too
much.
Regularize error returns from lfs_valloc, lfs_balloc, lfs_truncate: they
now fail entirely, rather than succeeding half-way and leaving the fs in
an inconsistent state.
Rewrite lfs_truncate, mostly stealing from ffs_truncate. The old
lfs_truncate had difficulty truncating a large file to a non-zero size
(indirect blocks were not handled appropriately).
Unmark VDIROP on fvp after ufs_remove, ufs_rmdir, so these can be
reclaimed immediately: this vnode would not be written to disk again
anyway if the removal succeeded, and if it failed, no directory
operation occurred.
ufs_makeinode and ufs_mkdir now remove IN_ADIROP on error.
Revision 1.41.4.1: download - view: text, markup, annotated - select for diffs
Thu Jun 22 20:26:19 2000 UTC (24 years, 8 months ago) by perseant
Branches: netbsd-1-5
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +10 -3
lines
Pull up lfs_vunref fix from the trunk.
Revision 1.42: download - view: text, markup, annotated - select for diffs
Thu Jun 22 18:11:45 2000 UTC (24 years, 8 months ago) by perseant
Branches: MAIN
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +10 -3
lines
Update lfs_vunref for the fact that now a vnode can be locked with no
references (locked for VOP_INACTIVE at the end of vrele) and it's okay.
Check the return value of lfs_vref where appropriate.
Fixes PR #s 10285 and 10352.
Revision 1.41: download - view: text, markup, annotated - select for diffs
Thu Mar 30 12:41:13 2000 UTC (24 years, 10 months ago) by augustss
Branches: MAIN
CVS tags: netbsd-1-5-base,
minoura-xpg4dl-base,
minoura-xpg4dl
Branch point for: netbsd-1-5
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +2 -2
lines
Remove register declarations.
Revision 1.26.2.4: download - view: text, markup, annotated - select for diffs
Thu Jan 20 21:10:57 2000 UTC (25 years, 1 month ago) by he
Branches: netbsd-1-4
CVS tags: netbsd-1-4-PATCH003,
netbsd-1-4-PATCH002
Diff to: previous 1.26.2.3: preferred, colored; branchpoint 1.26: preferred, colored; next MAIN 1.27: preferred, colored
Changes since revision 1.26.2.3: +2 -2
lines
Pull up revision 1.40 (requested by perseant):
Files removed (through unlink, rmdir) are now really removed, though the
removal is postponed until the dirop is complete to ensure validity of
the filesystem through a crash. Use a separate per-fs lock, instead of
ufs_hashlock, to protect the inode free list. Change calling semantics
of lfs_ifind, to give better error reporting: If fed a struct buf, it
can report the block number of the offending inode block as well as the
inode number.
Revision 1.40: download - view: text, markup, annotated - select for diffs
Wed Jan 19 00:03:05 2000 UTC (25 years, 1 month ago) by perseant
Branches: MAIN
CVS tags: chs-ubc2-newbase
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +2 -2
lines
Changes to stabilize LFS. The first two of these should also apply to the
1.4 branch.
* Use a separate per-fs lock, instead of ufs_hashlock, to protect the Inode
free list. This seems to prevent the "lockmgr: %d, not exclusive lock holder
%d, unlocking" message I was mis-attributing last night to an unlocked vnode
being passed to vrele.
* Change calling semantics of lfs_ifind, to give better error reporting:
If fed a struct buf, it can report the block number of the offending inode
block as well as the inode number.
* Back out rev 1.10 of lfs_subr.c, since the replacement code was slightly
uglier while being functionally identical.
* Make lfs_vunref use the same free list convention as vrele/vput, so that
vget does not remove vnodes from a hash list they are not on.
Revision 1.39: download - view: text, markup, annotated - select for diffs
Sun Jan 16 04:57:08 2000 UTC (25 years, 1 month ago) by perseant
Branches: MAIN
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +2 -2
lines
correct typo (reference uninitialized variable)
Revision 1.26.2.3: download - view: text, markup, annotated - select for diffs
Sat Jan 15 18:03:46 2000 UTC (25 years, 1 month ago) by he
Branches: netbsd-1-4
Diff to: previous 1.26.2.2: preferred, colored; branchpoint 1.26: preferred, colored
Changes since revision 1.26.2.2: +5 -4
lines
Pull up revision 1.38 (requested by perseant):
Expand the category of "metadata" in lfs_markv to include Ifile
data blocks. This prevents a rare condition in which certain
Ifile blocks are "unwritten" when cleaning during intense disk
activity.
Revision 1.38: download - view: text, markup, annotated - select for diffs
Fri Jan 14 21:41:11 2000 UTC (25 years, 1 month ago) by perseant
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +5 -4
lines
Expand the category of "metadata" in lfs_markv to include Ifile data blocks.
This prevents a rare condition in which Ifile "ifile" blocks, that is, the
blocks of the ifile which point VOP_VGET at the inode block containing the
requested inode, from being "unwritten" when cleaning during intense disk
activity.
Revision 1.33.8.2: download - view: text, markup, annotated - select for diffs
Mon Dec 27 18:36:40 1999 UTC (25 years, 1 month ago) by wrstuden
Branches: wrstuden-devbsize
Diff to: previous 1.33.8.1: preferred, colored; branchpoint 1.33: preferred, colored; next MAIN 1.34: preferred, colored
Changes since revision 1.33.8.1: +5 -2
lines
Pull up to last week's -current.
Revision 1.33.8.1: download - view: text, markup, annotated - select for diffs
Tue Dec 21 23:20:10 1999 UTC (25 years, 2 months ago) by wrstuden
Branches: wrstuden-devbsize
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +4 -4
lines
Initial commit of recent changes to make DEV_BSIZE go away.
Runs on i386, needs work on other arch's. Main kernel routines should be
fine, but a number of the stand programs need help.
cd, fd, ccd, wd, and sd have been updated. sd has been tested with non-512
byte block devices. vnd, raidframe, and lfs need work.
Non 2**n block support is automatic for LKM's and conditional for kernels
on "options NON_PO2_BLOCKS".
Revision 1.37: download - view: text, markup, annotated - select for diffs
Tue Nov 23 23:52:42 1999 UTC (25 years, 2 months ago) by fvdl
Branches: MAIN
CVS tags: wrstuden-devbsize-base,
wrstuden-devbsize-19991221
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +4 -2
lines
Be more careful to block bio interrupts for some data structures. There
were at least a few missed cases where vp->v_{clean,dirty}blkhd were
unprotected since the softdep/trickle sync merge.
Revision 1.36: download - view: text, markup, annotated - select for diffs
Sun Nov 21 19:25:31 1999 UTC (25 years, 3 months ago) by perseant
Branches: MAIN
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +2 -1
lines
Initialize i_ffs_effnlink, so every file doesn't look like it's already been
deleted for the purpose of dirops (particularly create and mkdir). Addresses
PR#8815.
Revision 1.33.4.1: download - view: text, markup, annotated - select for diffs
Mon Nov 15 00:42:26 1999 UTC (25 years, 3 months ago) by fvdl
Branches: fvdl-softdep
Diff to: previous 1.33: preferred, colored; next MAIN 1.34: preferred, colored
Changes since revision 1.33: +1 -1
lines
Sync with -current
Revision 1.35: download - view: text, markup, annotated - select for diffs
Fri Nov 12 16:56:48 1999 UTC (25 years, 3 months ago) by perseant
Branches: MAIN
CVS tags: fvdl-softdep-base
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +6 -6
lines
Back out my patch of the 8th (to address unreferenced inode problem).
Apparently this needs more thought.
Revision 1.34: download - view: text, markup, annotated - select for diffs
Tue Nov 9 02:21:06 1999 UTC (25 years, 3 months ago) by perseant
Branches: MAIN
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +7 -7
lines
If ifile blocks were written before dirops were complete, and then the
system crashed, inodes could be allocated that were not referenced. (Though
not a serious problem, it evidences itself in phase 4 of fsck_lfs.) Fix
this by marking if_daddr with UNASSIGNED before the inodes are actually
written; at mount time the ifile is checked for UNASSIGNED entries and
any that are found are linked back into the free list. (The latter
functionality should move into the roll-forward agent when it materializes.)
Revision 1.26.2.2.2.3: download - view: text, markup, annotated - select for diffs
Tue Aug 31 21:03:46 1999 UTC (25 years, 5 months ago) by perseant
Branches: chs-ubc2
Diff to: previous 1.26.2.2.2.2: preferred, colored; branchpoint 1.26.2.2: preferred, colored; next MAIN 1.26.2.3: preferred, colored
Changes since revision 1.26.2.2.2.2: +2 -2
lines
Rudimentary support for LFS under UBC:
- LFS-specific VOP_BALLOC and VOP_PUTPAGES vnode ops.
- getblk VREG panic #ifdef'd out (can be reinstated when Ifile is
internalized and Ifile can be made another type from VREG)
- interface to VOP_PUTPAGES changed to pass all pager flags, not
just sync. FS putpages routines must know about the pager flags.
- new LFS magic disk address, -2 ("unwritten"), meaning accounted for
but not assigned to a fixed disk location (since LFS does these two
things separately, and the previous accounting method using buffer
headers no longer will work). Changed references to (foo == (daddr_t)-1)
to (foo < 0). Since disk drivers reject all addresses < 0, this should
not present a problem for other FSs.
Revision 1.26.2.2.2.2: download - view: text, markup, annotated - select for diffs
Mon Aug 2 22:57:34 1999 UTC (25 years, 6 months ago) by thorpej
Branches: chs-ubc2
Diff to: previous 1.26.2.2.2.1: preferred, colored; branchpoint 1.26.2.2: preferred, colored
Changes since revision 1.26.2.2.2.1: +5 -5
lines
Update from trunk.
Revision 1.33: download - view: text, markup, annotated - select for diffs
Thu Jul 8 01:06:06 1999 UTC (25 years, 7 months ago) by wrstuden
Branches: MAIN
CVS tags: comdex-fall-1999-base,
comdex-fall-1999,
chs-ubc2-base
Branch point for: wrstuden-devbsize,
thorpej_scsipi,
fvdl-softdep
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +5 -5
lines
Modify file systems to deal with struct lock in struct vnode. All leaf
fs's other than nfs use genfs_lock() for locking.
Modify lookup routines to set PDIRUNLOCK when they unlock the parrent.
Revision 1.26.2.2.2.1: download - view: text, markup, annotated - select for diffs
Mon Jun 21 01:31:12 1999 UTC (25 years, 8 months ago) by thorpej
Branches: chs-ubc2
Diff to: previous 1.26.2.2: preferred, colored
Changes since revision 1.26.2.2: +24 -24
lines
Sync w/ -current.
Revision 1.32: download - view: text, markup, annotated - select for diffs
Wed Jun 9 12:18:19 1999 UTC (25 years, 8 months ago) by drochner
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +16 -16
lines
complete the previous
reindent syscall args
Revision 1.31: download - view: text, markup, annotated - select for diffs
Wed Jun 9 04:52:11 1999 UTC (25 years, 8 months ago) by christos
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +9 -9
lines
prefix the lfs syscalls with sys_
Revision 1.26.2.2: download - view: text, markup, annotated - select for diffs
Thu Apr 15 17:30:28 1999 UTC (25 years, 10 months ago) by perseant
Branches: netbsd-1-4
CVS tags: netbsd-1-4-RELEASE,
netbsd-1-4-PATCH001,
kame_14_19990705,
kame_14_19990628,
kame_141_19991130,
kame
Branch point for: chs-ubc2
Diff to: previous 1.26.2.1: preferred, colored; branchpoint 1.26: preferred, colored
Changes since revision 1.26.2.1: +2 -2
lines
Pull up 1.29->1.30; trivial fix for the forgotten lock problem.
Revision 1.30: download - view: text, markup, annotated - select for diffs
Wed Apr 14 19:37:28 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +2 -2
lines
Fix lost lock in lfs_markv -- a typo-class bug, obvious when you look at it.
Revision 1.26.2.1: download - view: text, markup, annotated - select for diffs
Tue Apr 13 21:33:56 1999 UTC (25 years, 10 months ago) by perseant
Branches: netbsd-1-4
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +19 -25
lines
Pull-up of changes made to the trunk on Sunday [1.27-1.28], to wit:
Take out the `#ifdef USE_UFSHASH'; use ufs_hashlock to lock the inode free
list instead of free_lock.
Fix inode reporting in lfs_statfs (the meaning of f_files and f_ffree was
reversed).
Fix "lfs_ifind: dinode xxx not found" panic. When inodes were freed, then
immediately reloaded, their dinodes were located in an inode block which
was not on disk at the advertized location, nor in the cache (although it
would be flushed to disk next segment write). Fix this by using getblk()
instead of lfs_newbuf() for inode blocks.
Better checking for held inode locks in lfs_fastvget, for a number of
error conditions. Also change the default setting of lfs_clean_vnhead to
0, which seems to make the locking problems go away (although this is
difficult to test as I can't reliably reproduce them).
Make sure that the wakeup occurs for vnodes that lfs_update might be
sleeping on (nodes which are not marked IN_MODIFIED/IN_CLEANING, but which
have dirty buffers), by marking them with the appropriate flag if
dirtybuffers were added while the write was in progress.
Fix block counting during file truncation, if not truncating to zero.
Disallow threshold-initiated cache flush when dirops are active. Also,
make SET_ENDOP use lfs_check instead of inlining most of it.
Improve the debugging printfs in the cleaner syscalls (in particular, make
it obvious that they're coming from lfs).
Check the superblock version field, and refuse to mount the filesystem if
the version number is higher than we know about. This allows, e.g.,
changes in the format of the ifile, segment size restrictions and
boundaries, etc., which would not affect existing fields in the
superblock, but which would drastically affect the filesystem, to be
smoothly integrated at a later date.
Revision 1.29: download - view: text, markup, annotated - select for diffs
Mon Apr 12 00:40:06 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +11 -8
lines
Improve the debugging printfs in the cleaner syscalls (in particular, make
it obvious that they're coming from lfs).
Revision 1.28: download - view: text, markup, annotated - select for diffs
Mon Apr 12 00:11:01 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +6 -2
lines
Better checking for held inode locks in lfs_fastvget, for a number of error
conditions. Also change the default setting of lfs_clean_vnhead to 0, which
seems to make the locking problems go away (although this is difficult to
test as I can't reliably reproduce them).
Revision 1.27: download - view: text, markup, annotated - select for diffs
Sun Apr 11 23:24:04 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +4 -17
lines
Take out the `#ifdef USE_UFSHASH'; use ufs_hashlock to lock the inode free
list instead of free_lock.
Revision 1.26: download - view: text, markup, annotated - select for diffs
Mon Mar 29 22:13:07 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
CVS tags: netbsd-1-4-base
Branch point for: netbsd-1-4
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +10 -4
lines
Fix unit mismatch in debugging code in lfs_segclean; also put it properly
within `#ifdef DEBUG_LFS'.
Revision 1.25: download - view: text, markup, annotated - select for diffs
Thu Mar 25 22:26:52 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +13 -12
lines
Fixes to make dirops and lfs_vflush play together well. In particular,
if we are short on vnodes, lfs_vflush from another process can grab a
vnode that lfs_markv has already processed but not yet written; but
lfs_markv holds the seglock. When lfs_vflush gets around to writing it,
the context for copyin is gone. So, now lfs_markv calls copyin itself,
rather than having lfs_writeseg do it.
Revision 1.24: download - view: text, markup, annotated - select for diffs
Thu Mar 25 21:54:10 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +10 -3
lines
Change lfs_sb_cksum to use offsetof() instead of an inlined version.
Fix lfs_vref/lfs_vunredf to ignore VXLOCKed vnodes that are also being
flushed.
Improve the debugging messages somewhat.
Revision 1.23: download - view: text, markup, annotated - select for diffs
Thu Mar 25 21:39:18 1999 UTC (25 years, 10 months ago) by perseant
Branches: MAIN
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +5 -111
lines
clean up unused/required #ifdefs
Revision 1.22: download - view: text, markup, annotated - select for diffs
Wed Mar 10 00:20:00 1999 UTC (25 years, 11 months ago) by perseant
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +767 -210
lines
New sources should leave the LFS in a more-or-less working state. Changes
include:
- DIROP segregation is enabled, and greater care is taken
to make sure that a checkpoint completes. Fsck is not
needed to remount the filesystem.
- Several checks to make sure that the LFS subsystem does not
overuse various resources (memory, in particular).
- The cleaner routines, lfs_markv in particular, are completely
rewritten. A buffer overflow is removed. Greater care is taken
to ensure that inodes come from where lfs_cleanerd say they come
from (so we know nothing has changed since lfs_bmapv was called).
- Fragment allocation is fixed, so that writes beyond end-of-file
do the right thing.
Revision 1.21: download - view: text, markup, annotated - select for diffs
Mon Nov 9 01:18:35 1998 UTC (26 years, 3 months ago) by mycroft
Branches: MAIN
CVS tags: kenh-if-detach-base,
kenh-if-detach
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +2 -2
lines
GC the B_CACHE bit.
Revision 1.20: download - view: text, markup, annotated - select for diffs
Fri Oct 23 00:32:36 1998 UTC (26 years, 4 months ago) by thorpej
Branches: MAIN
CVS tags: chs-ubc-base,
chs-ubc
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +2 -2
lines
Use DINODE_SIZE rather than sizeof(struct dinode).
Revision 1.19: download - view: text, markup, annotated - select for diffs
Tue Sep 15 10:53:22 1998 UTC (26 years, 5 months ago) by pk
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +10 -1
lines
Apply patch from PR#5542: buffer overflow in lfs_markv().
Revision 1.18: download - view: text, markup, annotated - select for diffs
Wed Jun 24 20:58:48 1998 UTC (26 years, 7 months ago) by sommerfe
Branches: MAIN
CVS tags: eeh-paddr_t-base,
eeh-paddr_t
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +2 -2
lines
Always include fifos; "not an option any more".
Revision 1.17: download - view: text, markup, annotated - select for diffs
Tue Jun 9 07:46:33 1998 UTC (26 years, 8 months ago) by scottr
Branches: MAIN
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +3 -1
lines
Protect various config(8)-generated files from inclusion while
building LKMs. Fixes PR 5557.
Revision 1.16: download - view: text, markup, annotated - select for diffs
Sun Mar 1 02:23:25 1998 UTC (26 years, 11 months ago) by fvdl
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +34 -25
lines
Merge with Lite2 + local changes
Revision 1.1.1.2 (vendor branch): download - view: text, markup, annotated - select for diffs
Sun Mar 1 02:14:13 1998 UTC (26 years, 11 months ago) by fvdl
Branches: netbsd,
CSRG
CVS tags: lite-2
Diff to: previous 1.1.1.1: preferred, colored
Changes since revision 1.1.1.1: +34 -25
lines
Import 4.4BSD-Lite2
Revision 1.1.1.1 (vendor branch): download - view: text, markup, annotated - select for diffs
Sun Mar 1 02:10:48 1998 UTC (26 years, 11 months ago) by fvdl
Branches: netbsd,
CSRG
CVS tags: lite-1,
date-03-may-96
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +1 -2
lines
Import 4.4BSD-Lite for reference
Revision 1.15: download - view: text, markup, annotated - select for diffs
Thu Feb 19 00:54:39 1998 UTC (27 years ago) by thorpej
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +3 -1
lines
Include the LFS option header.
Revision 1.14: download - view: text, markup, annotated - select for diffs
Tue Jan 13 03:30:39 1998 UTC (27 years, 1 month ago) by thorpej
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +2 -2
lines
Nuke spurious semicolon, from Konrad Schroder <perseant@hhhh.org>.
Revision 1.13: download - view: text, markup, annotated - select for diffs
Wed Jun 11 10:10:01 1997 UTC (27 years, 8 months ago) by bouyer
Branches: MAIN
CVS tags: thorpej-signal-base,
thorpej-signal,
netbsd-1-3-base,
netbsd-1-3-RELEASE,
netbsd-1-3-PATCH003-CANDIDATE2,
netbsd-1-3-PATCH003-CANDIDATE1,
netbsd-1-3-PATCH003-CANDIDATE0,
netbsd-1-3-PATCH003,
netbsd-1-3-PATCH002,
netbsd-1-3-PATCH001,
netbsd-1-3-BETA,
netbsd-1-3,
marc-pcmcia-bp,
marc-pcmcia-base,
marc-pcmcia,
bouyer-scsipi
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +3 -3
lines
Add support for ext2fs, this needed a few modifications to ufs/ufs/inode.h:
- added an "union inode_ext" to struct inode, for the per-fs extentions.
For now only ext2fs uses it.
- i_din is now an union:
union {
struct dinode ffs_din; /* 128 bytes of the on-disk dinode. */
struct ext2fs_dinode e2fs_din; /* 128 bytes of the on-disk dinode. */
} i_din
Added a lot of #define i_ffs_* and i_e2fs_* to access the fields.
- Added two macros: FFS_ITIMES and EXT2FS_ITIMES. ITIMES calls the rigth
macro, depending on the time of the inode. ITIMES is used where necessary,
FFS_ITIMES and EXT2FS_ITIMES in other places.
Revision 1.12: download - view: text, markup, annotated - select for diffs
Sat Oct 12 21:58:53 1996 UTC (28 years, 4 months ago) by christos
Branches: MAIN
CVS tags: thorpej-setroot,
mrg-vm-swap,
is-newarp-before-merge,
is-newarp-base,
is-newarp
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +4 -4
lines
revert previous kprintf changes
Revision 1.11: download - view: text, markup, annotated - select for diffs
Thu Oct 10 17:21:29 1996 UTC (28 years, 4 months ago) by christos
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +4 -4
lines
printf -> kprintf, sprintf -> ksprintf
Revision 1.10: download - view: text, markup, annotated - select for diffs
Fri Feb 9 22:28:56 1996 UTC (29 years ago) by christos
Branches: MAIN
CVS tags: netbsd-1-2-base,
netbsd-1-2-RELEASE,
netbsd-1-2-PATCH001,
netbsd-1-2-BETA,
netbsd-1-2
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +29 -22
lines
lfs prototypes
Revision 1.9: download - view: text, markup, annotated - select for diffs
Thu Sep 21 23:39:20 1995 UTC (29 years, 5 months ago) by thorpej
Branches: MAIN
CVS tags: netbsd-1-1-base,
netbsd-1-1-RELEASE,
netbsd-1-1-PATCH001,
netbsd-1-1
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +21 -17
lines
Make system calls conform to a standard prototype and bring those
prototypes into scope.
Revision 1.8: download - view: text, markup, annotated - select for diffs
Tue Mar 21 13:34:08 1995 UTC (29 years, 11 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +2 -2
lines
Update to use timer{add,sub}().
Revision 1.7: download - view: text, markup, annotated - select for diffs
Wed Dec 14 13:03:48 1994 UTC (30 years, 2 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +2 -2
lines
Sync with CSRG.
Revision 1.6: download - view: text, markup, annotated - select for diffs
Sun Dec 11 17:57:15 1994 UTC (30 years, 2 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +2 -2
lines
Use __timeradd(), not timevaladd().
Revision 1.5: download - view: text, markup, annotated - select for diffs
Thu Oct 20 04:21:11 1994 UTC (30 years, 4 months ago) by cgd
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +42 -41
lines
update for new syscall args description mechanism, and deal safely
with wider types.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Sun Aug 21 03:15:35 1994 UTC (30 years, 6 months ago) by cgd
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +7 -7
lines
C syntax fix, and syscall args style (For later.)
Revision 1.3: download - view: text, markup, annotated - select for diffs
Wed Jun 29 06:47:02 1994 UTC (30 years, 7 months ago) by cgd
Branches: MAIN
CVS tags: netbsd-1-0-base,
netbsd-1-0-RELEASE,
netbsd-1-0-PATCH1,
netbsd-1-0-PATCH06,
netbsd-1-0-PATCH05,
netbsd-1-0-PATCH04,
netbsd-1-0-PATCH03,
netbsd-1-0-PATCH02,
netbsd-1-0-PATCH0,
netbsd-1-0
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +3 -2
lines
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
Revision 1.2: download - view: text, markup, annotated - select for diffs
Thu Jun 16 03:25:40 1994 UTC (30 years, 8 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -2
lines
This i_flags should be i_flag.
Revision 1.1: download - view: text, markup, annotated - select for diffs
Wed Jun 8 11:42:46 1994 UTC (30 years, 8 months ago) by mycroft
Branches: MAIN
Update to 4.4-Lite fs code, with local changes.
CVSweb <webmaster@jp.NetBSD.org>