The NetBSD Project

CVS log for src/sys/ufs/ffs/ffs_balloc.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / ufs / ffs

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.54.14.3 / (download) - annotate - [select for diffs], Wed Aug 20 00:04:44 2014 UTC (2 months ago) by tls
Branch: tls-maxphys
Changes since 1.54.14.2: +39 -43 lines
Diff to previous 1.54.14.2 (colored) to branchpoint 1.54 (colored) next main 1.55 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.54.4.2 / (download) - annotate - [select for diffs], Thu May 22 11:41:18 2014 UTC (5 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.54.4.1: +46 -50 lines
Diff to previous 1.54.4.1 (colored) to branchpoint 1.54 (colored) next main 1.55 (colored)

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.59.2.1 / (download) - annotate - [select for diffs], Sun May 18 17:46:21 2014 UTC (5 months ago) by rmind
Branch: rmind-smpnet
Changes since 1.59: +2 -6 lines
Diff to previous 1.59 (colored) next main 1.60 (colored)

sync with head

Revision 1.60 / (download) - annotate - [select for diffs], Sun Oct 20 00:29:10 2013 UTC (12 months ago) by htodd
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, rmind-smpnet-nbase, rmind-smpnet-base, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, netbsd-7-base, netbsd-7, HEAD
Changes since 1.59: +2 -6 lines
Diff to previous 1.59 (colored)

Definining needswap where needed.

Revision 1.59 / (download) - annotate - [select for diffs], Sun Jun 23 07:28:37 2013 UTC (16 months ago) by dholland
Branch: MAIN
CVS Tags: riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2
Branch point for: rmind-smpnet
Changes since 1.58: +22 -22 lines
Diff to previous 1.58 (colored)

Stick ffs_, ext2_, chfs_, filecore_, cd9660_, or mfs_ in front of
the following symbols so as to disambiguate fully. (Christos already
did the lfs ones.)

   lblkno
   lblktosize
   lfragtosize
   numfrags
   blkroundup
   fragroundup

Revision 1.54.14.2 / (download) - annotate - [select for diffs], Sun Jun 23 06:18:39 2013 UTC (16 months ago) by tls
Branch: tls-maxphys
Changes since 1.54.14.1: +10 -10 lines
Diff to previous 1.54.14.1 (colored) to branchpoint 1.54 (colored)

resync from head

Revision 1.58 / (download) - annotate - [select for diffs], Sun Jun 23 02:06:05 2013 UTC (16 months ago) by dholland
Branch: MAIN
Changes since 1.57: +21 -21 lines
Diff to previous 1.57 (colored)

fsbtodb() -> FFS_FSBTODB(), EXT2_FSBTODB(), or MFS_FSBTODB()
dbtofsb() -> FFS_DBTOFSB() or EXT2_DBTOFSB()

(Christos already did the lfs ones a few days back)

Revision 1.57 / (download) - annotate - [select for diffs], Wed Jun 19 17:51:26 2013 UTC (16 months ago) by dholland
Branch: MAIN
Changes since 1.56: +10 -10 lines
Diff to previous 1.56 (colored)

Rename ambiguous macros:
   MAXDIRSIZE -> UFS_MAXDIRSIZE or LFS_MAXDIRSIZE
   NINDIR -> FFS_NINDIR, EXT2_NINDIR, LFS_NINDIR, or MFS_NINDIR
   INOPB -> FFS_INOPB, LFS_INOPB
   INOPF -> FFS_INOPF, LFS_INOPF
   blksize -> ffs_blksize, ext2_blksize, or lfs_blksize
   sblksize -> ffs_blksize

These are not the only ambiguously defined filesystem macros, of
course, there's a pile more. I may not have found all the ambiguous
definitions of blksize(), too, as there are a lot of other things
called 'blksize' in the system.

Revision 1.54.14.1 / (download) - annotate - [select for diffs], Mon Feb 25 00:30:15 2013 UTC (19 months, 3 weeks ago) by tls
Branch: tls-maxphys
Changes since 1.54: +13 -25 lines
Diff to previous 1.54 (colored)

resync with head

Revision 1.54.4.1 / (download) - annotate - [select for diffs], Wed Jan 23 00:06:32 2013 UTC (20 months, 4 weeks ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.54: +13 -25 lines
Diff to previous 1.54 (colored)

sync with head

Revision 1.56 / (download) - annotate - [select for diffs], Tue Jan 22 09:39:15 2013 UTC (21 months ago) by dholland
Branch: MAIN
CVS Tags: yamt-pagecache-base8, khorben-n900, agc-symver-base, agc-symver
Changes since 1.55: +13 -13 lines
Diff to previous 1.55 (colored)

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.55 / (download) - annotate - [select for diffs], Thu Dec 20 08:03:44 2012 UTC (22 months ago) by hannken
Branch: MAIN
Changes since 1.54: +2 -14 lines
Diff to previous 1.54 (colored)

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.51.4.1 / (download) - annotate - [select for diffs], Sat Jun 18 17:00:25 2011 UTC (3 years, 4 months ago) by bouyer
Branch: netbsd-5
CVS Tags: netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2
Changes since 1.51: +10 -2 lines
Diff to previous 1.51 (colored) next main 1.52 (colored)

Pull up following revision(s) (requested by hannken in ticket #1627):
	sys/kern/vfs_wapbl.c: revisions			1.41-1.42
	sbin/dump/snapshot.c: revisions			1.6 (patch)
	share/man/man4/fss.4: revisions			1.15 (patch)
	sys/dev/fss.c: revisions			1.73 (patch)
	sys/dev/fssvar.h: revisions			1.25
	usr.sbin/fssconfig/fssconfig.c: revisions	1.7
	sys/ufs/ffs/ffs_balloc.c: revisions		1.54
	sys/ufs/ffs/ffs_snapshot.c: revisions		1.90, 1.98, 1.100-1.101, 1.103-1.110, 1.111, 1.112-1.115 (patch)

- Try to keep snapshot indirect blocks contiguous.  This speeds up snapshot
  creation by a factor of ~3 and reduces the file system suspension time by
  a factor of ~5.

- Refine the scope of WAPBL transactions and the limit for deallocations in
  one transaction so we should no longer get a "wapbl_flush: current
  transaction too big to flush" panic when creating or removing snapshots
  on larger logging disks.

- fss(4): Allow FSSIOCSET to set the initial flags.  Add a new flag
  "FSS_UNLINK_ON_CREATE" to unlink the backing store before the snapshot
  gets created.  With this change dump(8) no longer dumps the zero-sized,
  but named snapshot it is working on.

Revision 1.52.6.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:10:15 2011 UTC (3 years, 4 months ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.52: +12 -4 lines
Diff to previous 1.52 (colored) next main 1.53 (colored)

Sync with HEAD.

Revision 1.52.4.2 / (download) - annotate - [select for diffs], Tue May 31 03:05:13 2011 UTC (3 years, 4 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.52.4.1: +8 -0 lines
Diff to previous 1.52.4.1 (colored) to branchpoint 1.52 (colored) next main 1.53 (colored)

sync with head

Revision 1.54 / (download) - annotate - [select for diffs], Sat Apr 23 07:36:02 2011 UTC (3 years, 6 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, rmind-uvmplock-nbase, rmind-uvmplock-base, 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-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, cherry-xenmp-base, cherry-xenmp
Branch point for: yamt-pagecache, tls-maxphys
Changes since 1.53: +10 -2 lines
Diff to previous 1.53 (colored)

Try to keep snapshot indirect blocks contiguous.

This speeds up snapshot creation by a factor of ~3 and reduces
the file system suspension time by a factor of ~5.

Revision 1.52.4.1 / (download) - annotate - [select for diffs], Thu Apr 21 01:42:20 2011 UTC (3 years, 6 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.52: +4 -4 lines
Diff to previous 1.52 (colored)

sync with head

Revision 1.53 / (download) - annotate - [select for diffs], Sun Mar 6 17:08:38 2011 UTC (3 years, 7 months ago) by bouyer
Branch: MAIN
Changes since 1.52: +4 -4 lines
Diff to previous 1.52 (colored)

merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.

Revision 1.52.8.1 / (download) - annotate - [select for diffs], Thu Jan 20 14:25:02 2011 UTC (3 years, 9 months ago) by bouyer
Branch: bouyer-quota2
Changes since 1.52: +4 -4 lines
Diff to previous 1.52 (colored) next main 1.53 (colored)

Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
  as parameter a path to a mount point, and a prop_dictionary
  (in plistref format) describing commands and arguments.
  For each command, status and data are returned as a prop_dictionary.
  quota commands features will be added to take advantage of this,
  exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
  ffs (and playing nicely with wapbl).
  Quotas are enabled on a ffs filesystem via superblock flags.
  tunefs(8) can enable or disable quotas.
  On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
  block and inode usages, and will check and update quotas in Pass 6.
  quota usage and limits are stored in unliked files (one for users,
  one for groups)l fsck_ffs(8) will create the files if needed, or
  free them if needed. This means that after enabling or disabling
  quotas on a filesystem; a fsck_ffs(8) run is required.
  quotacheck(8) is not needed any more, on a unclean shutdown
  fsck or journal replay will take care of fixing quotas.
  newfs(8) can create a ready-to-mount quota-enabled filesystem
  (superblock flags are set and quota inodes are created).
  Other new features or semantic changes:
  - default quota datas, applied to users or groups which don't already
    have a quota entry
  - per-user/group grace time (instead of a filesystem global one)
  - 0 really means "nothing allowed at all", not "no limit".
    If you want "no limit", set the limit to UQUAD_MAX (tools will
    understand "unlimited" and "-")

  A quota file is structured as follow:
  it starts with a header, containing a few per-filesystem values,
  and the default quota limits.
  Quota entries are linked together as a simple list, each entry has a
  pointer (as an offset withing the file) to the next.
  The header has a pointer to a list of free quota entries, and
  a hash table of in-use entries. The size of the hash table depends
  on the filesystem block size (header+hash table should fit in the
  first block). The file is not sparse and is a multiple of
  filesystem block size (when the free quota entry list is empty a new
  filesystem block is allocated). quota entries to not cross
  filesystem block boundaries.

  In memory, the kernel keeps a cache of recently used quota entries
  as a reference to the block number, and offset withing the block.
  The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
      update repquota, edquota and rpc.rquotad to the new world
      implement compat_50_quotactl ioctl.
      update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.

Revision 1.51.8.1 / (download) - annotate - [select for diffs], Wed May 13 17:23:06 2009 UTC (5 years, 5 months ago) by jym
Branch: jym-xensuspend
Changes since 1.51: +29 -147 lines
Diff to previous 1.51 (colored) next main 1.52 (colored)

Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.

Revision 1.48.10.1 / (download) - annotate - [select for diffs], Mon May 4 08:14:37 2009 UTC (5 years, 5 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.48: +183 -252 lines
Diff to previous 1.48 (colored) next main 1.49 (colored)

sync with head.

Revision 1.51.2.1 / (download) - annotate - [select for diffs], Tue Mar 3 18:34:39 2009 UTC (5 years, 7 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.51: +29 -147 lines
Diff to previous 1.51 (colored) next main 1.52 (colored)

Sync with HEAD.

Revision 1.52 / (download) - annotate - [select for diffs], Sun Feb 22 20:28:06 2009 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, matt-premerge-20091211, matt-mips64-premerge-20101231, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jruoho-x86intr-base, bouyer-quota2-nbase, bouyer-quota2-base
Branch point for: rmind-uvmplock, jruoho-x86intr, bouyer-quota2
Changes since 1.51: +29 -147 lines
Diff to previous 1.51 (colored)

PR kern/26878 FFSv2 + softdep = livelock (no free ram)
PR kern/16942 panic with softdep and quotas
PR kern/19565 panic: softdep_write_inodeblock: indirect pointer #1 mismatch
PR kern/26274 softdep panic: allocdirect_merge: ...
PR kern/26374 Long delay before non-root users can write to softdep partitions
PR kern/28621 1.6.x "vp != NULL" panic in ffs_softdep.c:4653 while unmounting a softdep (+quota) filesystem
PR kern/29513 FFS+Softdep panic with unfsck-able file-corruption
PR kern/31544 The ffs softdep code appears to fail to write dirty bits to disk
PR kern/31981 stopping scsi disk can cause panic (softdep)
PR kern/32116 kernel panic in softdep (assertion failure)
PR kern/32532 softdep_trackbufs deadlock
PR kern/37191 softdep: locking against myself
PR kern/40474 Kernel panic after remounting raid root with softdep

Retire softdep, pass 2. As discussed and later formally announced on the
mailing lists.

Revision 1.50.4.1 / (download) - annotate - [select for diffs], Sun Oct 19 22:18:10 2008 UTC (6 years ago) by haad
Branch: haad-dm
Changes since 1.50: +43 -35 lines
Diff to previous 1.50 (colored) next main 1.51 (colored)

Sync with HEAD.

Revision 1.48.6.3 / (download) - annotate - [select for diffs], Sun Sep 28 10:41:05 2008 UTC (6 years ago) by mjf
Branch: mjf-devfs2
Changes since 1.48.6.2: +41 -33 lines
Diff to previous 1.48.6.2 (colored) to branchpoint 1.48 (colored) next main 1.49 (colored)

Sync with HEAD.

Revision 1.48.12.2 / (download) - annotate - [select for diffs], Thu Sep 18 04:37:05 2008 UTC (6 years, 1 month ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.48.12.1: +43 -35 lines
Diff to previous 1.48.12.1 (colored) to branchpoint 1.48 (colored) next main 1.49 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.51 / (download) - annotate - [select for diffs], Thu Jul 31 05:38:06 2008 UTC (6 years, 2 months ago) by simonb
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, netbsd-5-base, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, 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, mjf-devfs2-base, 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, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: nick-hppapmap, netbsd-5, jym-xensuspend
Changes since 1.50: +43 -35 lines
Diff to previous 1.50 (colored)

Merge the simonb-wapbl branch.  From the original branch commit:

   Add Wasabi System's WAPBL (Write Ahead Physical Block Logging)
   journaling code.  Originally written by Darrin B. Jewell while
   at Wasabi and updated to -current by Antti Kantee, Andy Doran,
   Greg Oster and Simon Burge.

OK'd by core@, releng@.

Revision 1.50.2.1 / (download) - annotate - [select for diffs], Mon Jul 28 12:40:06 2008 UTC (6 years, 2 months ago) by simonb
Branch: simonb-wapbl
Changes since 1.50: +43 -35 lines
Diff to previous 1.50 (colored) next main 1.51 (colored)

Add support for creating a WAPBL log in the filesystem.  Will
create an in-filesystem log on first "mount -o log" if one doesn't
exist, and will then continue to use same log in the future.  See
(soon to be added) wapbl(4) for more info.

Adds a new B_CONTIG low-level allocation flag that uses hints in
"struct ffs_inode_ext" to lay out an ffs file's data contiguously.

Thanks to Greg Oster for helping with the design of this and to
Antti Kantee for code review and suggestions.

Revision 1.48.12.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:32:05 2008 UTC (6 years, 4 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.48: +113 -72 lines
Diff to previous 1.48 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.48.6.2 / (download) - annotate - [select for diffs], Thu Jun 5 19:14:37 2008 UTC (6 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.48.6.1: +22 -35 lines
Diff to previous 1.48.6.1 (colored) to branchpoint 1.48 (colored)

Sync with HEAD.

Also fix build.

Revision 1.48.8.2 / (download) - annotate - [select for diffs], Wed Jun 4 02:05:53 2008 UTC (6 years, 4 months ago) by yamt
Branch: yamt-pf42
Changes since 1.48.8.1: +24 -37 lines
Diff to previous 1.48.8.1 (colored) to branchpoint 1.48 (colored) next main 1.49 (colored)

sync with head

Revision 1.50 / (download) - annotate - [select for diffs], Tue Jun 3 09:47:49 2008 UTC (6 years, 4 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, wrstuden-revivesa-base-1, wrstuden-revivesa-base, simonb-wapbl-nbase, simonb-wapbl-base
Branch point for: simonb-wapbl, haad-dm
Changes since 1.49: +24 -37 lines
Diff to previous 1.49 (colored)

ufs/ffs: replace calls to getblk() with ffs_getblk().  Now all buffers
have been run through copy-on-write and async mounts work again.

Fixes PR kern/38820

Reviewed by: YAMAMOTO Takashi <yamt@netbsd.org>

Revision 1.48.6.1 / (download) - annotate - [select for diffs], Mon Jun 2 13:24:35 2008 UTC (6 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.48: +108 -54 lines
Diff to previous 1.48 (colored)

Sync with HEAD.

Revision 1.48.8.1 / (download) - annotate - [select for diffs], Sun May 18 12:35:54 2008 UTC (6 years, 5 months ago) by yamt
Branch: yamt-pf42
Changes since 1.48: +108 -54 lines
Diff to previous 1.48 (colored)

sync with head.

Revision 1.49 / (download) - annotate - [select for diffs], Fri May 16 09:22:00 2008 UTC (6 years, 5 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-pf42-base2, hpcarm-cleanup-nbase
Changes since 1.48: +108 -54 lines
Diff to previous 1.48 (colored)

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.46.4.1 / (download) - annotate - [select for diffs], Mon Feb 18 21:07:28 2008 UTC (6 years, 8 months ago) by mjf
Branch: mjf-devfs
Changes since 1.46: +8 -6 lines
Diff to previous 1.46 (colored) next main 1.47 (colored)

Sync with HEAD.

Revision 1.37.10.5 / (download) - annotate - [select for diffs], Mon Jan 21 09:48:06 2008 UTC (6 years, 9 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.37.10.4: +39 -6 lines
Diff to previous 1.37.10.4 (colored) to branchpoint 1.37 (colored) next main 1.38 (colored)

sync with head

Revision 1.45.8.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:58:25 2008 UTC (6 years, 9 months ago) by matt
Branch: matt-armv6
Changes since 1.45.8.1: +39 -6 lines
Diff to previous 1.45.8.1 (colored) to branchpoint 1.45 (colored) next main 1.46 (colored)

sync with HEAD

Revision 1.47.4.1 / (download) - annotate - [select for diffs], Wed Jan 2 21:58:16 2008 UTC (6 years, 9 months ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.47: +8 -6 lines
Diff to previous 1.47 (colored) next main 1.48 (colored)

Sync with HEAD

Revision 1.48 / (download) - annotate - [select for diffs], Wed Jan 2 11:49:09 2008 UTC (6 years, 9 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, bouyer-xeni386-nbase, bouyer-xeni386-base, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, wrstuden-revivesa, mjf-devfs2
Changes since 1.47: +8 -6 lines
Diff to previous 1.47 (colored)

Merge vmlocking2 to head.

Revision 1.45.6.2 / (download) - annotate - [select for diffs], Sun Dec 9 19:38:52 2007 UTC (6 years, 10 months ago) by jmcneill
Branch: jmcneill-pm
Changes since 1.45.6.1: +33 -2 lines
Diff to previous 1.45.6.1 (colored) to branchpoint 1.45 (colored) next main 1.46 (colored)

Sync with HEAD.

Revision 1.44.10.1 / (download) - annotate - [select for diffs], Sun Dec 9 16:04:12 2007 UTC (6 years, 10 months ago) by reinoud
Branch: reinoud-bufcleanup
Changes since 1.44: +33 -2 lines
Diff to previous 1.44 (colored) next main 1.45 (colored)

Pullup to HEAD

Revision 1.46.6.2 / (download) - annotate - [select for diffs], Sat Dec 8 17:58:08 2007 UTC (6 years, 10 months ago) by ad
Branch: vmlocking2
Changes since 1.46.6.1: +2 -2 lines
Diff to previous 1.46.6.1 (colored) to branchpoint 1.46 (colored) next main 1.47 (colored)

Sync with head.

Revision 1.47 / (download) - annotate - [select for diffs], Sat Dec 8 15:21:19 2007 UTC (6 years, 10 months ago) by ad
Branch: MAIN
CVS Tags: yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, reinoud-bufcleanup-nbase, jmcneill-pm-base, cube-autoconf-base, cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.46: +33 -2 lines
Diff to previous 1.46 (colored)

Add some comments.

Revision 1.46.6.1 / (download) - annotate - [select for diffs], Tue Dec 4 13:03:44 2007 UTC (6 years, 10 months ago) by ad
Branch: vmlocking2
Changes since 1.46: +39 -6 lines
Diff to previous 1.46 (colored)

Pull the vmlocking changes into a new branch.

Revision 1.45.8.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:35:10 2007 UTC (6 years, 11 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.45: +49 -38 lines
Diff to previous 1.45 (colored)

sync with HEAD

Revision 1.37.10.4 / (download) - annotate - [select for diffs], Sat Oct 27 11:36:41 2007 UTC (6 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.37.10.3: +49 -38 lines
Diff to previous 1.37.10.3 (colored) to branchpoint 1.37 (colored)

sync with head.

Revision 1.45.6.1 / (download) - annotate - [select for diffs], Fri Oct 26 15:49:29 2007 UTC (6 years, 11 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.45: +49 -38 lines
Diff to previous 1.45 (colored)

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.44.6.6 / (download) - annotate - [select for diffs], Wed Oct 24 15:06:23 2007 UTC (7 years ago) by ad
Branch: vmlocking
Changes since 1.44.6.5: +14 -6 lines
Diff to previous 1.44.6.5 (colored) to branchpoint 1.44 (colored) next main 1.45 (colored)

Comment out 'fix' for allocation failure with softdep. It would hang
because we can try to flush pages that we hold busy. Instead it now
crashes (matching what happens on HEAD).

Revision 1.45.10.1 / (download) - annotate - [select for diffs], Sun Oct 14 11:49:15 2007 UTC (7 years ago) by yamt
Branch: yamt-x86pmap
Changes since 1.45: +49 -38 lines
Diff to previous 1.45 (colored) next main 1.46 (colored)

sync with head.

Revision 1.46 / (download) - annotate - [select for diffs], Mon Oct 8 18:01:28 2007 UTC (7 years ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, vmlocking2-base1, vmlocking-nbase, vmlocking-base, reinoud-bufcleanup-base, jmcneill-base, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: vmlocking2, mjf-devfs
Changes since 1.45: +49 -38 lines
Diff to previous 1.45 (colored)

Merge ffs locking & brelse changes from the vmlocking branch.

Revision 1.44.6.5 / (download) - annotate - [select for diffs], Sun Sep 16 19:02:45 2007 UTC (7 years, 1 month ago) by ad
Branch: vmlocking
Changes since 1.44.6.4: +25 -2 lines
Diff to previous 1.44.6.4 (colored) to branchpoint 1.44 (colored)

- Checkpoint work in progress on the vnode lifecycle and reference counting
  stuff. This makes it work properly without kernel_lock and fixes a few
  quite old bugs. See vfs_subr.c 1.283.2.17 for details.

- Fix some problems with softdep. Unfortunately our softdep code appears
  to have some longstanding bugs that cause it fail under stress test.

Revision 1.37.10.3 / (download) - annotate - [select for diffs], Mon Sep 3 14:46:47 2007 UTC (7 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.37.10.2: +2 -4 lines
Diff to previous 1.37.10.2 (colored) to branchpoint 1.37 (colored)

sync with head.

Revision 1.44.6.4 / (download) - annotate - [select for diffs], Fri Aug 24 23:28:43 2007 UTC (7 years, 2 months ago) by ad
Branch: vmlocking
Changes since 1.44.6.3: +12 -12 lines
Diff to previous 1.44.6.3 (colored) to branchpoint 1.44 (colored)

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.44.6.3 / (download) - annotate - [select for diffs], Sun Jul 15 13:28:14 2007 UTC (7 years, 3 months ago) by ad
Branch: vmlocking
Changes since 1.44.6.2: +2 -4 lines
Diff to previous 1.44.6.2 (colored) to branchpoint 1.44 (colored)

Sync with head.

Revision 1.44.8.1 / (download) - annotate - [select for diffs], Wed Jul 11 20:12:41 2007 UTC (7 years, 3 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.44: +2 -4 lines
Diff to previous 1.44 (colored) next main 1.45 (colored)

Sync with head.

Revision 1.45 / (download) - annotate - [select for diffs], Fri Jun 29 15:34:59 2007 UTC (7 years, 3 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-x86pmap-base2, yamt-x86pmap-base, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, mjf-ufs-trans-base, matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: yamt-x86pmap, matt-armv6, jmcneill-pm
Changes since 1.44: +2 -4 lines
Diff to previous 1.44 (colored)

remove redundant KASSERTs

Revision 1.44.6.2 / (download) - annotate - [select for diffs], Sun May 13 17:36:42 2007 UTC (7 years, 5 months ago) by ad
Branch: vmlocking
Changes since 1.44.6.1: +34 -36 lines
Diff to previous 1.44.6.1 (colored) to branchpoint 1.44 (colored)

- 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.44.6.1 / (download) - annotate - [select for diffs], Fri Apr 13 15:47:03 2007 UTC (7 years, 6 months ago) by ad
Branch: vmlocking
Changes since 1.44: +19 -4 lines
Diff to previous 1.44 (colored)

Put a per-mount lock around ffs shared data structures, excluding softdep
and quotas. Strategy lifted from FreeBSD.

Revision 1.37.10.2 / (download) - annotate - [select for diffs], Mon Feb 26 09:12:18 2007 UTC (7 years, 7 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.37.10.1: +2 -3 lines
Diff to previous 1.37.10.1 (colored) to branchpoint 1.37 (colored)

sync with head.

Revision 1.43.8.1 / (download) - annotate - [select for diffs], Thu Feb 1 08:48:48 2007 UTC (7 years, 8 months ago) by ad
Branch: newlock2
Changes since 1.43: +2 -3 lines
Diff to previous 1.43 (colored) next main 1.44 (colored)

Sync with head.

Revision 1.44 / (download) - annotate - [select for diffs], Mon Jan 29 01:52:46 2007 UTC (7 years, 8 months ago) by hubertf
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, yamt-idlelwp, thorpej-atomic-base, thorpej-atomic, post-newlock2-merge, newlock2-nbase, newlock2-base, ad-audiomp-base, ad-audiomp
Branch point for: vmlocking, reinoud-bufcleanup, mjf-ufs-trans
Changes since 1.43: +2 -3 lines
Diff to previous 1.43 (colored)

Remove more duplicate headers.
Patch by Slava Semushin <slava.semushin@gmail.com>

Again, this was tested by comparing obj files from a pristine and a patched
source tree against an i386/ALL kernel, and also for src/sbin/fsck_ffs,
src/sbin/fsdb and src/usr.sbin/makefs. Only changes in assert() line numbers
were detected in 'objdump -d' output.

Revision 1.40.4.1 / (download) - annotate - [select for diffs], Sat Sep 9 03:00:00 2006 UTC (8 years, 1 month ago) by rpaulo
Branch: rpaulo-netinet-merge-pcb
Changes since 1.40: +11 -8 lines
Diff to previous 1.40 (colored) next main 1.41 (colored)

sync with head

Revision 1.37.10.1 / (download) - annotate - [select for diffs], Wed Jun 21 15:12:31 2006 UTC (8 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.37: +27 -53 lines
Diff to previous 1.37 (colored)

sync with head.

Revision 1.40.6.2 / (download) - annotate - [select for diffs], Thu Jun 1 22:39:28 2006 UTC (8 years, 4 months ago) by kardel
Branch: simonb-timecounters
CVS Tags: simonb-timcounters-final
Changes since 1.40.6.1: +8 -7 lines
Diff to previous 1.40.6.1 (colored) to branchpoint 1.40 (colored) next main 1.41 (colored)

Sync with head.

Revision 1.40.12.2 / (download) - annotate - [select for diffs], Wed May 24 15:50:47 2006 UTC (8 years, 5 months ago) by tron
Branch: peter-altq
Changes since 1.40.12.1: +9 -8 lines
Diff to previous 1.40.12.1 (colored) to branchpoint 1.40 (colored) next main 1.41 (colored)

Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.

Revision 1.40.8.2 / (download) - annotate - [select for diffs], Wed May 24 10:59:25 2006 UTC (8 years, 5 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.40.8.1: +9 -8 lines
Diff to previous 1.40.8.1 (colored) to branchpoint 1.40 (colored) next main 1.41 (colored)

sync with head.

Revision 1.43 / (download) - annotate - [select for diffs], Sun May 14 21:32:45 2006 UTC (8 years, 5 months ago) by elad
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-splraiseipl, yamt-pdpolicy-base9, yamt-pdpolicy-base8, yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, simonb-timecounters-base, rpaulo-netinet-merge-pcb-base, netbsd-4-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, netbsd-4, matt-nb4-arm-base, matt-nb4-arm, gdamore-uart-base, gdamore-uart, chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: newlock2
Changes since 1.42: +8 -7 lines
Diff to previous 1.42 (colored)

integrate kauth.

Revision 1.40.10.3 / (download) - annotate - [select for diffs], Sat May 6 23:32:33 2006 UTC (8 years, 5 months ago) by christos
Branch: elad-kernelauth
Changes since 1.40.10.2: +3 -2 lines
Diff to previous 1.40.10.2 (colored) to branchpoint 1.40 (colored) next main 1.41 (colored)

- 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.40.6.1 / (download) - annotate - [select for diffs], Sat Apr 22 11:40:23 2006 UTC (8 years, 6 months ago) by simonb
Branch: simonb-timecounters
Changes since 1.40: +5 -3 lines
Diff to previous 1.40 (colored)

Sync with head.

Revision 1.40.10.2 / (download) - annotate - [select for diffs], Wed Apr 19 03:54:09 2006 UTC (8 years, 6 months ago) by elad
Branch: elad-kernelauth
Changes since 1.40.10.1: +5 -3 lines
Diff to previous 1.40.10.1 (colored) to branchpoint 1.40 (colored)

sync with head.

Revision 1.42 / (download) - annotate - [select for diffs], Sat Apr 15 05:29:10 2006 UTC (8 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: elad-kernelauth-base
Changes since 1.41: +3 -3 lines
Diff to previous 1.41 (colored)

Coverity CID 2858: Avoid NULL deref.

Revision 1.40.8.1 / (download) - annotate - [select for diffs], Sat Apr 1 12:07:51 2006 UTC (8 years, 6 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.40: +4 -2 lines
Diff to previous 1.40 (colored)

sync with head.

Revision 1.40.12.1 / (download) - annotate - [select for diffs], Tue Mar 28 09:42:29 2006 UTC (8 years, 6 months ago) by tron
Branch: peter-altq
Changes since 1.40: +4 -2 lines
Diff to previous 1.40 (colored)

Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.

Revision 1.41 / (download) - annotate - [select for diffs], Thu Mar 23 11:16:47 2006 UTC (8 years, 7 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-pdpolicy-base4, yamt-pdpolicy-base3
Changes since 1.40: +4 -2 lines
Diff to previous 1.40 (colored)

ffs_balloc*(): Add an assertion for "bpp != NULL" if B_METAONLY is set.

From Coverity CIDs 1170..1173

Revision 1.40.10.1 / (download) - annotate - [select for diffs], Wed Mar 8 01:39:12 2006 UTC (8 years, 7 months ago) by elad
Branch: elad-kernelauth
Changes since 1.40: +7 -7 lines
Diff to previous 1.40 (colored)

Adapt to kernel authorization KPI.

Revision 1.40 / (download) - annotate - [select for diffs], Sun Dec 11 12:25:25 2005 UTC (8 years, 10 months ago) by christos
Branch: 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
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored)

merge ktrace-lwp.

Revision 1.33.2.6 / (download) - annotate - [select for diffs], Thu Nov 10 14:12:31 2005 UTC (8 years, 11 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.33.2.5: +23 -52 lines
Diff to previous 1.33.2.5 (colored) next main 1.34 (colored)

Sync with HEAD. Here we go again...

Revision 1.39 / (download) - annotate - [select for diffs], Wed Nov 2 12:39:00 2005 UTC (8 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, ktrace-lwp-base
Changes since 1.38: +23 -49 lines
Diff to previous 1.38 (colored)

merge yamt-vop branch.  remove following VOPs.

	VOP_BLKATOFF
	VOP_VALLOC
	VOP_BALLOC
	VOP_REALLOCBLKS
	VOP_VFREE
	VOP_TRUNCATE
	VOP_UPDATE

Revision 1.38.2.2 / (download) - annotate - [select for diffs], Sat Oct 29 17:21:11 2005 UTC (8 years, 11 months ago) by yamt
Branch: yamt-vop
Changes since 1.38.2.1: +6 -6 lines
Diff to previous 1.38.2.1 (colored) to branchpoint 1.38 (colored) next main 1.39 (colored)

use ffs_* directly rather than via ufs_ops.
suggested by Chuck Silvers.

Revision 1.38.2.1 / (download) - annotate - [select for diffs], Thu Oct 20 03:00:30 2005 UTC (9 years ago) by yamt
Branch: yamt-vop
Changes since 1.38: +23 -49 lines
Diff to previous 1.38 (colored)

adapt ufs.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Jul 15 05:01:16 2005 UTC (9 years, 3 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, thorpej-vnode-attr-base, thorpej-vnode-attr
Branch point for: yamt-vop
Changes since 1.37: +5 -8 lines
Diff to previous 1.37 (colored)

Use ANSI function decls.

Revision 1.33.2.5 / (download) - annotate - [select for diffs], Sat Dec 18 09:33:18 2004 UTC (9 years, 10 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.33.2.4: +5 -6 lines
Diff to previous 1.33.2.4 (colored)

Sync with HEAD.

Revision 1.37 / (download) - annotate - [select for diffs], Wed Dec 15 07:11:51 2004 UTC (9 years, 10 months ago) by mycroft
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, netbsd-3-base, 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, 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, netbsd-3, matt-timespec, kent-audio2-base, kent-audio2, kent-audio1-beforemerge
Branch point for: yamt-lazymbuf
Changes since 1.36: +5 -6 lines
Diff to previous 1.36 (colored)

Remove some unnecessary (int32_t) casts that would cause us to screw up the
top bit in block addresses.

Also, change some daddr_t->int32_t casts (mostly as arguments to ufs_rw32(),
where they would get promoted anyway) to u_int32_t.

Revision 1.33.2.4 / (download) - annotate - [select for diffs], Tue Sep 21 13:39:08 2004 UTC (10 years, 1 month ago) by skrll
Branch: ktrace-lwp
Changes since 1.33.2.3: +2 -2 lines
Diff to previous 1.33.2.3 (colored)

Fix the sync with head I botched.

Revision 1.33.2.3 / (download) - annotate - [select for diffs], Sat Sep 18 14:56:52 2004 UTC (10 years, 1 month ago) by skrll
Branch: ktrace-lwp
Changes since 1.33.2.2: +2 -2 lines
Diff to previous 1.33.2.2 (colored)

Sync with HEAD.

Revision 1.33.2.2 / (download) - annotate - [select for diffs], Wed Aug 25 06:59:14 2004 UTC (10 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.33.2.1: +12 -10 lines
Diff to previous 1.33.2.1 (colored)

Sync with HEAD.

Revision 1.36 / (download) - annotate - [select for diffs], Sat Aug 14 01:30:56 2004 UTC (10 years, 2 months ago) by mycroft
Branch: MAIN
CVS Tags: kent-audio1-base, kent-audio1
Changes since 1.35: +12 -10 lines
Diff to previous 1.35 (colored)

In the indirect block unwind case, we only need to do the synchronous writes
of the inode in the softdep case.  XXX This is really a deficiency in softdep.

Revision 1.33.2.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:56:49 2004 UTC (10 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.33: +15 -9 lines
Diff to previous 1.33 (colored)

Sync with HEAD

Revision 1.35 / (download) - annotate - [select for diffs], Tue May 25 14:54:59 2004 UTC (10 years, 5 months ago) by hannken
Branch: MAIN
Changes since 1.34: +14 -4 lines
Diff to previous 1.34 (colored)

Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
    may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
    Snapshots may not be opened for writing and the attributes are read-only.
    Use the mtime as the time this snapshot was taken.
    Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
  one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
  a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>

Revision 1.34 / (download) - annotate - [select for diffs], Thu Aug 7 16:34:29 2003 UTC (11 years, 2 months ago) by agc
Branch: MAIN
CVS Tags: netbsd-2-base, 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, 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, netbsd-2
Changes since 1.33: +3 -7 lines
Diff to previous 1.33 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.

Revision 1.33 / (download) - annotate - [select for diffs], Wed Apr 2 10:39:36 2003 UTC (11 years, 6 months ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.32: +613 -38 lines
Diff to previous 1.32 (colored)

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.32 / (download) - annotate - [select for diffs], Sat Mar 15 01:10:18 2003 UTC (11 years, 7 months ago) by kristerw
Branch: MAIN
Changes since 1.31: +2 -47 lines
Diff to previous 1.31 (colored)

ffs_gop_alloc() is not used any more. Remove it.

OK:ed by Konrad Schroder.

Revision 1.31 / (download) - annotate - [select for diffs], Fri Jan 24 21:55:21 2003 UTC (11 years, 9 months ago) by fvdl
Branch: MAIN
Changes since 1.30: +23 -15 lines
Diff to previous 1.30 (colored)

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.24.4.3 / (download) - annotate - [select for diffs], Sun Jun 23 17:52:07 2002 UTC (12 years, 4 months ago) by jdolecek
Branch: kqueue
Changes since 1.24.4.2: +3 -3 lines
Diff to previous 1.24.4.2 (colored) to branchpoint 1.24 (colored) next main 1.25 (colored)

catch up with -current on kqueue branch

Revision 1.29.8.1 / (download) - annotate - [select for diffs], Thu Jun 20 15:53:06 2002 UTC (12 years, 4 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

catch up with -current.

Revision 1.23.2.7 / (download) - annotate - [select for diffs], Thu Jun 20 03:50:23 2002 UTC (12 years, 4 months ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.23.2.6: +3 -3 lines
Diff to previous 1.23.2.6 (colored) to branchpoint 1.23 (colored) next main 1.24 (colored)

Catch up to -current.

Revision 1.29.10.1 / (download) - annotate - [select for diffs], Wed Jun 5 09:32:06 2002 UTC (12 years, 4 months ago) by lukem
Branch: 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
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

Pull up revision 1.30 (requested by chuq in ticket #171):
get the units right when computing a blkno in the ENOSPC path
for allocations involving indirect blocks.
spotted by Trevin Beattie <trevin@xmission.com>.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Jun 5 05:23:51 2002 UTC (12 years, 4 months ago) by chs
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, kqueue-beforemerge, kqueue-base, kqueue-aftermerge, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, gehenna-devsw-base, fvdl_fs64_base
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored)

get the units right when computing a blkno in the ENOSPC path
for allocations involving indirect blocks.
spotted by Trevin Beattie <trevin@xmission.com>.

Revision 1.24.4.2 / (download) - annotate - [select for diffs], Thu Jan 10 20:05:00 2002 UTC (12 years, 9 months ago) by thorpej
Branch: kqueue
Changes since 1.24.4.1: +80 -48 lines
Diff to previous 1.24.4.1 (colored) to branchpoint 1.24 (colored)

Sync kqueue branch with -current.

Revision 1.23.2.6 / (download) - annotate - [select for diffs], Wed Nov 14 19:18:55 2001 UTC (12 years, 11 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.23.2.5: +69 -53 lines
Diff to previous 1.23.2.5 (colored) to branchpoint 1.23 (colored)

Catch up to -current.

Revision 1.27.2.1 / (download) - annotate - [select for diffs], Mon Nov 12 21:19:44 2001 UTC (12 years, 11 months ago) by thorpej
Branch: thorpej-mips-cache
Changes since 1.27: +69 -52 lines
Diff to previous 1.27 (colored) next main 1.28 (colored)

Sync the thorpej-mips-cache branch with -current.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Nov 8 05:27:25 2001 UTC (12 years, 11 months ago) by chs
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, newlock-base, newlock, netbsd-1-6-base, ifpoll-base, ifpoll, eeh-devprop-base, eeh-devprop
Branch point for: netbsd-1-6, gehenna-devsw
Changes since 1.28: +67 -53 lines
Diff to previous 1.28 (colored)

the previous fix (in rev. 1.26) for hangs when the filesystem is full
was wrong, so fix it right this time.  undo the previous change and
instead, replace the troublesome VOP_FSYNC()s with code that just flushes
the particular indirect blocks that we allocated.  this resolves the
softdeps for those blocks.  then we can change the pointer for
the first indirect block we allocated to zero, write that, and finally
invalidate all the indirect blocks we've touched.  also, wait until
after we finish all this before freeing any blocks we allocated.
fixes PRs 14413 and 14423.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Oct 30 01:11:53 2001 UTC (12 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.27: +4 -1 lines
Diff to previous 1.27 (colored)

add __KERNEL_RCSID()

Revision 1.23.2.5 / (download) - annotate - [select for diffs], Mon Oct 8 20:11:51 2001 UTC (13 years ago) by nathanw
Branch: nathanw_sa
Changes since 1.23.2.4: +31 -2 lines
Diff to previous 1.23.2.4 (colored) to branchpoint 1.23 (colored)

Catch up to -current.

Revision 1.25.2.1 / (download) - annotate - [select for diffs], Mon Oct 1 12:48:21 2001 UTC (13 years ago) by fvdl
Branch: thorpej-devvp
Changes since 1.25: +38 -23 lines
Diff to previous 1.25 (colored) next main 1.26 (colored)

Catch up with -current.

Revision 1.27 / (download) - annotate - [select for diffs], Sun Sep 30 02:54:42 2001 UTC (13 years ago) by chs
Branch: MAIN
CVS Tags: thorpej-devvp-base3, thorpej-devvp-base2
Branch point for: thorpej-mips-cache
Changes since 1.26: +31 -2 lines
Diff to previous 1.26 (colored)

in ffs_balloc(), clean up page cache state to avoid hangs when we
get ENOSPC. as a result of this, we now skip some of the normal cleanup
in ufs_balloc_range() in the error case.

Revision 1.23.2.4 / (download) - annotate - [select for diffs], Fri Sep 21 22:37:04 2001 UTC (13 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.23.2.3: +8 -22 lines
Diff to previous 1.23.2.3 (colored) to branchpoint 1.23 (colored)

Catch up to -current.

Revision 1.26 / (download) - annotate - [select for diffs], Sat Sep 15 20:36:42 2001 UTC (13 years, 1 month ago) by chs
Branch: MAIN
CVS Tags: post-chs-ubcperf
Changes since 1.25: +8 -22 lines
Diff to previous 1.25 (colored)

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.24.4.1 / (download) - annotate - [select for diffs], Sat Aug 25 06:17:16 2001 UTC (13 years, 2 months ago) by thorpej
Branch: kqueue
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

Merge Aug 24 -current into the kqueue branch.

Revision 1.23.2.3 / (download) - annotate - [select for diffs], Fri Aug 24 00:13:16 2001 UTC (13 years, 2 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.23.2.2: +2 -2 lines
Diff to previous 1.23.2.2 (colored) to branchpoint 1.23 (colored)

Catch up with -current.

Revision 1.25 / (download) - annotate - [select for diffs], Wed Aug 8 08:36:36 2001 UTC (13 years, 2 months ago) by lukem
Branch: MAIN
CVS Tags: thorpej-devvp-base, pre-chs-ubcperf
Branch point for: thorpej-devvp
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

get argument name correct in comment describing vop_balloc_args

Revision 1.23.2.2 / (download) - annotate - [select for diffs], Thu Jun 21 20:10:05 2001 UTC (13 years, 4 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.23.2.1: +2 -2 lines
Diff to previous 1.23.2.1 (colored) to branchpoint 1.23 (colored)

Catch up to -current.

Revision 1.24 / (download) - annotate - [select for diffs], Wed May 30 11:57:18 2001 UTC (13 years, 4 months ago) by mrg
Branch: MAIN
CVS Tags: perseant-lfsv2-base, perseant-lfsv2
Branch point for: kqueue
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

use _KERNEL_OPT

Revision 1.23.2.1 / (download) - annotate - [select for diffs], Mon Mar 5 22:50:05 2001 UTC (13 years, 7 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.23: +4 -3 lines
Diff to previous 1.23 (colored)

Initial commit of scheduler activations and lightweight process support.

Revision 1.20.2.1 / (download) - annotate - [select for diffs], Thu Dec 14 23:36:34 2000 UTC (13 years, 10 months ago) by he
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored) next main 1.21 (colored)

Pull up revision 1.22 (requested by fvdl):
  Improve NFS performance, possibly with as much as 100% in
  throughput.  Please note: this implies a kernel interface change,
  VOP_FSYNC gains two arguments.

Revision 1.14.8.2 / (download) - annotate - [select for diffs], Fri Dec 8 09:20:11 2000 UTC (13 years, 10 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.14.8.1: +169 -52 lines
Diff to previous 1.14.8.1 (colored) to branchpoint 1.14 (colored) next main 1.15 (colored)

Sync with HEAD.

Revision 1.23 / (download) - annotate - [select for diffs], Mon Nov 27 08:39:54 2000 UTC (13 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Branch point for: nathanw_sa
Changes since 1.22: +169 -52 lines
Diff to previous 1.22 (colored)

Initial integration of the Unified Buffer Cache project.

Revision 1.14.8.1 / (download) - annotate - [select for diffs], Mon Nov 20 18:11:44 2000 UTC (13 years, 11 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.14: +126 -52 lines
Diff to previous 1.14 (colored)

Update thorpej_scsipi to -current as of a month ago

Revision 1.22 / (download) - annotate - [select for diffs], Tue Sep 19 22:04:08 2000 UTC (14 years, 1 month ago) by fvdl
Branch: MAIN
Changes since 1.21: +3 -3 lines
Diff to previous 1.21 (colored)

Adapt for VOP_FSYNC parameter change.

Implement range fsync for FFS. Note: not yet implemented for the
SOFTDEP case.

Revision 1.21 / (download) - annotate - [select for diffs], Wed Jun 28 14:16:40 2000 UTC (14 years, 3 months ago) by mrg
Branch: MAIN
Changes since 1.20: +1 -5 lines
Diff to previous 1.20 (colored)

remove include of <vm/vm.h> and <uvm/uvm_extern.h>

Revision 1.17.2.1 / (download) - annotate - [select for diffs], Thu Jun 22 17:10:33 2000 UTC (14 years, 4 months ago) by minoura
Branch: minoura-xpg4dl
Changes since 1.17: +38 -29 lines
Diff to previous 1.17 (colored) next main 1.18 (colored)

Sync w/ netbsd-1-5-base.

Revision 1.20 / (download) - annotate - [select for diffs], Mon May 29 16:28:27 2000 UTC (14 years, 4 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2
Branch point for: netbsd-1-5
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)

MNT_WAIT -> FSYNC_WAIT

Revision 1.19 / (download) - annotate - [select for diffs], Sun May 28 08:31:41 2000 UTC (14 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.18: +10 -8 lines
Diff to previous 1.18 (colored)

DTRT when unwinding multiple levels.

Revision 1.18 / (download) - annotate - [select for diffs], Sun May 28 08:15:40 2000 UTC (14 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.17: +31 -24 lines
Diff to previous 1.17 (colored)

When unwinding a failed allocation, make sure to nuke the unwound block from
the vnode's block list.  This fixes `itrunc3' panics (at least in some cases;
further testing is needed) and prevents further lossage later on.

Revision 1.17 / (download) - annotate - [select for diffs], Fri Feb 25 19:58:25 2000 UTC (14 years, 8 months ago) by fvdl
Branch: MAIN
CVS Tags: minoura-xpg4dl-base
Branch point for: minoura-xpg4dl
Changes since 1.16: +22 -2 lines
Diff to previous 1.16 (colored)

Fix a bug introduced in Lite2 with block allocation and full disk
conditions. Reported by Ian Dowse <iedowse@maths.tcd.ie>, based
on patch in FreeBSD reviewed by Kirk McKusick.

Revision 1.16 / (download) - annotate - [select for diffs], Mon Feb 14 22:00:22 2000 UTC (14 years, 8 months ago) by fvdl
Branch: MAIN
Changes since 1.15: +10 -1 lines
Diff to previous 1.15 (colored)

Fixes to the softdep code from Ethan Solomita <ethan@geocast.com>.
* Fix buffer ordering when it has dependencies.
* Alleviate memory problems.
* Deal with some recursive vnode locks (sigh).
* Fix other bugs.

Revision 1.14.14.2 / (download) - annotate - [select for diffs], Mon Dec 27 18:36:37 1999 UTC (14 years, 9 months ago) by wrstuden
Branch: wrstuden-devbsize
Changes since 1.14.14.1: +80 -40 lines
Diff to previous 1.14.14.1 (colored) to branchpoint 1.14 (colored) next main 1.15 (colored)

Pull up to last week's -current.

Revision 1.14.14.1 / (download) - annotate - [select for diffs], Tue Dec 21 23:20:07 1999 UTC (14 years, 10 months ago) by wrstuden
Branch: wrstuden-devbsize
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored)

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.15 / (download) - annotate - [select for diffs], Mon Nov 15 18:49:13 1999 UTC (14 years, 11 months ago) by fvdl
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, chs-ubc2-newbase
Changes since 1.14: +80 -40 lines
Diff to previous 1.14 (colored)

Add Kirk McKusick's soft updates code to the trunk. Not enabled by
default, as the copyright on the main file (ffs_softdep.c) is such
that is has been put into gnusrc. options SOFTDEP will pull this
in. This code also contains the trickle syncer.

Bump version number to 1.4O

Revision 1.14.10.1 / (download) - annotate - [select for diffs], Tue Oct 19 12:50:33 1999 UTC (15 years ago) by fvdl
Branch: fvdl-softdep
Changes since 1.14: +80 -40 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

Bring in Kirk McKusick's FFS softdep code on a branch.

Revision 1.14.4.6 / (download) - annotate - [select for diffs], Fri Aug 6 12:50:04 1999 UTC (15 years, 2 months ago) by chs
Branch: chs-ubc2
Changes since 1.14.4.5: +4 -2 lines
Diff to previous 1.14.4.5 (colored) to branchpoint 1.14 (colored) next main 1.15 (colored)

avoid setting u_size lower in ffs_balloc(), otherwise we'll end up
PG_RELEASEing pages we have busy in ufs_balloc_range().

Revision 1.14.4.5 / (download) - annotate - [select for diffs], Sat Jul 31 18:47:38 1999 UTC (15 years, 2 months ago) by chs
Branch: chs-ubc2
Changes since 1.14.4.4: +52 -12 lines
Diff to previous 1.14.4.4 (colored) to branchpoint 1.14 (colored)

adapt to new VOP_BALLOC() interface.

Revision 1.14.4.4 / (download) - annotate - [select for diffs], Sun Jul 11 06:03:41 1999 UTC (15 years, 3 months ago) by chs
Branch: chs-ubc2
Changes since 1.14.4.3: +1 -13 lines
Diff to previous 1.14.4.3 (colored) to branchpoint 1.14 (colored)

no need to call uvm_vnp_zerorange() in ffs_balloc() anymore,
it's handled differently now.

Revision 1.14.4.3 / (download) - annotate - [select for diffs], Tue Jul 6 14:52:08 1999 UTC (15 years, 3 months ago) by chs
Branch: chs-ubc2
Changes since 1.14.4.2: +2 -2 lines
Diff to previous 1.14.4.2 (colored) to branchpoint 1.14 (colored)

avoid creating pages beyond EOF.

Revision 1.14.4.2 / (download) - annotate - [select for diffs], Sun Jul 4 01:50:25 1999 UTC (15 years, 3 months ago) by chs
Branch: chs-ubc2
Changes since 1.14.4.1: +38 -81 lines
Diff to previous 1.14.4.1 (colored) to branchpoint 1.14 (colored)

convert ffs_balloc() to a VOP interface.
rename ffs_balloc_range() to ufs_balloc_range() in ufs_inode.c.

Revision 1.14.4.1 / (download) - annotate - [select for diffs], Mon Jun 7 04:25:34 1999 UTC (15 years, 4 months ago) by chs
Branch: chs-ubc2
Changes since 1.14: +188 -50 lines
Diff to previous 1.14 (colored)

merge everything from chs-ubc branch.

Revision 1.13.2.5 / (download) - annotate - [select for diffs], Sun May 30 15:01:26 1999 UTC (15 years, 4 months ago) by chs
Branch: chs-ubc
Changes since 1.13.2.4: +24 -36 lines
Diff to previous 1.13.2.4 (colored) to branchpoint 1.13 (colored) next main 1.14 (colored)

in ffs_balloc(), remove the "alloced" flag I added.  with the demise
of the vm_page blkno field this is no longer useful.
also be sure to return the blkno in all cases.
in ffs_balloc_range(), uvm_vnp_setpageblknos() is gone.

Revision 1.13.2.4 / (download) - annotate - [select for diffs], Thu Apr 29 05:32:46 1999 UTC (15 years, 5 months ago) by chs
Branch: chs-ubc
Changes since 1.13.2.3: +20 -15 lines
Diff to previous 1.13.2.3 (colored) to branchpoint 1.13 (colored)

catch another case in ffs_balloc() where we need to set the aux return info.
adjust the file size in ffs_balloc_range() instead of ffs_write(),
the allocator routines need to have current info.

Revision 1.13.2.3 / (download) - annotate - [select for diffs], Fri Apr 9 04:35:33 1999 UTC (15 years, 6 months ago) by chs
Branch: chs-ubc
Changes since 1.13.2.2: +11 -3 lines
Diff to previous 1.13.2.2 (colored) to branchpoint 1.13 (colored)

undo combining of two cases that were actually different.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Mar 24 05:51:30 1999 UTC (15 years, 7 months ago) by mrg
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame, fvdl-softdep-base, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-base
Branch point for: wrstuden-devbsize, thorpej_scsipi, fvdl-softdep, chs-ubc2
Changes since 1.13: +1 -8 lines
Diff to previous 1.13 (colored)

completely remove Mach VM support.  all that is left is the all the
header files as UVM still uses (most of) these.

Revision 1.13.2.2 / (download) - annotate - [select for diffs], Thu Feb 25 04:01:57 1999 UTC (15 years, 8 months ago) by chs
Branch: chs-ubc
Changes since 1.13.2.1: +81 -7 lines
Diff to previous 1.13.2.1 (colored) to branchpoint 1.13 (colored)

add some args to ffs_balloc() to allow it to return the
physical blkno of the requested block and whether or not
the block was allocated by the current call.
move ffs_mballoc() here from ufs_readwrite.c and rename it
to ffs_balloc_range().

Revision 1.13.2.1 / (download) - annotate - [select for diffs], Mon Nov 9 06:06:35 1998 UTC (15 years, 11 months ago) by chs
Branch: chs-ubc
Changes since 1.13: +110 -47 lines
Diff to previous 1.13 (colored)

initial snapshot.  lots left to do.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Oct 27 21:32:58 1998 UTC (15 years, 11 months ago) by mycroft
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base
Branch point for: chs-ubc
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Do not corrupt file flags when file system is full!

Revision 1.12 / (download) - annotate - [select for diffs], Sat Jun 13 16:26:22 1998 UTC (16 years, 4 months ago) by kleink
Branch: MAIN
CVS Tags: eeh-paddr_t-base, eeh-paddr_t
Changes since 1.11: +9 -7 lines
Diff to previous 1.11 (colored)

KNF, mostly of FFS_EI changes.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jun 9 07:46:32 1998 UTC (16 years, 4 months ago) by scottr
Branch: MAIN
Changes since 1.10: +3 -1 lines
Diff to previous 1.10 (colored)

Protect various config(8)-generated files from inclusion while
building LKMs.  Fixes PR 5557.

Revision 1.10 / (download) - annotate - [select for diffs], Mon Jun 8 04:27:50 1998 UTC (16 years, 4 months ago) by scottr
Branch: MAIN
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

Use the newly-defined opt_quota.h.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Mar 18 15:57:27 1998 UTC (16 years, 7 months ago) by bouyer
Branch: MAIN
Changes since 1.8: +18 -11 lines
Diff to previous 1.8 (colored)

Add support for reading/writing FFS in non-native byte order, conditioned
to "options FFS_EI". The superblock and inodes (without blk addr) are
byteswapped at disk read/write time, other metadatas are byteswapped
when used (as they are acceeded directly in the buffer cache).
This required the addition of a "um_flags" field to struct ufsmount.
ffs_bswap.c contains superblock and inode byteswap routines also used
by userland utilities.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Mar 1 02:23:14 1998 UTC (16 years, 7 months ago) by fvdl
Branch: MAIN
Changes since 1.7: +66 -40 lines
Diff to previous 1.7 (colored)

Merge with Lite2 + local changes

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 1 02:14:05 1998 UTC (16 years, 7 months ago) by fvdl
Branch: netbsd, CSRG
CVS Tags: lite-2
Changes since 1.1.1.1: +63 -38 lines
Diff to previous 1.1.1.1 (colored)

Import 4.4BSD-Lite2

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 1 02:10:44 1998 UTC (16 years, 7 months ago) by fvdl
Branch: netbsd, CSRG
CVS Tags: lite-1, date-03-may-96
Changes since 1.1: +1 -2 lines
Diff to previous 1.1 (colored)

Import 4.4BSD-Lite for reference

Revision 1.7 / (download) - annotate - [select for diffs], Tue Feb 10 14:10:53 1998 UTC (16 years, 8 months ago) by mrg
Branch: MAIN
Changes since 1.6: +3 -1 lines
Diff to previous 1.6 (colored)

- add defopt's for UVM, UVMHIST and PMAP_NEW.
- remove unnecessary UVMHIST_DECL's.

Revision 1.6 / (download) - annotate - [select for diffs], Thu Feb 5 08:00:33 1998 UTC (16 years, 8 months ago) by mrg
Branch: MAIN
Changes since 1.5: +9 -1 lines
Diff to previous 1.5 (colored)

initial import of the new virtual memory system, UVM, into -current.

UVM was written by chuck cranor <chuck@maria.wustl.edu>, with some
minor portions derived from the old Mach code.  i provided some help
getting swap and paging working, and other bug fixes/ideas.  chuck
silvers <chuq@chuq.com> also provided some other fixes.

this is the rest of the MI portion changes.

this will be KNF'd shortly.  :-)

Revision 1.5 / (download) - annotate - [select for diffs], Fri Jul 4 20:22:15 1997 UTC (17 years, 3 months ago) by drochner
Branch: 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
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Don't cast 64bit (off_t) file sizes to vm_offset_t (32bit on many
architectures), truncate them intelligently instead.
The truncation is done centralized in vnode_pager.c.
This prevents from wrap-over effects when parts of large (>2^32 byte) files
are mmapped.
Don't allow to mmap above the numerical range of vm_offset_t.
This is considered a temporary solution until the vm system handles the
object sizes/offsets more cleanly.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Jun 11 10:09:41 1997 UTC (17 years, 4 months ago) by bouyer
Branch: MAIN
CVS Tags: bouyer-scsipi
Changes since 1.3: +15 -15 lines
Diff to previous 1.3 (colored)

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.3 / (download) - annotate - [select for diffs], Fri Feb 9 22:22:21 1996 UTC (18 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: thorpej-setroot, netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, mrg-vm-swap, is-newarp-before-merge, is-newarp-base, is-newarp
Changes since 1.2: +14 -10 lines
Diff to previous 1.2 (colored)

ffs prototypes

Revision 1.2 / (download) - annotate - [select for diffs], Wed Jun 29 06:46:29 1994 UTC (20 years, 3 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1, 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
Changes since 1.1: +3 -2 lines
Diff to previous 1.1 (colored)

New RCS ID's, take two.  they're more aesthecially pleasant, and use 'NetBSD'

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jun 8 11:42:00 1994 UTC (20 years, 4 months ago) by mycroft
Branch: MAIN

Update to 4.4-Lite fs code, with local changes.

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.




CVSweb <webmaster@jp.NetBSD.org>