CVS log for xfs-linux/xfs_ag.h

[BACK] Up to [Development] / xfs-linux

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.64 / (download) - annotate - [select for diffs], Wed Oct 15 15:34:05 2008 UTC (8 years, 11 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.63: +5 -0 lines
Diff to previous 1.63 (unified)

mark inodes for reclaim via a tag in the inode radix tree

Prepare for removing the deleted inode list by marking inodes
for reclaim in the inode radix trees so that we can use the
radix trees to find reclaimable inodes.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Merge of xfs-linux-melb:xfs-kern:32331a by kenmcd.

  mark inodes for reclaim via a tag in the inode radix tree

Revision 1.63 / (download) - annotate - [select for diffs], Wed Oct 1 04:30:30 2008 UTC (9 years ago) by bnaujok.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.62: +3 -2 lines
Diff to previous 1.62 (unified)

Sync up kernel and user-space headers
Merge of xfs-linux-melb:xfs-kern:32231a by kenmcd.

  Sync up kernel and user-space headers

Revision 1.62 / (download) - annotate - [select for diffs], Fri Sep 21 06:13:47 2007 UTC (10 years ago) by donaldd.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.61: +1 -1 lines
Diff to previous 1.61 (unified)

Unwrap pagb_lock.

Un-obfuscate pagb_lock, remove mutex_lock->spin_lock
macros, call spin_lock directly, remove extraneous cookie
holdover from old xfs code, and change lock type to spinlock_t.

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Merge of xfs-linux-melb:xfs-kern:29743a by kenmcd.

  Unwrap pagb_lock

Revision 1.61 / (download) - annotate - [select for diffs], Thu Aug 23 16:00:34 2007 UTC (10 years, 1 month ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.60: +4 -0 lines
Diff to previous 1.60 (unified)

Radix tree based inode caching

One of the perpetual scaling problems XFS has is indexing
it's incore inodes. We currently uses hashes and the default
hash sizes chosen can only ever be a tradeoff between memory
consumption and the maximum realistic size of the cache.

As a result, anyone who has millions of inodes cached on a
filesystem needs to tunes the size of the cache via the ihashsize
mount option to allow decent scalability with inode cache
operations.

A further problem is the separate inode cluster hash, whose size is
based on the ihashsize but is smaller, and so under certain
conditions (sparse cluster cache population) this can become
a limitation long before the inode hash is causing issues.

The following patchset removes the inode hash and cluster hash
and replaces them with radix trees to avoid the scalability
limitations of the hashes. It also reduces the size of the
inodes by 3 pointers....
Merge of xfs-linux-melb:xfs-kern:29481a by kenmcd.

  Convert xfs inode caches from hashes to radix trees.

Revision 1.60 / (download) - annotate - [select for diffs], Mon Jul 9 06:12:03 2007 UTC (10 years, 3 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.59: +1 -0 lines
Diff to previous 1.59 (unified)

Concurrent Multi-File Data Streams

In media spaces, video is often stored in a frame-per-file format.
When dealing with uncompressed realtime HD video streams in this format,
it is crucial that files do not get fragmented and that multiple files
a placed contiguously on disk.

When multiple streams are being ingested and played out at the same
time, it is critical that the filesystem does not cross the streams
and interleave them together as this creates seek and readahead
cache miss latency and prevents both ingest and playout from meeting
frame rate targets.

This patch set creates a "stream of files" concept into the allocator
to place all the data from a single stream contiguously on disk so
that RAID array readahead can be used effectively. Each additional
stream gets placed in different allocation groups within the
filesystem, thereby ensuring that we don't cross any streams. When
an AG fills up, we select a new AG for the stream that is not in
use.

The core of the functionality is the stream tracking - each inode
that we create in a directory needs to be associated with the
directories' stream. Hence every time we create a file, we look up
the directories' stream object and associate the new file with that
object.

Once we have a stream object for a file, we use the AG that the
stream object point to for allocations. If we can't allocate in that
AG (e.g. it is full) we move the entire stream to another AG. Other
inodes in the same stream are moved to the new AG on their next
allocation (i.e. lazy update).

Stream objects are kept in a cache and hold a reference on the
inode. Hence the inode cannot be reclaimed while there is an
outstanding stream reference. This means that on unlink we need to
remove the stream association and we also need to flush all the
associations on certain events that want to reclaim all unreferenced
inodes (e.g.  filesystem freeze).
Merge of xfs-linux-melb:xfs-kern:29096a by kenmcd.

  Concurrent Multi-File Data Streams feature check in.

Revision 1.59 / (download) - annotate - [select for diffs], Tue May 22 15:50:48 2007 UTC (10 years, 4 months ago) by dgc.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.58: +6 -2 lines
Diff to previous 1.58 (unified)

Lazy Superblock Counters

When we have a couple of hundred transactions on the fly at once,
they all typically modify the on disk superblock in some way.
create/unclink/mkdir/rmdir modify inode counts, allocation/freeing
modify free block counts.

When these counts are modified in a transaction, the must eventually
lock the superblock buffer and apply the mods.  The buffer then
remains locked until the transaction is committed into the incore
log buffer. The result of this is that with enough transactions on
the fly the incore superblock buffer becomes a bottleneck.

The result of contention on the incore superblock buffer is that
transaction rates fall - the more pressure that is put on the
superblock buffer, the slower things go.

The key to removing the contention is to not require the superblock
fields in question to be locked. We do that by not marking the
superblock dirty in the transaction. IOWs, we modify the incore
superblock but do not modify the cached superblock buffer. In short,
we do not log superblock modifications to critical fields in the
superblock on every transaction. In fact we only do it just before
we write the superblock to disk every sync period or just before
unmount.

This creates an interesting problem - if we don't log or write out
the fields in every transaction, then how do the values get
recovered after a crash? the answer is simple - we keep enough
duplicate, logged information in other structures that we can
reconstruct the correct count  after log recovery has been
performed.

It is the AGF and AGI structures that contain the duplicate
information; after recovery, we walk every AGI and AGF and sum their
individual counters to get the correct value, and we do a
transaction into the log to correct them. An optimisation of this is
that if we have a clean unmount record, we know the value in the
superblock is correct, so we can avoid the summation walk under
normal conditions and so mount/recovery times do not change under
normal operation.

One wrinkle that was discovered during development was that the
blocks used in the freespace btrees are never accounted for in the
AGF counters. This was once a valid optimisation to make; when the
filesystem is full, the free space btrees are empty and consume no
space. Hence when it matters, the "accounting" is correct.  But that
means the when we do the AGF summations, we would not have a correct
count and xfs_check would complain.  Hence a new counter was added
to track the number of blocks used by the free space btrees. This is
an *on-disk format change*.

As a result of this, lazy superblock counters are a mkfs option
and at the moment on linux there is no way to convert an old
filesystem. This is possible - xfs_db can be used to twiddle the
right bits and then xfs_repair will do the format conversion
for you. Similarly, you can convert backwards as well. At some point
we'll add functionality to xfs_admin to do the bit twiddling
easily....
Merge of xfs-linux-melb:xfs-kern:28652a by kenmcd.

  Changes to support lazy superblock counters.

Revision 1.58 / (download) - annotate - [select for diffs], Fri Aug 4 13:16:36 2006 UTC (11 years, 2 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.57: +1 -1 lines
Diff to previous 1.57 (unified)

endianess annotation for xfs_agfl_t.
Trivial, xfs_agfl_t is always used for ondisk values.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Merge of xfs-linux-melb:xfs-kern:26553a by kenmcd.

  endianess annotation for xfs_agfl_t.

Revision 1.57 / (download) - annotate - [select for diffs], Thu Mar 23 02:48:21 2006 UTC (11 years, 6 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.56: +1 -1 lines
Diff to previous 1.56 (unified)

We really suck at spulling.  Thanks to Chris Pascoe for fixing all these typos.
Merge of xfs-linux-melb:xfs-kern:25539a by kenmcd.

Revision 1.56 / (download) - annotate - [select for diffs], Fri Oct 21 18:08:47 2005 UTC (11 years, 11 months ago) by hch
Branch: MAIN
Changes since 1.55: +28 -30 lines
Diff to previous 1.55 (unified)

Endianess annotations for various allocator data structures

Revision 1.55 / (download) - annotate - [select for diffs], Fri Sep 23 03:51:28 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.54: +12 -26 lines
Diff to previous 1.54 (unified)

Update license/copyright notices to match the prefered SGI boilerplate.
Merge of xfs-linux-melb:xfs-kern:23903a by kenmcd.

Revision 1.54 / (download) - annotate - [select for diffs], Fri Sep 23 03:48:50 2005 UTC (12 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.53: +26 -124 lines
Diff to previous 1.53 (unified)

Remove xfs_macros.c, xfs_macros.h, rework headers a whole lot.
Merge of xfs-linux-melb:xfs-kern:23901a by kenmcd.

Revision 1.53 / (download) - annotate - [select for diffs], Thu Jan 22 21:46:51 2004 UTC (13 years, 8 months ago) by nathans
Branch: MAIN
Changes since 1.52: +0 -33 lines
Diff to previous 1.52 (unified)

Undoes mod:     xfs-linux:xfs-kern:165258a
Fix builds for various combinations of debug options.

Revision 1.52 / (download) - annotate - [select for diffs], Thu Jan 22 18:31:31 2004 UTC (13 years, 8 months ago) by cattelan
Branch: MAIN
Changes since 1.51: +33 -0 lines
Diff to previous 1.51 (unified)

These are still needed by DEBUG... put them back for now

Revision 1.51 / (download) - annotate - [select for diffs], Wed Jan 21 06:29:05 2004 UTC (13 years, 8 months ago) by nathans
Branch: MAIN
Changes since 1.50: +0 -33 lines
Diff to previous 1.50 (unified)

Fix a trivial compiler warning, remove some no-longer-used macros.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Jun 27 18:04:26 2003 UTC (14 years, 3 months ago) by cattelan
Branch: MAIN
Changes since 1.49: +378 -0 lines
Diff to previous 1.49 (unified)

The Big Move
linux/fs/xfs/xfs_ag.h 1.48 Renamed to xfs_ag.h

Revision 1.49 / (download) - annotate - [select for diffs], Fri Jun 27 17:57:21 2003 UTC (14 years, 3 months ago) by cattelan
Branch: MAIN
CVS Tags: DENUKE
Changes since 1.48: +0 -378 lines
Diff to previous 1.48 (unified)

Nuke

Revision 1.48 / (download) - annotate - [select for diffs], Fri May 16 05:37:09 2003 UTC (14 years, 5 months ago) by nathans
Branch: MAIN
CVS Tags: XFS-1_3_0pre1
Changes since 1.47: +2 -3 lines
Diff to previous 1.47 (unified)

Large sector changes - fixup definition of xfs_agfl_t, and numerous
changes to make log recovery respect the log device sector size.
Fixup definition of xfs_agfl_t to be sector-size aware.

Revision 1.47 / (download) - annotate - [select for diffs], Tue Apr 15 23:16:46 2003 UTC (14 years, 6 months ago) by cattelan
Branch: MAIN
Changes since 1.46: +76 -76 lines
Diff to previous 1.46 (unified)

Whitespace cleanup
Clean up some whitespace... revert some whitespace changes from previous whitespace cleanup (incorrect tabs)

Revision 1.46 / (download) - annotate - [select for diffs], Mon Dec 2 05:53:26 2002 UTC (14 years, 10 months ago) by nathans
Branch: MAIN
Changes since 1.45: +19 -17 lines
Diff to previous 1.45 (unified)

Sector size updates - macros for calculating address/size of sector-sized
data structures (sb,agf,agi,agfl) are now sector size aware.  Cleaned up
the early mount code dealing with log devices and logsectsize.
Macros for calculating address/size of sector-sized data structures
(sb,agf,agi,agfl) are now sector size aware.

Revision 1.45 / (download) - annotate - [select for diffs], Wed Jul 10 19:00:42 2002 UTC (15 years, 3 months ago) by sandeen
Branch: MAIN
Changes since 1.44: +98 -98 lines
Diff to previous 1.44 (unified)

whitespace cleanup

Revision 1.44 / (download) - annotate - [select for diffs], Tue Jun 4 16:30:46 2002 UTC (15 years, 4 months ago) by sandeen
Branch: MAIN
Changes since 1.43: +1 -1 lines
Diff to previous 1.43 (unified)

Update copyright dates

Revision 1.43 / (download) - annotate - [select for diffs], Tue Mar 12 02:35:56 2002 UTC (15 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.42: +1 -1 lines
Diff to previous 1.42 (unified)

bump minor version to pick up Erics BLKGETSIZE change from awhile ago and
sync userspace and kernel code up (minor changes only, doesn't affect user
tools at all).

Revision 1.42 / (download) - annotate - [select for diffs], Tue Feb 26 00:28:10 2002 UTC (15 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.41: +2 -0 lines
Diff to previous 1.41 (unified)

Merge of 2.4.18-xfs:slinx:112141b by nathans.

  minor change to continue to allow user/kernel symbiosis.

Revision 1.41 / (download) - annotate - [select for diffs], Fri Feb 15 20:47:53 2002 UTC (15 years, 7 months ago) by lord
Branch: MAIN
Changes since 1.40: +22 -0 lines
Diff to previous 1.40 (unified)

Add a per-AG busy list (xfs_perag_busy_t).


Revision 1.40 / (download) - annotate - [select for diffs], Mon Dec 3 17:52:09 2001 UTC (15 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.39: +2 -0 lines
Diff to previous 1.39 (unified)

Add new fields to perag structure

Revision 1.39 / (download) - annotate - [select for diffs], Tue Sep 11 19:25:00 2001 UTC (16 years, 1 month ago) by lord
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (unified)

fix min max typing issues

Revision 1.38 / (download) - annotate - [select for diffs], Mon May 14 15:27:31 2001 UTC (16 years, 5 months ago) by sandeen
Branch: MAIN
CVS Tags: Linux-2_4_5-merge
Changes since 1.37: +11 -3 lines
Diff to previous 1.37 (unified)

Add new arg to xfs_ag_best_blocks (irix6.5f:irix:94019a PVs 821993 821994)

Revision 1.37 / (download) - annotate - [select for diffs], Mon Sep 25 05:42:07 2000 UTC (17 years ago) by nathans
Branch: MAIN
CVS Tags: Release-1_0_0, PreRelease-0_10
Changes since 1.36: +3 -5 lines
Diff to previous 1.36 (unified)

use xfs.h, remove all traces of SIM, push extern declarations into headers,
dead code removal.

Revision 1.36 / (download) - annotate - [select for diffs], Mon Aug 7 15:12:24 2000 UTC (17 years, 2 months ago) by lord
Branch: MAIN
Changes since 1.35: +5 -15 lines
Diff to previous 1.35 (unified)

move XFS_DADDR_TO_AGNO and XFS_DADDR_TO_AGBNO to xfs_mount.h, they are
inline functions and need the contents of mount_t to compile now.

Revision 1.35 / (download) - annotate - [select for diffs], Fri Jun 9 06:40:03 2000 UTC (17 years, 4 months ago) by ananth
Branch: MAIN
Changes since 1.34: +13 -13 lines
Diff to previous 1.34 (unified)

Merge of 2.3.99pre2-xfs:slinx:63026a originally by cattelan on 05/30/00
  Masive type update 
  all daddr_t -> xfs_daddr_t
  caddr_t -> xfs_caddr_t
  off_t   -> xfs_off_t
  ino_t   -> xfs_ino_t
  off64_t -> xfs_off_t 
  Removed need for file xfs_to_linux.h and lunux_to_xfs.h

Revision 1.34 / (download) - annotate - [select for diffs], Fri Jun 9 04:39:57 2000 UTC (17 years, 4 months ago) by dxm
Branch: MAIN
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (unified)

ARCH: Support big-endian ONLY
Merge of 2.3.99pre2-xfs:slinx:62350a by ananth.

Revision 1.33 / (download) - annotate - [select for diffs], Fri Jun 9 03:22:44 2000 UTC (17 years, 4 months ago) by nathans
Branch: MAIN
Changes since 1.32: +3 -2 lines
Diff to previous 1.32 (unified)

Merge of 2.3.99pre2-xfs:slinx:56466a by ananth.

  architecture independence for the allocation group freespace structure.

Revision 1.32 / (download) - annotate - [select for diffs], Fri Jun 9 02:50:02 2000 UTC (17 years, 4 months ago) by kenmcd
Branch: MAIN
CVS Tags: GPL-ENCUMBRANCE
Changes since 1.31: +26 -13 lines
Diff to previous 1.31 (unified)

Updated copyright and license notices, ready for open source release
Merge of 2.3.99pre2-xfs:slinx:55821a by ananth.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jan 30 09:59:06 2000 UTC (17 years, 8 months ago) by kenmcd
Branch: MAIN
CVS Tags: DELETE
Changes since 1.30: +19 -1 lines
Diff to previous 1.30 (unified)

Encumbrance review done.
Add copyright and license words consistent with GPL.
Refer to http://fsg.melbourne.sgi.com/reviews/ for details.

There is a slight change in the license terms and conditions words
to go with the copyrights, so most of the files are not getting
new GPL's, just updated versions ... but there are 20-30 more files
here as well.

Revision 1.30 / (download) - annotate - [select for diffs], Mon Nov 22 19:39:07 1999 UTC (17 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (unified)

virtualize interface to buffer data

Revision 1.29 / (download) - annotate - [select for diffs], Wed Nov 17 19:22:23 1999 UTC (17 years, 10 months ago) by lord
Branch: MAIN
Changes since 1.28: +5 -5 lines
Diff to previous 1.28 (unified)

replace struct buf and buf_t references with xfs_buf and xfs_buf_t

Revision 1.28 / (download) - annotate - [select for diffs], Wed Aug 16 05:45:38 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.27: +124 -6 lines
Diff to previous 1.27 (unified)

Turn some macros into functions for 32-bit kernels, to save some memory.

Revision 1.27 / (download) - annotate - [select for diffs], Mon Aug 7 18:29:04 1995 UTC (22 years, 2 months ago) by doucette
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (unified)

Make pagf_levels unsigned to match the type in the agf structure.

Revision 1.26 / (download) - annotate - [select for diffs], Wed Jun 21 00:01:56 1995 UTC (22 years, 3 months ago) by rcc
Branch: MAIN
Changes since 1.25: +3 -1 lines
Diff to previous 1.25 (unified)

add good version macros for agf and agi header blocks

Revision 1.25 / (download) - annotate - [select for diffs], Tue Jan 31 22:17:27 1995 UTC (22 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.24: +12 -4 lines
Diff to previous 1.24 (unified)

Turn a couple of agf array elements that were unused into spare
fields, including the one in the incore structure.  Define XFS_BTNUM_AGF
as the size of the array instead of using XFS_BTNUM_MAX - 1 (correct
value would have been XFS_BTNUM_MAX - 2).  Can't just delete these
fields, this is an on-disk structure.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jan 31 20:24:51 1995 UTC (22 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.23: +3 -2 lines
Diff to previous 1.23 (unified)

Add a cast to the result of XFS_AGB_TO_DADDR (to daddr_t) to avoid
some warnings.

Revision 1.23 / (download) - annotate - [select for diffs], Wed Nov 23 00:18:57 1994 UTC (22 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.22: +3 -1 lines
Diff to previous 1.22 (unified)

Add a maximum agnumber value, for mkfs to use.

Revision 1.22 / (download) - annotate - [select for diffs], Fri Sep 16 20:29:10 1994 UTC (23 years, 1 month ago) by doucette
Branch: MAIN
Changes since 1.21: +3 -1 lines
Diff to previous 1.21 (unified)

Add XFS_AG_BEST_{BYTES,BLOCKS}, for mkfs to decide on ag sizes.

Revision 1.21 / (download) - annotate - [select for diffs], Thu Jul 14 17:11:54 1994 UTC (23 years, 3 months ago) by doucette
Branch: MAIN
Changes since 1.20: +13 -5 lines
Diff to previous 1.20 (unified)

Add agi_dirino field.  Add comments about clashes with EFS superblock.

Revision 1.20 / (download) - annotate - [select for diffs], Tue Jun 28 03:31:06 1994 UTC (23 years, 3 months ago) by ajs
Branch: MAIN
Changes since 1.19: +4 -4 lines
Diff to previous 1.19 (unified)

Change references to XFS_BTOD to XFS_FSB_TO_BB.

Revision 1.19 / (download) - annotate - [select for diffs], Thu Jun 16 01:52:47 1994 UTC (23 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.18: +24 -4 lines
Diff to previous 1.18 (unified)

Add xfs_perag structure, in-core copies of allocation group data.
Add XFS_MIN_FREELIST_PAG to get freelist length on perag.

Revision 1.18 / (download) - annotate - [select for diffs], Sat May 28 21:23:18 1994 UTC (23 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.17: +24 -9 lines
Diff to previous 1.17 (unified)

Replace a.g. freelist with an array of blocks stored in the 4th bb.

Revision 1.17 / (download) - annotate - [select for diffs], Wed May 25 21:24:54 1994 UTC (23 years, 4 months ago) by ajs
Branch: MAIN
Changes since 1.16: +13 -2 lines
Diff to previous 1.16 (unified)

Add the agi_unlinked hash table of lists of unlinked but
not yet freed inodes.

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 20 02:01:17 1994 UTC (23 years, 4 months ago) by doucette
Branch: MAIN
Changes since 1.15: +12 -1 lines
Diff to previous 1.15 (unified)

Add macro XFS_AG_CHECK_DADDR so a range of daddr_t's can be checked to see
if it crosses an allocation group boundary.

Revision 1.15 / (download) - annotate - [select for diffs], Wed May 4 00:20:45 1994 UTC (23 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.14: +7 -7 lines
Diff to previous 1.14 (unified)

Remove agi fields first, last, freelist; add fields root, level, newino.
For new inode allocation scheme.

Revision 1.14 / (download) - annotate - [select for diffs], Fri Apr 22 22:57:58 1994 UTC (23 years, 5 months ago) by doucette
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (unified)

Change variable names from buf to bp to avoid global buf; also change
...buf to ...bp for consistency.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Apr 17 23:34:22 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.12: +16 -16 lines
Diff to previous 1.12 (unified)

Change "functional" macros' names from lower to uppercase, for consistency
with everything else.

Revision 1.12 / (download) - annotate - [select for diffs], Fri Apr 15 20:24:22 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.11: +7 -1 lines
Diff to previous 1.11 (unified)

Add XFS_AG_MAXLEVELS macros - max # of btree levels is now computed instead
of being a constant.
Reframe XFS_MIN_FREELIST using the MAXLEVELS macros, plus different
assumptions about how much freelist space is needed.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Apr 12 01:16:37 1994 UTC (23 years, 6 months ago) by doucette
Branch: MAIN
Changes since 1.10: +16 -19 lines
Diff to previous 1.10 (unified)

Split xfs_fsblock_t into multiple types.
Use mp instead of sbp in all the address macros.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Feb 2 20:16:40 1994 UTC (23 years, 8 months ago) by doucette
Branch: MAIN
Changes since 1.9: +30 -27 lines
Diff to previous 1.9 (unified)

Fix lint problems (narrow hex constants, missing casts, enum constants).

Revision 1.9 / (download) - annotate - [select for diffs], Mon Dec 27 22:23:23 1993 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.8: +78 -50 lines
Diff to previous 1.8 (unified)

Split allocation group header into two buffers; make superblock one
buffer long instead of one block long.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Dec 23 01:58:42 1993 UTC (23 years, 9 months ago) by doucette
Branch: MAIN
Changes since 1.7: +8 -7 lines
Diff to previous 1.7 (unified)

Change mapping of fsbno <=> agno/agbno to be shift/add/mask instead of
multiply/divide/mod.  Daddr macros get to do the expensive operations instead.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Nov 29 21:26:43 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.6: +16 -14 lines
Diff to previous 1.6 (unified)

Get rid of inode btree.  Change XFS_AG_MIN and MAX macros to depend on the
block size.  New inode mapping scheme.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Nov 19 21:38:37 1993 UTC (23 years, 10 months ago) by doucette
Branch: MAIN
Changes since 1.5: +19 -1 lines
Diff to previous 1.5 (unified)

Add defines for fields in xfs_ag, for logging.

Revision 1.5 / (download) - annotate - [select for diffs], Wed Nov 17 01:39:15 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.4: +1 -1 lines
Diff to previous 1.4 (unified)

Get rid of warnings from ragnarok compilers by adding casts, changing
types, adding lint comments.
Get rid of xfs_extdesc_t, replace with xfs_bmbt_rec_t.

Revision 1.4 / (download) - annotate - [select for diffs], Tue Nov 9 01:39:45 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.3: +19 -19 lines
Diff to previous 1.3 (unified)

Structure field name changes.

Revision 1.3 / (download) - annotate - [select for diffs], Sat Nov 6 22:00:13 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.2: +4 -5 lines
Diff to previous 1.2 (unified)

Get rid of nested includes.  Add XFS_BTNUM_BMAP to btree types.

Revision 1.2 / (download) - annotate - [select for diffs], Sat Oct 30 00:22:59 1993 UTC (23 years, 11 months ago) by doucette
Branch: MAIN
Changes since 1.1: +5 -5 lines
Diff to previous 1.1 (unified)

Change types from u_int??_t form to __uint??_t form.

Revision 1.1 / (download) - annotate - [select for diffs], Fri Oct 29 17:22:18 1993 UTC (23 years, 11 months ago) by doucette
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.




FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>