-
5c0cebb00b
ck: Traded ckmeta/ckdata for flag-based ck functions
Christopher Haster
2025-11-15 23:27:25 -06:00
-
ad2e8b3498
Changed mkgbmap/rmgbmap to error if NOENT/EXIST
Christopher Haster
2025-11-15 02:10:42 -06:00
-
867d201bce
Bumped seek whence up to uint32_t
Christopher Haster
2025-11-15 02:01:04 -06:00
-
ca678538d4
Adopted lowercase => internal pattern for LFS3_tag_* tags
Christopher Haster
2025-11-15 01:45:15 -06:00
-
0f30021a0d
Moved most on-disk definitions into lfs3.h
Christopher Haster
2025-11-15 01:24:24 -06:00
-
2d68db965b
Rearranged on-disk compat flags
Christopher Haster
2025-11-13 15:46:15 -06:00
-
8233ac9dfe
Renamed RELOOKAHEAD -> LOOKAHEAD, REGBMAP -> LOOKGBMAP
Christopher Haster
2025-11-13 14:49:42 -06:00
-
b6130da597
Fixed lingering repop* -> re* names in tests
Christopher Haster
2025-11-13 13:17:31 -06:00
-
4ccc8dc120
Added support for all mount-traversal flags in lfs3_format
Christopher Haster
2025-11-13 13:08:42 -06:00
-
b01a385bc9
Added LFS3_F_REGBMAP and LFS3_F_COMPACTMETA
Christopher Haster
2025-11-13 02:29:12 -06:00
-
9e75138f7a
Rearranged O/M/F/GC/I flags
Christopher Haster
2025-11-13 02:10:59 -06:00
-
673fa7876f
Reduced the scope of LFS3_REVDBG/REVNOISE
Christopher Haster
2025-11-10 00:35:46 -06:00
-
e196be53df
Adopted LFS3_ERR_BUSY for root-related errors
Christopher Haster
2025-11-09 01:02:18 -06:00
-
4010afeafd
trv: Reintroduced LFS3_T_EXCL
Christopher Haster
2025-11-09 00:26:55 -06:00
-
8bb43ac4b2
Dropped switch-case from lfs3_rbyd_appendrattr_
Christopher Haster
2025-11-08 22:13:49 -06:00
-
dbe96d0326
Fixes for 'Implicit conversion loses integer precision' warnings.
Amilcar Ubiera
2025-10-27 09:51:54 -04:00
-
-
-
e9f2944573
Renamed bshrub.shrub[_] -> bshrub.b[_]
Christopher Haster
2025-11-08 12:36:25 -06:00
-
52a67f66f9
Dropped lfs3_o_isbshrub for explicit type == LFS3_TYPE_REG
Christopher Haster
2025-11-08 12:14:13 -06:00
-
14c369af93
trv: Adopted LFS3_t_STALE for marking block queue as stale
Christopher Haster
2025-11-08 01:40:01 -06:00
-
d1d69c0a52
trv: Greatly simplified filesystem traversal
Christopher Haster
2025-10-29 01:51:37 -05:00
-
9e006fd7dc
trv: Reordered gbmap traversal before mdir iteration
Christopher Haster
2025-10-27 02:01:24 -05:00
-
ee519f43b5
scripts: Renamed lookupleaf -> lookupnext_ to match lfs3.c
Christopher Haster
2025-10-26 13:47:52 -05:00
-
a01b1b73b2
btree: Moved leaf caching behind LFS3_BLEAFCACHE ifdef
Christopher Haster
2025-10-26 13:39:33 -05:00
-
39a265ce90
btree: Dropped reliance on leaf cache during traversals
Christopher Haster
2025-10-25 16:48:04 -05:00
-
5d905e6da4
Dropped LFS3_KVONLY and LFS3_2BONLY modes for now
Christopher Haster
2025-10-23 23:20:22 -05:00
-
207446223b
rdonly: Fixed various LFS3_RDONLY compile errors
Christopher Haster
2025-10-23 22:47:39 -05:00
-
3ab7ecb2b0
Renamed file_cache -> fcache and gbmap_re -> regbmap
Christopher Haster
2025-10-22 16:11:44 -05:00
-
4dced81abc
scripts: dbgflags.py: Better indented *COMPAT flags
Christopher Haster
2025-10-22 15:10:31 -05:00
-
b49d9e9ece
Renamed REPOP* -> RE*
Christopher Haster
2025-10-22 15:04:47 -05:00
-
ffc40da878
scripts: Reworked tagrepr -> Tag.repr to rely more on self-parsing
Christopher Haster
2025-10-22 14:27:18 -05:00
-
3f15b61c72
scripts: dbgflags.py: Added LFS3_SEEK_* flags for completeness
Christopher Haster
2025-10-21 16:39:29 -05:00
-
0c0643d5d7
scripts: Adopted self-parsing script for dgbflags/err.py encoding
Christopher Haster
2025-10-21 16:27:17 -05:00
-
8a58954828
trv: Reduced LFS3_t_CKPOINTED + LFS3_t_MUTATED -> LFS3_t_CKPOINTED
Christopher Haster
2025-10-20 15:35:03 -05:00
-
5d70e47708
trv: Reverted LFS3_t_NOSPC, forward gbmap repop errors
Christopher Haster
2025-10-20 13:55:58 -05:00
-
9e4bbdf0ad
trv: Added test_gc_nospc, fixed pcache bug and trv-repop-conflict bug
Christopher Haster
2025-10-19 13:33:04 -05:00
-
f892d299dd
trv: Added LFS3_t_NOSPC, avoid ENOSPC errors in traversals
Christopher Haster
2025-10-18 18:18:09 -05:00
-
0a8ac0994c
gbmap: Adopted lfs3_alloc_zerogbmap over lfs3_gbmap_remap
Christopher Haster
2025-10-18 17:41:47 -05:00
-
406fbe785e
gbmap: Reverted attempt at limiting in-use zeroing to unknown window
Christopher Haster
2025-10-18 17:40:08 -05:00
-
d8f3346f13
gbmap: Attempted to limit in-use zeroing to unknown window
Christopher Haster
2025-10-18 17:24:11 -05:00
-
12874bff76
gbmap: Added gc_repoplookahead_thresh and gc_repopgbmap_thresh
Christopher Haster
2025-10-17 00:32:03 -05:00
-
1dc1a26f11
gc: Added LFS3_GC_ALL to make running all gc work easier
Christopher Haster
2025-10-16 16:20:07 -05:00
-
1f824a029b
Renamed LFS3_T_COMPACT -> LFS3_T_COMPACTMETA (and gc_compactmeta_thresh)
Christopher Haster
2025-10-16 14:51:25 -05:00
-
9bdfb25a09
Renamed LFS3_T_LOOKAHEAD -> LFS3_T_REPOPLOOKAHEAD
Christopher Haster
2025-10-16 14:36:04 -05:00
-
ced63a4c73
Renamed inline_size -> shrub_size
Christopher Haster
2025-10-16 14:15:45 -05:00
-
d58205d621
Renamed lfs3_fs_flushgdelta -> lfs3_fs_zerogdelta
Christopher Haster
2025-10-16 14:10:18 -05:00
-
3b4e1e9e0b
gbmap: Renamed gbmap_rebuild_thresh -> gbmap_repop_thresh
Christopher Haster
2025-10-16 13:46:14 -05:00
-
fb90bf976c
trv: Split lfs3_trv_t -> lfs3_trv_t, lfs3_mgc_t, and lfs3_mtrv_t
Christopher Haster
2025-10-16 00:10:21 -05:00
-
06bc4dff04
trv: Simplified MUTATED/DIRTY flags, no more swapping
Christopher Haster
2025-10-15 15:14:35 -05:00
-
5a7e0c2b58
gbmap: Renamed a couple gbmap/lookahead things to be more consistent
Christopher Haster
2025-10-15 13:54:01 -05:00
-
f5508a1b6c
gbmap: Added LFS3_T_REBUILDGBMAP and friends
Christopher Haster
2025-10-15 01:24:10 -05:00
-
b062c88a08
Fix comment typo and -> an
aryeg
2025-10-19 08:35:05 +03:00
-
-
5bfa2a1071
gbmap: Added an lfs3_alloc_ckpoint to lfs3_fs_mkconsistent
Christopher Haster
2025-10-12 14:09:56 -05:00
-
61dc21ccb7
gbmap: Renamed/moved lookahead.bmapped -> gbmap.known
Christopher Haster
2025-10-11 16:10:54 -05:00
-
67d3c6ea69
scripts: Ignore errors with compat-disabled gstate
Christopher Haster
2025-10-11 14:19:20 -05:00
-
b5a94f3397
gbmap: Added mkgbmap and rmgbmap for enabling/disabling the gbmap
Christopher Haster
2025-10-11 13:34:30 -05:00
-
9e45249b29
gbmap: Added support for gbmap in lfs3_fs_grow
Christopher Haster
2025-10-10 13:44:40 -05:00
-
24d75a24c5
btree: Moved most btree claims into lfs3_btree_commit_
Christopher Haster
2025-10-08 22:25:02 -05:00
-
7bb7d93c9f
gbmap: Minimized commits in lfs3_gbmap_set_
Christopher Haster
2025-10-08 12:44:40 -05:00
-
633cbe8fd6
gbmap: Reuse old gbmap during rebuilds
Christopher Haster
2025-10-07 12:57:39 -05:00
-
cb9bda5a94
gbmap: Renamed gbmap_scan_thresh -> gbmap_rebuild_thresh
Christopher Haster
2025-10-07 00:05:33 -05:00
-
ea05ad04b9
gbmap: Cleanup of gbmap comments, TODOs, code formatting, etc
Christopher Haster
2025-10-06 23:50:20 -05:00
-
9b4ee982bc
gbmap: Tried to adopt the gbmap name more consistently
Christopher Haster
2025-10-06 14:05:31 -05:00
-
9d322741ca
bmap: Simplified bmap configs, reduced to one LFS3_F_GBMAP flag
Christopher Haster
2025-10-06 13:06:38 -05:00
-
38cfa5cc5e
scripts: dbgtag.py: Fixed overlooked LFSR -> LFS3 prefix
Christopher Haster
2025-10-04 23:41:08 -05:00
-
4b2bd11393
bmap: Finally fixed embedded directive macro warning with bmap format
Christopher Haster
2025-10-04 17:38:12 -05:00
-
982394305e
emubd/kiwibd: Fixed unused path param, dropped disk_path
Christopher Haster
2025-10-04 17:07:58 -05:00
-
e622656538
bmap: Tweaked bmap ranges, dropped in-flight tag for now
Christopher Haster
2025-10-04 12:49:39 -05:00
-
43a6053d5e
alloc: Tried to simplify alloc info statements
Christopher Haster
2025-10-04 12:45:15 -05:00
-
92620d386f
bmap: Recheckpoint the allocator after rebuilding the bmap
Christopher Haster
2025-10-04 12:12:29 -05:00
-
052fc200c8
util: More parens in LFS3_MIN/MAX
Christopher Haster
2025-09-09 21:59:11 -05:00
-
2a2d3173ce
btree: Implemented quick-fetches to try to speed up btree commits
Christopher Haster
2025-09-06 17:28:00 -05:00
-
b94f9fe071
runners: Fixed 64-bit overflow when size_t < bench_io_t
Christopher Haster
2025-08-29 22:23:45 -05:00
-
0698c49e1b
Allow crystal_thresh to go below prog_size
Christopher Haster
2025-08-29 22:16:33 -05:00
-
2f6f7705f1
Limit crystal_thresh to >=prog_size
Christopher Haster
2025-08-24 23:19:35 -05:00
-
8cc91ffa9e
Prevent oscillation when crystal_thresh < fragment_size
Christopher Haster
2025-08-24 23:02:19 -05:00
-
eab526ad9f
Fixed crystal_thresh=0 bugs
Christopher Haster
2025-08-22 22:08:01 -05:00
-
2c67fb1ea2
scripts: Dropped -e/--exec shortform flag, now just --exec
Christopher Haster
2025-08-22 14:15:34 -05:00
-
be118ab93d
scripts: Fixed -s/-S sorting of .csv/.json outputs
Christopher Haster
2025-08-21 11:55:01 -05:00
-
c33182b49b
Relax recrystallization when fruncating/logging
Christopher Haster
2025-08-21 11:32:21 -05:00
-
14d0c4121c
bmap: Dropped treediff buffers for now
Christopher Haster
2025-08-15 16:53:10 -05:00
-
232f039ccc
kiwibd: Added kiwibd, a lighter-weight variant of emubd
Christopher Haster
2025-08-13 12:10:05 -05:00
-
6ba3204816
scripts: Some csv script tweaks to better interact with other scripts
Christopher Haster
2025-08-11 00:31:26 -05:00
-
3e8f304138
scripts: ctx.py/structs.py: Worked around incomplete structs/unions
Christopher Haster
2025-08-10 23:39:16 -05:00
-
c9691503bc
scripts: plot[mpl].py: Added --x/ylim-ratio for simpler limits
Christopher Haster
2025-08-06 13:38:59 -05:00
-
92af5de3ca
emubd: Added optional nor-masking emulation
Christopher Haster
2025-08-06 13:30:14 -05:00
-
6a57258558
make: Adopted lowercase for foreach variables
Christopher Haster
2025-08-05 12:29:54 -05:00
-
a1b75497d6
bmap: rdonly: Got LFS3_RDONLY + LFS3_BMAP compiling
Christopher Haster
2025-08-05 12:02:06 -05:00
-
60ef118dcd
rdonly: Got LFS3_RDONLY compiling again
Christopher Haster
2025-08-05 11:37:26 -05:00
-
664d99dbeb
Fixed crystallize_ losing track of ungrafted leaves on error
Christopher Haster
2025-08-05 01:07:17 -05:00
-
8c04482ea3
Disable LFS3_BMAP when LFS3_BIGGEST for now
Christopher Haster
2025-08-05 01:03:41 -05:00
-
83196ed67a
Dropped redundant isuncryst check in lfs3_file_flush_
Christopher Haster
2025-08-04 16:05:32 -05:00
-
be3e61dd13
Dropped lfs3_file_weight_
Christopher Haster
2025-08-04 15:57:32 -05:00
-
15c3d2f87a
Flattened lfs3_file_crystallize_
Christopher Haster
2025-08-04 15:49:06 -05:00
-
58c5506e85
Brought back lazy grafting, but not too lazy
Christopher Haster
2025-08-04 15:43:57 -05:00
-
68424f8cda
bmap: t: Added the on-disk bmap (bmap_p) to mtree traversals
Christopher Haster
2025-08-03 15:03:00 -05:00
-
27a722456e
scripts: Added support for SI-prefixes as iI punescape modifiers
Christopher Haster
2025-08-03 13:45:48 -05:00
-
2a4e0496b6
scripts: csv.py: Fixed lexing of signed float exponents
Christopher Haster
2025-08-03 13:22:37 -05:00
-
18d1f68445
t: Limited lfs3_alloc_ckpoint to LFS3_T_LOOKAHEAD
Christopher Haster
2025-08-03 13:09:04 -05:00
-
507c04db70
Fixed clobbered shrub estimates when redundantly syncing shrubs
Christopher Haster
2025-07-31 14:01:19 -05:00
-
7289619859
Tweaked lfs3_mdir_commit to imply lfs3_alloc_ckpoint
Christopher Haster
2025-07-30 12:00:53 -05:00