OpenBSD CVS

CVS log for src/sys/nfs/nfsnode.h


[BACK] Up to [local] / src / sys / nfs

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.43 / (download) - annotate - [select for diffs], Tue Apr 30 17:04:23 2024 UTC (6 weeks ago) by miod
Branch: MAIN
CVS Tags: HEAD
Changes since 1.42: +1 -7 lines
Diff to previous 1.42 (colored)

Convert all the NFS macros (in nfsm_subs.h) into inline functions with the
appropriate extra arguments.

This (hopefully) completes the unmessyfication work started by thib@ a long,
long time ago (in a galaxy far away).

The conversion logic has been:
- nfsm_dissect has been turned into an rvalue expression, leaving the
  cast operation up to its caller.
- macros which had three different exit paths (return, goto nfsmout or
  fallthrough) have been split so that no macros have more than two exit paths.
- then they have been modified to return a value, which lets the caller
  figure out what exit path is needed.
- local variables abused by the macros are now local variables of the new
  inline functions.

This single commit is the sum of 25 intermediate diffs, which have all been
carefully reviewed by (at least) jsg@ and semarie@.

Tested with v2 and v3 servers and clients.

ok jsg@ semarie@

Revision 1.42 / (download) - annotate - [select for diffs], Thu Mar 11 13:31:35 2021 UTC (3 years, 3 months ago) by jsg
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

spelling

Revision 1.41 / (download) - annotate - [select for diffs], Mon Jan 21 18:09:21 2019 UTC (5 years, 4 months ago) by anton
Branch: MAIN
CVS Tags: OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

Introduce a dedicated entry point data structure for file locks. This new data
structure allows for better tracking of pending lock operations which is
essential in order to prevent a use-after-free once the underlying vnode is
gone.

Inspired by the lockf implementation in FreeBSD.

ok visa@

Reported-by: syzbot+d5540a236382f50f1dac@syzkaller.appspotmail.com

Revision 1.40 / (download) - annotate - [select for diffs], Sat May 5 11:54:11 2018 UTC (6 years, 1 month ago) by mpi
Branch: MAIN
CVS Tags: OPENBSD_6_4_BASE, OPENBSD_6_4
Changes since 1.39: +3 -2 lines
Diff to previous 1.39 (colored)

Implement proper locking for NFS nodes.

Tested in bulks by many. ok visa@, beck@

Revision 1.39 / (download) - annotate - [select for diffs], Tue Dec 15 15:53:48 2009 UTC (14 years, 5 months ago) by beck
Branch: MAIN
CVS Tags: OPENBSD_6_3_BASE, OPENBSD_6_3, OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0, OPENBSD_5_9_BASE, OPENBSD_5_9, OPENBSD_5_8_BASE, OPENBSD_5_8, OPENBSD_5_7_BASE, OPENBSD_5_7, OPENBSD_5_6_BASE, OPENBSD_5_6, OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4, OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2, OPENBSD_5_1_BASE, OPENBSD_5_1, OPENBSD_5_0_BASE, OPENBSD_5_0, OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8, OPENBSD_4_7_BASE, OPENBSD_4_7
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)


Make sillyrename not so damn silly. The kindergarten algorithm here for
picking a name meant that more than 58 sillys in a directory and we fail
with EINVAL, resulting in strange problems for nfs which in turn causes
pain and stress in building, and PTSD in nfs and vfs hackers. Has bit us
in the butt since the vienna f2k7 hackathon.

good suggestions from deraadt@ guenther@ and otto@

ok deraadt@,oga@,blambert@,krw@,guenther@, and a "very special ok" tedu@

Oh god, I'm an nfs hacker..

Revision 1.38 / (download) - annotate - [select for diffs], Wed Sep 2 18:20:54 2009 UTC (14 years, 9 months ago) by thib
Branch: MAIN
Changes since 1.37: +5 -22 lines
Diff to previous 1.37 (colored)

