OpenBSD CVS

CVS log for src/sbin/fsck_ffs/fsck.h


[BACK] Up to [local] / src / sbin / fsck_ffs

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.35 / (download) - annotate - [select for diffs], Sat Feb 3 18:51:57 2024 UTC (3 months, 3 weeks ago) by beck
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, HEAD
Changes since 1.34: +1 -2 lines
Diff to previous 1.34 (colored)

Remove Softdep.

Softdep has been a no-op for some time now, this removes it to get
it out of the way.

Flensing mostly done in Talinn, with some help from krw@

ok deraadt@

Revision 1.34 / (download) - annotate - [select for diffs], Wed Jan 27 05:03:25 2021 UTC (3 years, 4 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9
Changes since 1.33: +42 -42 lines
Diff to previous 1.33 (colored)

shuffle externs (and definitions) around to satisfy -fno-common
ok mortimer

Revision 1.33 / (download) - annotate - [select for diffs], Mon Jul 13 06:52:53 2020 UTC (3 years, 10 months ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_6_8_BASE, OPENBSD_6_8
Changes since 1.32: +5 -4 lines
Diff to previous 1.32 (colored)

Both phase 1 and phase 5 need the cylinder group meta data, so save those
in phase one to be used in phase 5, unless we're tight on memory.
From FreeBSD; ok bket@

Revision 1.32 / (download) - annotate - [select for diffs], Fri Jan 5 09:33:47 2018 UTC (6 years, 4 months ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

the value of bflag is a blockno, so use the proper type, avoids
an overflow seen with scanning for alternate superblocks; ok deraadt@

Revision 1.31 / (download) - annotate - [select for diffs], Mon Jan 19 18:20:47 2015 UTC (9 years, 4 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0, OPENBSD_5_9_BASE, OPENBSD_5_9, OPENBSD_5_8_BASE, OPENBSD_5_8, OPENBSD_5_7_BASE, OPENBSD_5_7
Changes since 1.30: +1 -5 lines
Diff to previous 1.30 (colored)

remove #ifndef #define blocks trying to handle lack of BUFSIZ
ok millert

Revision 1.30 / (download) - annotate - [select for diffs], Sat Sep 6 04:05:40 2014 UTC (9 years, 8 months ago) by guenther
Branch: MAIN
Changes since 1.29: +5 -5 lines
Diff to previous 1.29 (colored)

inodesc.id_entryno holds a file size, so upgrade it from int to u_int64_t;
  this fixes handling of very large files on FFS2.
Correct a copy-n-pasto that rendered useless the check for allocated
  fragmented that are marked free in the bitmap.
allocdir() returns an inode number, so return an ino_t.
sizeof()*N should be printed with %zu, while direct and indirect block
  numbers should be cast to (long long) use %lld

inodesc.id_entryno fix based on a diff from David Vasek <vasek@fido.cz>
ok krw@ otto@

Revision 1.29 / (download) - annotate - [select for diffs], Fri May 9 13:19:34 2014 UTC (10 years ago) by krw
Branch: MAIN
CVS Tags: OPENBSD_5_6_BASE, OPENBSD_5_6
Changes since 1.28: +1 -2 lines
Diff to previous 1.28 (colored)

Fix '-b' option to work with the superblock locations output by newfs
on 4096-byte sector disks. No-op on 512-byte sector disks.

Adhering to the bedrock idea that ffs will *never* use anything but
512-byte block disk addressing (a.k.a. daddr_t), and believing that
the 'fake' bread()/bwrite() functions should always be using 512-btye
block numbers like their kernel big brothers, nuke the computed
dev_bsize and use DEV_BSIZE for conversions to/from byte offsets.

Spotted and various fixes tested by David Vasek.

Still to fix: scanning for superblocks on 4K disks.

ok otto@

Revision 1.28 / (download) - annotate - [select for diffs], Sat Nov 2 00:08:17 2013 UTC (10 years, 7 months ago) by krw
Branch: MAIN
CVS Tags: OPENBSD_5_5_BASE, OPENBSD_5_5
Changes since 1.27: +3 -3 lines
Diff to previous 1.27 (colored)

No need to cast constants or simple variables to (daddr_t). Use
(u_int64_t) instead of (daddr_t) when casting a variable in an
expression passed to DL_SETDSIZE().

Change a variable counting open files from daddr_t to int64_t.

ok deraadt@ with the tweak to fix that pesky expression.

Revision 1.27 / (download) - annotate - [select for diffs], Tue Jun 11 16:42:04 2013 UTC (10 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_4_BASE, OPENBSD_5_4
Changes since 1.26: +11 -11 lines
Diff to previous 1.26 (colored)

final removal of daddr64_t.  daddr_t has been 64 bit for a long enough
test period; i think 3 years ago the last bugs fell out.
ok otto beck others

Revision 1.26 / (download) - annotate - [select for diffs], Sun May 8 14:38:40 2011 UTC (13 years ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2, OPENBSD_5_1_BASE, OPENBSD_5_1, OPENBSD_5_0_BASE, OPENBSD_5_0
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Small memory optimization from NetBSD; ok krw@ millert@

Revision 1.25 / (download) - annotate - [select for diffs], Sun Apr 24 07:07:03 2011 UTC (13 years, 1 month ago) by otto
Branch: MAIN
Changes since 1.24: +1 -4 lines
Diff to previous 1.24 (colored)

remove support for (very) old ffs on-disk formats; ok krw@ and no
objection form the usual suspects

Revision 1.24 / (download) - annotate - [select for diffs], Sat Apr 16 16:37:21 2011 UTC (13 years, 1 month ago) by otto
Branch: MAIN
Changes since 1.23: +28 -10 lines
Diff to previous 1.23 (colored)

Blend in some code from netbsd and freebsd that reduces memory consumption
and speeds things up in a lot of cases.
Prompted by Amit Kulkarni; ok krw@ on a slighly diffrenent incarnation

Revision 1.23 / (download) - annotate - [select for diffs], Tue Jun 10 23:10:29 2008 UTC (15 years, 11 months ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8, OPENBSD_4_7_BASE, OPENBSD_4_7, OPENBSD_4_6_BASE, OPENBSD_4_6, OPENBSD_4_5_BASE, OPENBSD_4_5, OPENBSD_4_4_BASE, OPENBSD_4_4
Changes since 1.22: +9 -3 lines
Diff to previous 1.22 (colored)

reduce mem usage by about 20% by packing state and type of an inode in a single
byte. Original diff by drahn@; twists by me; ok millert@ thib@

Revision 1.22 / (download) - annotate - [select for diffs], Mon May 26 11:51:20 2008 UTC (16 years ago) by otto
Branch: MAIN
Changes since 1.21: +8 -8 lines
Diff to previous 1.21 (colored)

reorg fields in structs inodesc and inoinfo to reduce size on some archs; from
mickey; ok millert@

Revision 1.21 / (download) - annotate - [select for diffs], Mon Jun 25 19:59:55 2007 UTC (16 years, 11 months ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_4_3_BASE, OPENBSD_4_3, OPENBSD_4_2_BASE, OPENBSD_4_2
Changes since 1.20: +11 -11 lines
Diff to previous 1.20 (colored)

Teach fsck_ffs about 64-bit block addresses. ok (and help) moritz@ pedro@

Revision 1.20 / (download) - annotate - [select for diffs], Fri Jun 1 23:42:35 2007 UTC (17 years ago) by pedro
Branch: MAIN
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)

ufs1_daddr_t cleanup, okay otto@

Revision 1.19 / (download) - annotate - [select for diffs], Fri Jun 1 06:41:33 2007 UTC (17 years ago) by deraadt
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

convert ufs2_daddr_t -> daddr64_t for greater clarity; ok pedro otto thib

Revision 1.18 / (download) - annotate - [select for diffs], Tue Apr 10 16:08:17 2007 UTC (17 years, 1 month ago) by millert
Branch: MAIN
Changes since 1.17: +52 -6 lines
Diff to previous 1.17 (colored)

Add support for checking ffs2 filesystems.  From pedro@ based on
the ufs2 changes in FreeBSD by Kirk Mckusick.

Revision 1.17 / (download) - annotate - [select for diffs], Thu Feb 8 19:02:23 2007 UTC (17 years, 3 months ago) by otto
Branch: MAIN
CVS Tags: OPENBSD_4_1_BASE, OPENBSD_4_1
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored)

Plug some mem leaks that occur when checking multiple file systems in a
row. ok beck@ pedro@ millert@

Revision 1.16 / (download) - annotate - [select for diffs], Wed Mar 22 20:24:32 2006 UTC (18 years, 2 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_4_0_BASE, OPENBSD_4_0
Changes since 1.15: +1 -1 lines
Diff to previous 1.15 (colored)

earlier asprintf diff caused malloc in signal handler.  clarify the
code a bit more so that this mistake will not be done again

Revision 1.15 / (download) - annotate - [select for diffs], Sun Mar 12 02:28:28 2006 UTC (18 years, 2 months ago) by deraadt
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

use asprintf instead of a static buffer; dhill, tested by pedro

Revision 1.14 / (download) - annotate - [select for diffs], Thu Sep 25 04:19:39 2003 UTC (20 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_9_BASE, OPENBSD_3_9, OPENBSD_3_8_BASE, OPENBSD_3_8, OPENBSD_3_7_BASE, OPENBSD_3_7, OPENBSD_3_6_BASE, OPENBSD_3_6, OPENBSD_3_5_BASE, OPENBSD_3_5
Changes since 1.13: +3 -2 lines
Diff to previous 1.13 (colored)

whack commons as wanted by ho

Revision 1.13 / (download) - annotate - [select for diffs], Mon Aug 25 23:28:15 2003 UTC (20 years, 9 months ago) by tedu
Branch: MAIN
CVS Tags: OPENBSD_3_4_BASE, OPENBSD_3_4
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored)

rename struct dinode to ufs1_dinode.  clears the namespace and makes
way for some future work.  no function changes yet.
help testing otto@ and markus@

Revision 1.12 / (download) - annotate - [select for diffs], Mon Jun 2 20:06:15 2003 UTC (21 years ago) by millert
Branch: MAIN
Changes since 1.11: +2 -6 lines
Diff to previous 1.11 (colored)

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

Revision 1.11 / (download) - annotate - [select for diffs], Tue Mar 11 04:42:25 2003 UTC (21 years, 2 months ago) by david
Branch: MAIN
CVS Tags: OPENBSD_3_3_BASE, OPENBSD_3_3
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

spelling
ok millert@

Revision 1.10 / (download) - annotate - [select for diffs], Sun Jun 9 08:13:05 2002 UTC (21 years, 11 months ago) by todd
Branch: MAIN
CVS Tags: OPENBSD_3_2_BASE, OPENBSD_3_2
Changes since 1.9: +4 -4 lines
Diff to previous 1.9 (colored)

rm trailing whitespace

Revision 1.9 / (download) - annotate - [select for diffs], Sat Feb 16 21:27:34 2002 UTC (22 years, 3 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_1_BASE, OPENBSD_3_1
Changes since 1.8: +7 -7 lines
Diff to previous 1.8 (colored)

Part one of userland __P removal.  Done with a simple regexp with some minor hand editing to make comments line up correctly.  Another pass is forthcoming that handles the cases that could not be done automatically.

Revision 1.8 / (download) - annotate - [select for diffs], Fri Mar 2 08:33:55 2001 UTC (23 years, 3 months ago) by art
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0, OPENBSD_2_9_BASE, OPENBSD_2_9
Changes since 1.7: +3 -1 lines
Diff to previous 1.7 (colored)

Make fsck aware of soft updates.
We had this in the tree 1997, but it went away because it was too close to
release.
Ok: csapuntz@
(as a size note: It's really good to test fsck when you are torture testing
the filesystems)

Revision 1.7 / (download) - annotate - [select for diffs], Mon Mar 1 07:45:17 1999 UTC (25 years, 3 months ago) by d
Branch: MAIN
CVS Tags: OPENBSD_2_8_BASE, OPENBSD_2_8, OPENBSD_2_7_BASE, OPENBSD_2_7, OPENBSD_2_6_BASE, OPENBSD_2_6, OPENBSD_2_5_BASE, OPENBSD_2_5
Changes since 1.6: +4 -1 lines
Diff to previous 1.6 (colored)

SIGINFO support

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

back out vfs lite2 till after 2.2

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

VFS Lite2 Changes

Revision 1.4 / (download) - annotate - [select for diffs], Sun Oct 20 08:36:32 1996 UTC (27 years, 7 months ago) by tholo
Branch: MAIN
CVS Tags: OPENBSD_2_1_BASE, OPENBSD_2_1
Changes since 1.3: +12 -13 lines
Diff to previous 1.3 (colored)

Sync with NetBSD 961019

Revision 1.3 / (download) - annotate - [select for diffs], Sat Oct 12 03:06:53 1996 UTC (27 years, 7 months ago) by tholo
Branch: MAIN
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

From Kirk McKusick:
  If a directory somehow develops a hole (that is a block pointer
  that has a value of zero), fsck would give the filesystem a clean
  bill of health, but the kernel would panic when accessing the
  directory with the hole. Fsck now checks for holes in directories.
  If found in preen mode, fsck fails. In manual mode, it can be
  directed to shorten the directory to the beginning of the hole. A
  more complete solution would be to allocate a block to fill the
  hole. However, this is a lot more work for a `cannot happen' error,
  so the extra effort seems unwarranted.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jun 23 14:30:28 1996 UTC (27 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_0_BASE, OPENBSD_2_0
Changes since 1.1: +1 -0 lines
Diff to previous 1.1 (colored)

update rcsid

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

initial import of NetBSD tree

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

Initial revision

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