Commit Graph

  • cd7dd37888 scripts: dbglfs3.py: Adopted % as littlefs root dir character v3-alpha 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
  • 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
  • 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