Backout the asyncio/aiod change, as it causes buf's to get hung.
problem noticed by deraadt@

ok beck@

Revision 1.37 / (download) - annotate - [select for diffs], Thu Aug 27 23:26:56 2009 UTC (14 years, 9 months ago) by thib
Branch: MAIN
Changes since 1.36: +9 -3 lines
Diff to previous 1.36 (colored)

introduce a flag member to struct nfs_aiod, and use flags instead of the exit
and worked members. nad_worked becomes NFSAIOD_WAKEUP, which is set after if
an aiod was removed from the idle list and woken up by nfs_asyncio().

don't rely on tsleep wchans being unique, that is keep going back to sleep if
woken up unless the NFSAIOD_WAKEUP flag is set.

fix a divide by zero crash if nfs.vfs.iothreads is set to 0, as that can happen
when we recalculate the maximum buf's to queue up for each aiod.

in nfs_asyncio() set the nad_mnt to NULL before returning the aiod back to the
idle list in the case where we have already queued up to many bufs, otherwise
we trip an assertion.

minimize the time we are holding the nfs_aiodl_mtx to only when we are inserting
or removing from the lists, with the exception of nfs_set_naiod() as it would
make the loops more complicated and its uncommon in any case.

tested by myself and deraadt@
"fine with me" deraadt@

Revision 1.36 / (download) - annotate - [select for diffs], Wed Aug 26 12:08:10 2009 UTC (14 years, 9 months ago) by thib
Branch: MAIN
Changes since 1.35: +1 -0 lines
Diff to previous 1.35 (colored)

make sure that an aiod has been removed from the nfs_aiods_idle list
before inserting it back into the list.

crashes debugged with help from deraadt@ who also tested this fix.

Revision 1.35 / (download) - annotate - [select for diffs], Thu Aug 20 15:04:24 2009 UTC (14 years, 9 months ago) by thib
Branch: MAIN
Changes since 1.34: +15 -5 lines
Diff to previous 1.34 (colored)

Rework the way we do async I/O in nfs. Introduce separate buf queues for
each mount, and when work is "found", peg an aiod to that mount todo the
I/O. Make nfs_asyncio() a bit smarter when deciding when to do asyncio
and when to force it sync, this is done by keeping the aiod's one two lists,
an "idle" and an "all" list, so asyncio is only done when there are aiods
hanging around todo it for us or are already pegged to the mount.

Idea liked by at least beck@ (and I think art@).
Extensive testing done by myself and jasper and a few others on various
arch's.

Ideas/Code from Net/Free.

OK blambert@.

Revision 1.34 / (download) - annotate - [select for diffs], Mon Aug 10 10:59:12 2009 UTC (14 years, 10 months ago) by thib
Branch: MAIN
Changes since 1.33: +1 -1 lines
Diff to previous 1.33 (colored)

Use an RB tree instead of a hashtable for fh/node lookups.

Idea from NetBSD.

OK blambert@

Revision 1.33 / (download) - annotate - [select for diffs], Sat Jan 24 23:30:42 2009 UTC (15 years, 4 months ago) by thib
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE, OPENBSD_4_6, OPENBSD_4_5_BASE, OPENBSD_4_5
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

Use a timespec instead of a time_t for the clients nfsnode
mtime, gives us better granularity, helps with cache consistency.

Idea lifted from NetBSD.

OK blambert@

Revision 1.32 / (download) - annotate - [select for diffs], Mon Jan 19 23:40:36 2009 UTC (15 years, 4 months ago) by thib
Branch: MAIN
Changes since 1.31: +3 -1 lines
Diff to previous 1.31 (colored)

Introduce a macro to invalidate the attribute
cache instead of setting n_attrstamp to 0 directly.

Lift the macro name from NetBSD.
prompted by and OK blambert@

Revision 1.31 / (download) - annotate - [select for diffs], Sat Jun 14 19:33:58 2008 UTC (16 years ago) by beck
Branch: MAIN
CVS Tags: OPENBSD_4_4_BASE, OPENBSD_4_4
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored)


