-
ab39a8fde9
runners: Adopted compile-time optional kiwibd as emubd alternative
Christopher Haster
2026-01-26 01:56:36 -06:00
-
f07ed90a63
runners: bench: Renamed bench m -> probe
Christopher Haster
2026-01-24 05:25:31 -06:00
-
fe93d62523
scripts: csv.py: Added -l and -L shortform flags
Christopher Haster
2026-01-24 05:14:16 -06:00
-
6093fa79ac
scripts: csv.py: Tweaked --list-computed to infer all input field types
Christopher Haster
2026-01-24 05:12:17 -06:00
-
60dec6b77d
scripts: csv.py: Tweaked expr-less -F to still typecheck
Christopher Haster
2026-01-24 04:53:02 -06:00
-
49e3b22907
scripts: csv.py: Fixed bottleneck from overlapping by/from fields
Christopher Haster
2026-01-24 04:52:16 -06:00
-
04b536eb79
runners: bench: Dropped cumulative results
Christopher Haster
2026-01-24 04:51:24 -06:00
-
0589e75ad0
runners: bench: Moved bench n to BENCH_STOP
Christopher Haster
2026-01-21 01:41:57 -06:00
-
68de9efd17
scripts: csv.py: Added --list-computed to expose expr deps/types/etc
Christopher Haster
2026-01-23 14:44:02 -06:00
-
187f35df61
scripts: csv.py: Added --list-fields for quick field access
Christopher Haster
2026-01-23 02:11:12 -06:00
-
6c458b321c
scripts: csv.py: Simplified -i/--enumerate to alias -bi -Fi=enumerate()
Christopher Haster
2026-01-23 01:28:20 -06:00
-
ac338e66f0
scripts: csv.py: Added explicit z field, reusing -Z/--children
Christopher Haster
2026-01-23 01:00:22 -06:00
-
078a1fb4c6
scripts: Adopted explicit underscore in Result._prefix
Christopher Haster
2026-01-22 23:18:25 -06:00
-
98279a0b36
scripts: csv.py: Simplified --prefix, moved to collect_csv
Christopher Haster
2026-01-22 23:05:47 -06:00
-
695b1e94df
scripts: csv.py: Fixed issues with non-default children/notes fields
Christopher Haster
2026-01-22 22:42:18 -06:00
-
84b2e73a30
scripts: csv.py: Added enumerate/accumulate exprs
Christopher Haster
2026-01-22 14:20:11 -06:00
-
3978a32156
scripts: csv.py: Started adding -g/--accumulate
Christopher Haster
2026-01-21 22:23:49 -06:00
-
45f1850028
scripts: csv.py: Fixed missing -F/--hidden-field parsing
Christopher Haster
2026-01-21 15:17:55 -06:00
-
cfafd07414
make: Leaned into simtime in Makefile
Christopher Haster
2026-01-21 14:40:56 -06:00
-
d3dd927de3
runners: emubd/kiwibd: Adopted emulated simtime API
Christopher Haster
2026-01-18 23:57:23 -06:00
-
1b70c1f199
runners: Moved test/bench defines into test/bench_defines.h
Christopher Haster
2026-01-08 03:07:28 -06:00
-
d3b1bf2a88
bd: Fixed unused cfg warnings in bd noop erases
Christopher Haster
2026-01-18 01:49:05 -06:00
-
c07a69c2a6
preerase: Expanded preerase testing to include non-0xff erase values
Christopher Haster
2026-01-06 10:51:23 -06:00
-
340b786e6b
alloc: Simplified lookahead-relative block calculation
Christopher Haster
2026-01-04 00:59:17 -06:00
-
29550900f2
preerase: Added/extended gc preerase tests, fixed a couple more bugs
Christopher Haster
2026-01-03 19:23:21 -06:00
-
9bd44aec12
preerase: Added test_mount_t_preerase, fixed several more bugs
Christopher Haster
2026-01-03 01:18:54 -06:00
-
35c09db971
scripts: test.py/bench.py: Some small tweaks
Christopher Haster
2026-01-03 01:16:13 -06:00
-
0c6e455961
scripts: test.py/bench.py: Allowed expressions in ifdefs/ifndefs
Christopher Haster
2026-01-03 01:03:00 -06:00
-
35a1ac93fa
preerase: Adopted PREERASE in tests, fixes, relaxed gbmap zeroing
Christopher Haster
2026-01-02 13:28:47 -06:00
-
5511c100ed
scripts: dbgflags.py: Added -d/--diff, lineno, better find reuse
Christopher Haster
2026-01-02 13:15:11 -06:00
-
a9c18862c6
Fixed mroot commit conditions that relied on mdelta==0
Christopher Haster
2025-12-31 14:10:52 -06:00
-
5fb3600d90
Fixed mroot chain commits not working
Christopher Haster
2025-12-31 13:26:59 -06:00
-
9c7f2d788f
Fixed weakened wear-leveling (mdir aliasing) due to rev changes
Christopher Haster
2025-12-31 12:43:48 -06:00
-
15325a3767
Fixed incorrect assumption that weights imply bshrub roots
Christopher Haster
2025-12-31 12:32:13 -06:00
-
dfc57dda60
Fixed uninitialized mtortoise blocks
Christopher Haster
2025-12-31 12:25:49 -06:00
-
75875bc374
runners: Fixed (bounded) memory leak with define overrides
Christopher Haster
2025-12-31 12:23:35 -06:00
-
3659a5c8c4
alloc: Fixed double alloc on bad erases
Christopher Haster
2025-12-30 02:08:23 -06:00
-
dbc457bde1
trv: Fixed issue with not clobbering mroot chain mdirs
Christopher Haster
2025-12-30 01:37:54 -06:00
-
21ac03cb1b
Dropped LFS3_YES_* variants of traversal/gc flags
Christopher Haster
2025-12-30 00:32:57 -06:00
-
ecd780a313
preerase: Inverted LFS3_PREERASE to be opt-in
Christopher Haster
2025-12-30 00:28:38 -06:00
-
1d6fa2e5f1
ecksum: Adopted global constant in lfs3_gbmap_set_ when ecksum is NULL
Christopher Haster
2025-12-29 23:49:19 -06:00
-
8de1903172
ecksum: Limited NULL => not-ecksum to lfs3_gbmap_set_
Christopher Haster
2025-12-29 23:41:21 -06:00
-
99d0e59589
ecksum: Tried to make internal ecksum API more consistent around NULLs
Christopher Haster
2025-12-29 22:57:36 -06:00
-
321609d282
alloc: Renamed lfs3_*_mark* -> lfs3_*_set*
Christopher Haster
2025-12-29 21:55:20 -06:00
-
e3bca2bb7c
preerase: Made REVPERTURB required to use pre-erased blocks
Christopher Haster
2025-12-29 17:11:34 -06:00
-
b3ab83d5b5
Added REVPERTURB, reworked how we handle revision counts
Christopher Haster
2025-12-29 16:50:04 -06:00
-
2b1f2e3ca9
Adopted lfs3_wmask and friends
Christopher Haster
2025-12-29 15:16:31 -06:00
-
061d9531ab
Adopted ternary LFS3_IFYES_* macros
Christopher Haster
2025-12-29 15:16:31 -06:00
-
7e00039fb4
Moved ifdefs out of flag functions
Christopher Haster
2025-12-29 14:38:37 -06:00
-
512f23d03c
alloc: Moved ifdefs out of lfs3_alloc_can* functions
Christopher Haster
2025-12-29 01:00:15 -06:00
-
2d6707c002
gbmap: Renamed gbmap.free -> gbmap.next
Christopher Haster
2025-12-29 00:39:26 -06:00
-
7bfaeb21da
alloc: Renamed lfs3_alloc_sync -> lfs3_alloc_syncgbmap
Christopher Haster
2025-12-29 00:30:46 -06:00
-
476822aff4
preerase: Implemented the alloc-claim side of things (data blocks)
Christopher Haster
2025-12-29 00:18:12 -06:00
-
be69c9912f
gc: Enabled committing the gbmap if we have nothing else to do
Christopher Haster
2025-12-08 15:32:56 -06:00
-
843412cc79
preerase: Implemented the gc side of preerase
Christopher Haster
2025-12-08 01:51:41 -06:00
-
f05be19d0e
gc: Tweaked lfs3_fs_gc_ to rely on lfs3_mtree_gc for fixgrms
Christopher Haster
2025-12-06 16:01:04 -06:00
-
07ba12fb20
Moved gstate struct definitions into lfs3_t
Christopher Haster
2025-12-06 14:38:47 -06:00
-
4f22d8c591
scripts: dbgflags.py: Added support for flag aliases
Christopher Haster
2025-12-06 14:18:40 -06:00
-
e9bd704c89
Tweaked multiline ifdef style
Christopher Haster
2025-12-06 13:53:40 -06:00
-
360170f0f4
trv: Deduplicated mgc related lfs3_fs_fixgrm calls
Christopher Haster
2025-12-06 13:20:53 -06:00
-
6c38677661
trv: Reverted dropped fixgrm call
Christopher Haster
2025-12-06 13:20:01 -06:00
-
d56cd2c140
trv: Attempted to drop fixgrm calls from lfs3_trv_read
Christopher Haster
2025-12-06 13:15:16 -06:00
-
124afb3034
Adopted LFS3_*_CK and LFS3_*_GC aliases, replacing LFS3_GC_ALL
Christopher Haster
2025-12-06 01:04:57 -06:00
-
fa403f4485
Expanded LFS3_GC_ALL internally, prefer explicit flag sets
Christopher Haster
2025-12-06 00:53:21 -06:00
-
775825317d
gc: Reverted aborting useless traversals, hopefully better logic
Christopher Haster
2025-12-05 23:42:28 -06:00
-
c34da290a5
gc: Simplified gc heuristics, prioritize lookahead work
Christopher Haster
2025-12-05 01:47:44 -06:00
-
d54fef8099
Reorganized traversal flags again
Christopher Haster
2025-12-05 01:19:35 -06:00
-
7a57b1e2bd
Renamed LFS3_T_COMPACTMETA -> LFS3_T_COMPACT (and gc_compact_thresh)
Christopher Haster
2025-12-05 01:05:35 -06:00
-
347c7b7290
scripts: gdb: Forward +flags to dbg scripts
Christopher Haster
2025-12-05 00:40:19 -06:00
-
ffc565508a
alloc: Merged LOOKAHEAD+LOOKGBMAP -> single LOOKAHEAD flag
Christopher Haster
2025-12-04 16:47:22 -06:00
-
ee50dc5307
Added shift-table hack comment to lfs3_tag_mask
Christopher Haster
2025-12-04 00:33:05 -06:00
-
7ccdee255b
alloc: Reworked how lookahead/gbmap allocators interact
Christopher Haster
2025-12-04 00:02:24 -06:00
-
465e9fbe9d
Reverted best-effort fsinfo.known_free/inuse prototype
Christopher Haster
2025-12-02 21:22:36 -06:00
-
0b48faf898
Started prototyping best-effort fsinfo.known_free/inuse fields
Christopher Haster
2025-12-02 21:21:05 -06:00
-
1abd9d732f
Tried to use correct types for cfg/fsinfo things
Christopher Haster
2025-12-02 14:37:08 -06:00
-
7d9fe534d1
A number of small mdir commit tweaks
Christopher Haster
2025-12-02 01:03:59 -06:00
-
d2337500a5
gbmap: Relaxed test_btree to only ifndef LFS3_YES_GBMAP
Christopher Haster
2025-12-01 18:11:26 -06:00
-
0f7dcf068b
rattrs: Unreverted implicit lfs3_path_namelen in LFS3_FROM_NAME
Christopher Haster
2025-12-01 17:19:10 -06:00
-
321e33d5d5
data: Adopted more object-like lfs3_data_t operations
Christopher Haster
2025-12-01 15:51:21 -06:00
-
b63237555b
rattrs: Brought back LFS3_FROM_LLEB128
Christopher Haster
2025-12-01 15:21:37 -06:00
-
e29cc23acd
rattrs: Reverted attempt at merged mtree split commits
Christopher Haster
2025-12-01 15:17:28 -06:00
-
90ba24787f
rattrs: Attempted to merge mtree split commits
Christopher Haster
2025-12-01 15:17:09 -06:00
-
b28b7c12aa
rattrs: Reverted implicit lfs3_path_namelen in LFS3_FROM_NAME
Christopher Haster
2025-11-30 01:19:27 -06:00
-
03df517dae
rattrs: Adopted implicit lfs3_path_namelen in LFS3_FROM_NAME
Christopher Haster
2025-11-30 01:18:45 -06:00
-
a96e2776cb
rattrs: Adopted LFS3_tag_RATTRS for LFS3_o_WRSET name creation
Christopher Haster
2025-11-30 00:34:58 -06:00
-
8db3ce342c
rattrs: Replaced LFS3_tag_TAIL with single-recurse LFS3_tag_RATTRS
Christopher Haster
2025-11-30 00:24:23 -06:00
-
ce6cbc3c77
rattrs: Allowed LFS3_RATTR_TAIL as alternate rattr-list terminator
Christopher Haster
2025-11-29 21:56:16 -06:00
-
dca915dd95
rattrs: Converted rattrs to full variable-length isa
Christopher Haster
2025-11-29 19:15:54 -06:00
-
20747cc4c6
Fixed outdated lfs3_tag_isinternal
Christopher Haster
2025-11-24 01:29:15 -06:00
-
74f32c83ac
Fix broken link on README.md for emu device
Daniel Lamana
2025-11-25 12:07:09 +01:00
-
-
-
cd7dd37888
scripts: dbglfs3.py: Adopted % as littlefs root dir character
Christopher Haster
2025-11-17 00:02:29 -06:00
-
0d5cdeaeb8
scripts: dbgflags.py: Make SEEK_MODE non-internal
Christopher Haster
2025-11-16 23:42:03 -06:00
-
192206b66d
scripts: dbgflags.py: Renamed --o -> +o for prefix namespaces
Christopher Haster
2025-11-16 23:30:01 -06:00
-
9728cda682
runners: Renamed -a/--all -> --force
Christopher Haster
2025-11-16 15:36:06 -06:00
-
efdcb912f5
scripts: Renamed -w/--wait -> -t/--wait
Christopher Haster
2025-11-16 15:00:33 -06:00
-
9bc41099f0
scripts: Changed -~/--sleep -> -w/--wait to sleep after -k/--keep-open
Christopher Haster
2025-11-16 13:51:13 -06:00
-
7da44f12ae
Added redund hints to more tags
Christopher Haster
2025-11-18 00:48:50 -06:00
-
cf34ba9aca
Rearranged tag encodings, reserved suptype=0 for internal tags
Christopher Haster
2025-11-16 01:46:16 -06:00
-
d9adbc9ca1
Relaxed assertions on lfs3_handle_close
Christopher Haster
2025-11-16 01:00:48 -06:00
-
c16c4a00d3
ck: Merged FSCK+CK -> CK flag namespace
Christopher Haster
2025-11-16 00:39:24 -06:00