Commit Graph

  • 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