Commit Graph

  • 5d905e6da4 Dropped LFS3_KVONLY and LFS3_2BONLY modes for now v3-alpha 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
  • 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
  • 27e3e10634 bmap: Added error propagation to ckpoints and cleaned up test TODOs Christopher Haster 2025-07-30 11:44:36 -05:00
  • 41be512272 bmap: Fixed up low-hanging fruit, tests and things Christopher Haster 2025-07-29 15:38:42 -05:00
  • 047fb83b62 dread: Fixed lingering orphans affecting dir positions Christopher Haster 2025-07-29 01:59:30 -05:00
  • 726cccfe76 bmap: Tweaked bmapcache algo to piggyback on mdir commits Christopher Haster 2025-07-29 00:42:40 -05:00
  • 316ca1cc05 bmap: The initial bmapcache algorithm seems to be working Christopher Haster 2025-07-28 23:27:02 -05:00
  • 8666830515 bmap: scripts: Fixed missing geometry race condition Christopher Haster 2025-07-28 01:26:33 -05:00
  • 71b9ad2412 bmap: Enabled at least opportunistic bmap allocations Christopher Haster 2025-07-28 01:11:48 -05:00
  • 838a4beee1 bmap: Moved gbmap traversal to the end Christopher Haster 2025-07-27 22:03:29 -05:00
  • ebae43898e bmap: Changing direction, store bmap mode in wcompat flags Christopher Haster 2025-07-27 16:41:30 -05:00
  • beb1f1346a bmap: Started implementing ctrled/unctrled lfs3_alloc paths Christopher Haster 2025-07-27 12:27:16 -05:00
  • e7c3755e21 bmap: Split known into ctrled+unctrled Christopher Haster 2025-07-26 10:37:59 -05:00
  • 732d6079e3 bmap: Added low-level bmap set algorithm and related tests Christopher Haster 2025-07-25 13:12:54 -05:00
  • 98f016b07e bmap: Added initial gbatc interactions, up until out-of-known or remount Christopher Haster 2025-07-24 23:41:02 -05:00
  • 357526e775 rbyd: Allow refetching after claiming erased-state Christopher Haster 2025-07-24 13:18:48 -05:00
  • 59a4ae6f61 bmap: Taught littlefs how to traverse the gbmap Christopher Haster 2025-07-24 00:16:14 -05:00
  • 1537f6a430 bmap: Decoding the gbmap in gstate now works Christopher Haster 2025-07-23 23:43:17 -05:00
  • 5f65b49ef8 bmap: scripts: Added on-disk bmap traversal to dbgbmap and friends Christopher Haster 2025-07-23 22:58:26 -05:00
  • 88180b6081 bmap: Initial scaffolding for on-disk block map Christopher Haster 2025-07-23 15:32:35 -05:00
  • ab59ab7f8d Bump default inline_max up to 1/4 block size bump-default-inline-max Christopher Haster 2025-09-29 13:49:58 -05:00
  • 445381645f Generated v2 prefixes v2-prefix geky-bot 2025-09-29 21:24:05 +00:00
  • adad0fbbcf
    Merge pull request #1140 from tjko/littlefs-toy master v2.11.2 v2 devel Christopher Haster 2025-09-29 15:10:55 -05:00
  • ed127050bb
    Merge pull request #1137 from dschendt/dschendt-fix-dir-count Christopher Haster 2025-09-29 15:10:42 -05:00
  • ec26996631
    Merge pull request #1134 from elupus/patch-2 Christopher Haster 2025-09-29 15:10:26 -05:00
  • 17ab6e92f7
    Merge pull request #1133 from elupus/patch-1 Christopher Haster 2025-09-29 15:10:10 -05:00
  • 4cd2bfc2c1 Fixed inverted dir->count check logic Christopher Haster 2025-09-25 15:22:19 -05:00