Ensure each nfsiod can actually enqueue more than one asynchio - this mirrors
the accidental situation that used to happen when it leaked buffers and allowed
the syncer to do it, however this puts a limit on how much of the buffer cache
it is allowed to consume to a sensible amount - improves nfs write performance
since we don't have to do tons of them synch now.

Modifies the existing code to use wakeup_one instead of cruft, and now
all nfsiod's tsleep the same way.

ok thib@ art@

Revision 1.30 / (download) - annotate - [select for diffs], Tue Jun 10 22:59:09 2008 UTC (16 years ago) by thib
Branch: MAIN
Changes since 1.29: +5 -1 lines
Diff to previous 1.29 (colored)


o Avoid putting duplicate entries into the name cache,
  add a function to handle cache_enter()'s for us since
  we need to update the appropriate timestamps so we don't
  miss on lookup;
o Do not purge the dvp in nfs_rmdir(), since there's no need;
o cache the new entry created in nfs_mkdir();
o Do caching of the access modes, this drastically reduces the
  amount of over the wire access RPCs we do in the NFSv3 case.

This diff was written by Pedro Martelletto, sometime in 2004.
A lot of people have been running with it at one time or another,
this includes at least markus and matthieu.

OK deraadt@, blambert@

Revision 1.29 / (download) - annotate - [select for diffs], Thu Dec 13 22:32:55 2007 UTC (16 years, 6 months ago) by thib
Branch: MAIN
CVS Tags: OPENBSD_4_3_BASE, OPENBSD_4_3
Changes since 1.28: +2 -23 lines
Diff to previous 1.28 (colored)

Garbage collect nfsdmap and leftover code. That structure
was used as a part of the "old-style directory caching"
that was removed in 2001;

ok beck@, blambert@

Revision 1.28 / (download) - annotate - [select for diffs], Sun Oct 28 14:03:47 2007 UTC (16 years, 7 months ago) by thib
Branch: MAIN
Changes since 1.27: +7 -10 lines
Diff to previous 1.27 (colored)

remove some unused members of struct nfsnode;
some spacing while there.

ok krw@

Revision 1.27 / (download) - annotate - [select for diffs], Thu Sep 20 12:54:31 2007 UTC (16 years, 8 months ago) by thib
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

MALLOC/FREE -> malloc/free + M_ZERO.
Uneeded includes and casts...

ok krw@

Revision 1.26 / (download) - annotate - [select for diffs], Thu Jun 21 22:59:49 2007 UTC (16 years, 11 months ago) by thib
Branch: MAIN
CVS Tags: OPENBSD_4_2_BASE, OPENBSD_4_2
Changes since 1.25: +2 -59 lines
Diff to previous 1.25 (colored)

remove a whole bunch of duplicate function
prototypes.
(survived build/release on macppc/amd64).

ok pedro@

Revision 1.25 / (download) - annotate - [select for diffs], Thu Apr 12 13:24:39 2007 UTC (17 years, 2 months ago) by thib
Branch: MAIN
Changes since 1.24: +1 -2 lines
Diff to previous 1.24 (colored)

remove unused members from struct nfsmount and nfsnode;

ok pedro@

Revision 1.24 / (download) - annotate - [select for diffs], Sun Mar 18 15:05:33 2007 UTC (17 years, 2 months ago) by mickey
Branch: MAIN
Changes since 1.23: +1 -3 lines
Diff to previous 1.23 (colored)

get rid of noop vop_reallocblks; pedro@ miod@ ok

Revision 1.23 / (download) - annotate - [select for diffs], Tue Jan 16 17:52:18 2007 UTC (17 years, 4 months ago) by thib
Branch: MAIN
CVS Tags: OPENBSD_4_1_BASE, OPENBSD_4_1
Changes since 1.22: +1 -3 lines
Diff to previous 1.22 (colored)

