Commit Graph

  • c07a69c2a6 preerase: Expanded preerase testing to include non-0xff erase values v3-alpha 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
  • 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
  • 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
  • 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