History log of /src/sbin/fsck_lfs/vnode.c |
Revision | | Date | Author | Comments |
1.16 |
| 03-Apr-2020 |
joerg | branches: 1.16.8; Avoid common symbols for fsck_lfs.
|
1.15 |
| 19-Aug-2015 |
dholland | branches: 1.15.16; Part two of dinodes; use the same union everywhere. (previously the ufs-derived code had things set up slightly different)
Remove a bunch of associated mess.
|
1.14 |
| 08-Jun-2013 |
dholland | Tidy up the LFS userland build hacks. Don't use -I${NETBSDSRCDIR}/sys; don't include files other than the exported LFS headers, which are lfs.h, lfs_inode.h, and (for now) lfs_extern.h.
|
1.13 |
| 06-Jun-2013 |
dholland | Cleanups and hacks to make lfs userland stuff build: - lfs_cksum.c doesn't actually need ulfs_inode.h any more. - neither does lfs_itimes.c. - add hacks to fsck_lfs to make it compile. - add hacks to newfs_lfs to make it compile. - fix warning in ulfs_quota.c when quotas are fully disabled (as I guess is happening with the rumpity version)
XXX: This commit adds -I${NETBSDSRCDIR}/sys to the Makefiles for XXX: fsck_lfs, newfs_lfs, and lfs_cleanerd. This needs to be cleaned XXX: up ASAP; but I consider this less problematic in the short term XXX: than spewing ulfs_*.h into /usr/include.
|
1.12 |
| 06-Jun-2013 |
dholland | ufs -> ulfs for fsck_lfs.
|
1.11 |
| 16-Feb-2010 |
mlelstv | branches: 1.11.6; 1.11.12; Three changes in a single commit.
- drop the notion of frags (LFS fragments) vs fsb (FFS fragments) The code uses a complicated unity function that just makes the code difficult to understand.
- support larger sector sizes. Fix disk address computations to use DEV_BSIZE in the kernel as required by device drivers and to use sector sizes in userland.
- Fix several locking bugs in lfs_bio.c and lfs_subr.c.
|
1.10 |
| 06-Aug-2009 |
pooka | Define syscalls of lfs userspace tools (cleaner, mainly) through a struct called kernelops, which contains standard system calls for the normal case and rump system calls for the rump case.
Make it possible to run the lfs cleaner in a library fashion (taking the quick route with the implementation).
|
1.9 |
| 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
1.8 |
| 10-Oct-2007 |
ad | branches: 1.8.8; 1.8.10; Merge from vmlocking:
- Split vnode::v_flag into three fields, depending on field locking. - simple_lock -> kmutex in a few places. - Fix some simple locking problems.
|
1.7 |
| 08-Oct-2007 |
ad | Give brelse() a second argument so that it matches the kernel. fsck_lfs now compiles again.
|
1.6 |
| 09-Nov-2006 |
christos | branches: 1.6.8; Fix malloc/realloc/calloc issues: always check and exit, use EEXIT instead of 8.
|
1.5 |
| 20-Mar-2006 |
christos | Coverity CID 2551: Don't use LIST_FOREACH() if you are going to free the current element (bp) in the body of the loop; the foreach does bp = bp->next;
|
1.4 |
| 17-Mar-2006 |
rumble | Check for allocation failures in malloc, calloc, realloc, asprintf, and vasprintf and try to handle them.
|
1.3 |
| 11-Apr-2005 |
perseant | Be more efficient with the hash tables for the buffer and vnode caches.
Note that roll-forward can add more inodes to the filesystem; don't overflow the tables but reallocate them.
|
1.2 |
| 02-Apr-2003 |
fvdl | branches: 1.2.6; 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.
|
1.1 |
| 28-Mar-2003 |
perseant | Add working writing ability to fsck_lfs, including roll-forward, based on a partial-segment writer ported from the kernel.
|
1.2.6.1 |
| 07-May-2005 |
tron | Apply patch (requested by perseant in ticket #242): * fsck_lfs buffer cache fixes, including PR #29151 * Change fsck_lfs phase 0 message to reflect reality * fsck_lfs: check phase 5 (cleanerinfo accounting) even on roll-forward * Keep better track of the free list during roll-forward, avoiding a core dump * Improve hash table use for fsck_lfs buffer and vnode cache * Document fsck_lfs flag -f, and implement -q * Add resize_lfs, including kernel support * Add LFS to mountd's list of exportable filesystem types * Make the LFS lkm work again [christos@] * Add MP locking to the LFS kernel subsystem * Fix pager_map deadlock in lfs_putpages() * Avoid incomplete file extension that looks like "partial truncation" to fsck * Use lfs_malloc for cleaner malloc, since the cleaner often runs in low-memory conditions. * Use splay trees, not hash table, to track page allocation for write. * Fix mkdir panic on full fs * Fix page accounting leak by counting differently. * Use rightly named structure for lfs_getattr [skrll@] * Cosmetic changes for readability.
|
1.6.8.1 |
| 06-Nov-2007 |
matt | sync with HEAD
|
1.8.10.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.8.8.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.11.12.1 |
| 23-Jun-2013 |
tls | resync from head
|
1.11.6.1 |
| 22-May-2014 |
yamt | 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")
|
1.15.16.1 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.16.8.2 |
| 06-Sep-2025 |
perseant | Separate buffer cache code between fsck_lfs and fsck_exfatfs. This may be reunited later, probably as a library.
|
1.16.8.1 |
| 29-Jun-2024 |
perseant | Implementation of exFAT filesystem, with compilation conditional on MKEXFATFS make variable.
|