Retire VOP_LEASE(); It was a bit for NQNFS and has
effectively been a no-op for quite some time now,
without promise for future usage.

ok pedro@
Testing by krw@ (earlier diff)
and Johan Mson Lindman (tybollt@solace.miun.se)

Revision 1.22 / (download) - annotate - [select for diffs], Tue Aug 3 17:11:48 2004 UTC (19 years, 10 months ago) by marius
Branch: MAIN
CVS Tags: OPENBSD_4_0_BASE, OPENBSD_4_0, OPENBSD_3_9_BASE, OPENBSD_3_9, OPENBSD_3_8_BASE, OPENBSD_3_8, OPENBSD_3_7_BASE, OPENBSD_3_7, OPENBSD_3_6_BASE, OPENBSD_3_6
Changes since 1.21: +16 -1 lines
Diff to previous 1.21 (colored)

NFS commit coalescion: instead of sending a commit for each block, coalesce
these into larger ranges wherever possible.

this should speed up NFS writes quite a bit.

ok art@ millert@ pedro@ tedu@

Revision 1.7.8.8 / (download) - annotate - [select for diffs], Sat Jun 5 23:13:08 2004 UTC (20 years ago) by niklas
Branch: SMP
Changes since 1.7.8.7: +2 -1 lines
Diff to previous 1.7.8.7 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

Merge with the trunk

Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 26 18:57:36 2004 UTC (20 years, 1 month ago) by millert
Branch: MAIN
CVS Tags: SMP_SYNC_B, SMP_SYNC_A
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

nfs_poll cannot simply be defined to seltrue so use a stub nfs_poll
duplicated from UFS.  Closes PR 3757; OK deraadt@

Revision 1.16.6.1 / (download) - annotate - [select for diffs], Wed Mar 3 08:50:13 2004 UTC (20 years, 3 months ago) by brad
Branch: OPENBSD_3_3
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored) next main 1.17 (colored)

MFC:
Fix from tedu@

prevent memory leak on revoke by freeing resources in a real reclaim
function.
also check fifoinfo is valid before deref.

ok deraadt@

Revision 1.18.2.1 / (download) - annotate - [select for diffs], Wed Mar 3 08:32:11 2004 UTC (20 years, 3 months ago) by brad
Branch: OPENBSD_3_4
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored) next main 1.19 (colored)

MFC:
Fix from tedu@

prevent memory leak on revoke by freeing resources in a real reclaim
function.
also check fifoinfo is valid before deref.

ok deraadt@

Revision 1.20 / (download) - annotate - [select for diffs], Tue Mar 2 05:46:00 2004 UTC (20 years, 3 months ago) by tedu
Branch: MAIN
CVS Tags: OPENBSD_3_5_BASE, OPENBSD_3_5
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored)

silly fifos aren't a real fs, so we have to be sure to call reclaim
in the host fs.

Revision 1.7.8.7 / (download) - annotate - [select for diffs], Thu Feb 19 10:57:27 2004 UTC (20 years, 3 months ago) by niklas
Branch: SMP
Changes since 1.7.8.6: +2 -2 lines
Diff to previous 1.7.8.6 (colored) to branchpoint 1.7 (colored)

Merge of current from two weeks agointo the SMP branch

Revision 1.19 / (download) - annotate - [select for diffs], Tue Sep 23 16:51:13 2003 UTC (20 years, 8 months ago) by millert
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

Replace select backends with poll backends.  selscan() and pollscan()
now call the poll backend.  With this change we implement greater
poll(2) functionality instead of emulating it via the select backend.
Adapted from NetBSD and including some changes from FreeBSD.
Tested by many, deraadt@ OK

Revision 1.7.8.6 / (download) - annotate - [select for diffs], Sat Jun 7 11:07:44 2003 UTC (21 years ago) by ho
Branch: SMP
Changes since 1.7.8.5: +2 -6 lines
Diff to previous 1.7.8.5 (colored) to branchpoint 1.7 (colored)

Sync SMP branch to -current

Revision 1.18 / (download) - annotate - [select for diffs], Mon Jun 2 23:28:20 2003 UTC (21 years ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_4_BASE
Branch point for: OPENBSD_3_4
Changes since 1.17: +2 -6 lines
Diff to previous 1.17 (colored)

Remove the advertising clause in the UCB license which Berkeley
rescinded 22 July 1999.  Proofed by myself and Theo.

Revision 1.12.2.5 / (download) - annotate - [select for diffs], Mon May 19 22:36:43 2003 UTC (21 years ago) by tedu
Branch: UBC
Changes since 1.12.2.4: +2 -2 lines
Diff to previous 1.12.2.4 (colored) to branchpoint 1.12 (colored) next main 1.13 (colored)

sync

Revision 1.7.8.5 / (download) - annotate - [select for diffs], Fri May 16 00:29:45 2003 UTC (21 years, 1 month ago) by niklas
Branch: SMP
Changes since 1.7.8.4: +1 -1 lines
Diff to previous 1.7.8.4 (colored) to branchpoint 1.7 (colored)

merge the trunk so we will get the genfs and locking fixes

Revision 1.17 / (download) - annotate - [select for diffs], Tue May 13 02:09:47 2003 UTC (21 years, 1 month ago) by jason
Branch: MAIN
CVS Tags: UBC_SYNC_A
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

Kill a bunch more commons (very few left =)

Revision 1.12.2.4 / (download) - annotate - [select for diffs], Mon Nov 4 18:02:32 2002 UTC (21 years, 7 months ago) by art
Branch: UBC
Changes since 1.12.2.3: +2 -1 lines
Diff to previous 1.12.2.3 (colored) to branchpoint 1.12 (colored)

Huge sync to NetBSD plus lots of bugfixes.
 - uvm is as in netbsd-current minus uvm_map forward merge.
 - various locking bugfixes in nfs.
 - make sure that all specops and fifoops are correct in all vnodeop vectors.
 - make the filesystem code more like filsystem code and less like vm code.

Revision 1.12.2.3 / (download) - annotate - [select for diffs], Tue Oct 29 18:31:52 2002 UTC (21 years, 7 months ago) by art
Branch: UBC
Changes since 1.12.2.2: +5 -4 lines
Diff to previous 1.12.2.2 (colored) to branchpoint 1.12 (colored)

Resurrect Costas nfs locking on the UBC branch. It's needed here.

Revision 1.12.2.2 / (download) - annotate - [select for diffs], Tue Jun 11 03:32:04 2002 UTC (22 years ago) by art
Branch: UBC
Changes since 1.12.2.1: +50 -50 lines
Diff to previous 1.12.2.1 (colored) to branchpoint 1.12 (colored)

Sync UBC branch to -current

Revision 1.7.8.4 / (download) - annotate - [select for diffs], Thu Mar 28 15:02:48 2002 UTC (22 years, 2 months ago) by niklas
Branch: SMP
Changes since 1.7.8.3: +47 -47 lines
Diff to previous 1.7.8.3 (colored) to branchpoint 1.7 (colored)

Merge in -current from roughly a week ago

Revision 1.16 / (download) - annotate - [select for diffs], Thu Mar 14 01:27:13 2002 UTC (22 years, 3 months ago) by millert
Branch: MAIN
CVS Tags: UBC_SYNC_B, OPENBSD_3_3_BASE, OPENBSD_3_2_BASE, OPENBSD_3_2, OPENBSD_3_1_BASE, OPENBSD_3_1
Branch point for: OPENBSD_3_3
Changes since 1.15: +48 -48 lines
Diff to previous 1.15 (colored)

First round of __P removal in sys

Revision 1.7.8.3 / (download) - annotate - [select for diffs], Wed Mar 6 02:17:13 2002 UTC (22 years, 3 months ago) by niklas
Branch: SMP
Changes since 1.7.8.2: +0 -14 lines
Diff to previous 1.7.8.2 (colored) to branchpoint 1.7 (colored)

Merge in trunk

Revision 1.15 / (download) - annotate - [select for diffs], Sat Feb 23 23:47:13 2002 UTC (22 years, 3 months ago) by art
Branch: MAIN
Changes since 1.14: +3 -4 lines
Diff to previous 1.14 (colored)

Sigh. The diff is out for testing for three months without a single problem.
Two days after commit people report serious lockups all over the place.
Back out nfs locking changes.

Revision 1.14 / (download) - annotate - [select for diffs], Fri Feb 22 20:19:14 2002 UTC (22 years, 3 months ago) by csapuntz
Branch: MAIN
Changes since 1.13: +5 -4 lines
Diff to previous 1.13 (colored)

More locking in the NFS code

Revision 1.12.2.1 / (download) - annotate - [select for diffs], Sat Feb 2 03:28:26 2002 UTC (22 years, 4 months ago) by art
Branch: UBC
Changes since 1.12: +4 -1 lines
Diff to previous 1.12 (colored)

Merge in UBC performance changes from NetBSD.
Fix a bunch of merge errors from yesterday.

Revision 1.13 / (download) - annotate - [select for diffs], Wed Dec 19 08:58:06 2001 UTC (22 years, 5 months ago) by art
Branch: MAIN
Changes since 1.12: +0 -14 lines
Diff to previous 1.12 (colored)

UBC was a disaster. It worked very good when it worked, but on some
machines or some configurations or in some phase of the moon (we actually
don't know when or why) files disappeared. Since we've not been able to
track down the problem in two weeks intense debugging and we need -current
to be stable, back out everything to a state it had before UBC.

We apologise for the inconvenience.

Revision 1.7.8.2 / (download) - annotate - [select for diffs], Wed Dec 5 01:02:40 2001 UTC (22 years, 6 months ago) by niklas
Branch: SMP
Changes since 1.7.8.1: +18 -2 lines
Diff to previous 1.7.8.1 (colored) to branchpoint 1.7 (colored)

Merge in -current

Revision 1.12 / (download) - annotate - [select for diffs], Tue Nov 27 05:27:12 2001 UTC (22 years, 6 months ago) by art
Branch: MAIN
CVS Tags: UBC_BASE
Branch point for: UBC
Changes since 1.11: +15 -1 lines
Diff to previous 1.11 (colored)

Merge in the unified buffer cache code as found in NetBSD 2001/03/10. The
code is written mostly by Chuck Silvers <chuq@chuq.com>/<chs@netbsd.org>.

Tested for the past few weeks by many developers, should be in a pretty stable
state, but will require optimizations and additional cleanups.

Revision 1.11 / (download) - annotate - [select for diffs], Thu Nov 15 23:15:15 2001 UTC (22 years, 7 months ago) by art
Branch: MAIN
Changes since 1.10: +4 -2 lines
Diff to previous 1.10 (colored)

Remove creds from struct buf, move the creds that nfs need into the nfs node.
While in the area, convert nfs node allocation from malloc to pool and do
some cleanups.
Based on the UBC changes in NetBSD. niklas@ ok.

Revision 1.7.8.1 / (download) - annotate - [select for diffs], Wed Jul 4 10:55:53 2001 UTC (22 years, 11 months ago) by niklas
Branch: SMP
Changes since 1.7: +1 -13 lines
Diff to previous 1.7 (colored)

Merge in -current from two days ago in the SMP branch.
As usual with merges, they do not indicate progress, so do not hold
your breath for working SMP, and do not mail me and ask about the
state of it.  It has not changed.  There is work ongoing, but very, very
slowly.  The commit is done in parts as to not lock up the tree in too
big chunks at a time.

Revision 1.10 / (download) - annotate - [select for diffs], Mon Jun 25 03:28:14 2001 UTC (22 years, 11 months ago) by csapuntz
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0
Changes since 1.9: +1 -4 lines
Diff to previous 1.9 (colored)

Remove NQNFS

Revision 1.9 / (download) - annotate - [select for diffs], Mon Jun 25 02:15:48 2001 UTC (22 years, 11 months ago) by csapuntz
Branch: MAIN
Changes since 1.8: +1 -3 lines
Diff to previous 1.8 (colored)


Get rid of old directory caching scheme which caused persistent duplicates.

Still not correct for NFSv3 but that's hard.

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jun 23 02:14:27 2001 UTC (22 years, 11 months ago) by csapuntz
Branch: MAIN
Changes since 1.7: +1 -8 lines
Diff to previous 1.7 (colored)

Get rid of several unused vnode operations

Revision 1.7 / (download) - annotate - [select for diffs], Thu Aug 6 19:35:02 1998 UTC (25 years, 10 months ago) by csapuntz
Branch: MAIN
CVS Tags: kame_19991208, SMP_BASE, OPENBSD_2_9_BASE, OPENBSD_2_9, OPENBSD_2_8_BASE, OPENBSD_2_8, OPENBSD_2_7_BASE, OPENBSD_2_7, OPENBSD_2_6_BASE, OPENBSD_2_6, OPENBSD_2_5_BASE, OPENBSD_2_5, OPENBSD_2_4_BASE, OPENBSD_2_4
Branch point for: SMP
Changes since 1.6: +5 -6 lines
Diff to previous 1.6 (colored)



Rename vop_revoke, vn_bwrite, vop_noislocked, vop_nolock, vop_nounlock
to be vop_generic_revoke, vop_generic_bwrite, vop_generic_islocked,
vop_generic_lock and vop_generic_unlock.

Create vop_generic_abortop and propogate change to all file systems.

Fix PR/371.

Get rid of locking in NULLFS (should be mostly unnecessary now except for
forced unmounts).

Revision 1.6 / (download) - annotate - [select for diffs], Thu Nov 6 05:59:06 1997 UTC (26 years, 7 months ago) by csapuntz
Branch: MAIN
CVS Tags: OPENBSD_2_3_BASE, OPENBSD_2_3
Changes since 1.5: +1 -7 lines
Diff to previous 1.5 (colored)

Updates for VFS Lite 2 + soft update.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Oct 6 20:20:55 1997 UTC (26 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_2_BASE, OPENBSD_2_2
Changes since 1.4: +6 -0 lines
Diff to previous 1.4 (colored)

back out vfs lite2 till after 2.2

Revision 1.4 / (download) - annotate - [select for diffs], Mon Oct 6 15:23:46 1997 UTC (26 years, 8 months ago) by csapuntz
Branch: MAIN
Changes since 1.3: +1 -7 lines
Diff to previous 1.3 (colored)

VFS Lite2 Changes

Revision 1.3 / (download) - annotate - [select for diffs], Sun Mar 31 13:16:16 1996 UTC (28 years, 2 months ago) by mickey
Branch: MAIN
CVS Tags: OPENBSD_2_1_BASE, OPENBSD_2_1, OPENBSD_2_0_BASE, OPENBSD_2_0
Changes since 1.2: +138 -77 lines
Diff to previous 1.2 (colored)

From NetBSD: NFSv3 import (tomorrow's Net's kernel)
Open's patches kept in. i'll possibly take a look at Lite2 soon,
is there smth usefull ?..

Revision 1.2 / (download) - annotate - [select for diffs], Thu Feb 29 09:25:04 1996 UTC (28 years, 3 months ago) by niklas
Branch: MAIN
Changes since 1.1: +54 -52 lines
Diff to previous 1.1 (colored)

From NetBSD: merge with 960217 (still NFSv2)

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Wed Oct 18 08:53:23 1995 UTC (28 years, 8 months ago) by deraadt
CVS Tags: netbsd_1_1
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

initial import of NetBSD tree

Revision 1.1 / (download) - annotate - [select for diffs], Wed Oct 18 08:53:23 1995 UTC (28 years, 8 months ago) by deraadt
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.