Commit Graph

  • ee3a1374eb rbyd: Progress towards rbyd balance, separated y-pruning, hacky goto Christopher Haster 2025-01-25 13:20:21 -06:00
  • 192779ae84 rbyd: Fixed eager red pruning ruining balance Christopher Haster 2025-01-24 18:41:41 -06:00
  • ae27cdf56b rbyd: Preserved stitching color, a couple other balance tweaks Christopher Haster 2025-01-24 14:15:57 -06:00
  • 1c0f5385a4 rbyd: Simplified diverged stitching, fixed unexpected balance issue Christopher Haster 2025-01-24 12:20:05 -06:00
  • 94f493ec2e rbyd: Added LFS_ASSERTRBYDBALANCE for asserting rbyds are balanced Christopher Haster 2025-01-22 15:01:18 -06:00
  • 68f0534dd0 rbyd: Dropped special altn/alta encoding Christopher Haster 2025-01-22 01:49:08 -06:00
  • ab26437e46 Fixed issue where ckfetches hid cached btree nodes from ckmeta Christopher Haster 2025-01-21 16:47:20 -06:00
  • f90906458a rbyd: Terminate rbyd compaction layers with altgts Christopher Haster 2025-01-21 14:30:43 -06:00
  • 109bd4e0ab Added lfsr_fs_cksum Christopher Haster 2025-01-19 12:35:48 -06:00
  • a80694b9a7 Added lfs_crc32c_cube, replacing lfsr_gcksum_cube Christopher Haster 2025-01-19 01:14:05 -06:00
  • bc959e4d0e Added lfs_memlen, replacing lfsr_gdelta_size Christopher Haster 2025-01-18 16:10:31 -06:00
  • bac61a120b Added a pmul-based crc32c implementation Christopher Haster 2025-01-18 15:13:11 -06:00
  • a63b8e1527 Dropped internal LFS_i_UNTIDY pseudo-alias flag Christopher Haster 2025-01-18 02:52:55 -06:00
  • 8cfaacbfb6 Replaced lfs->seed with lfs->gcksum for pseudorandom noise Christopher Haster 2025-01-18 02:35:16 -06:00
  • c86f3bda00 Calculate grm deltas at the last minute Christopher Haster 2025-01-18 01:53:08 -06:00
  • 2ac9c0695b Delayed appending any gdelta until the last mdir commit Christopher Haster 2025-01-17 18:03:34 -06:00
  • fde3c537ea Added lfsr_mdir_sync to help sync mdir state Christopher Haster 2025-01-17 17:28:15 -06:00
  • d93b24e998 Moved gcksumdelta append into lfsr_mdir_commit__ Christopher Haster 2025-01-17 16:35:53 -06:00
  • 3983b5d1a1 Upgraded some LFS_DEBUG statements Christopher Haster 2025-01-17 15:54:13 -06:00
  • 8414f18d1b t: Moved open mdir/mroot cksum checks into lfsr_mtree_traverse Christopher Haster 2025-01-17 15:00:40 -06:00
  • 5aada6f54a test.py/bench.py: Limited -d/--disk and -t/--trace to one thread Christopher Haster 2025-01-17 02:40:05 -06:00
  • 624eb1ad52 Fixed gcksum mismatch in dirty/mutated traversal Christopher Haster 2025-01-16 14:53:13 -06:00
  • adea19101d emubd: Renamed lfs_emubd_copy -> lfs_emubd_cpy Christopher Haster 2025-01-16 14:42:59 -06:00
  • 66f5fa152a emubd: Renamed LFS_EMUBD_POWERLOSS_NOOP -> LFS_EMUBD_POWERLOSS_ATOMIC Christopher Haster 2025-01-16 14:37:39 -06:00
  • 47438a8c46 Fixed test_ck_spam*'s open file bshrub/btree issues Christopher Haster 2025-01-16 14:08:46 -06:00
  • cae8b08dc9 Reworked test_ck_spam* tests to rely on gcksums Christopher Haster 2025-01-16 02:08:10 -06:00
  • 57e9c3b706 Check gcksum during traversals, harder ckmeta/ckdata tests Christopher Haster 2025-01-15 03:34:44 -06:00
  • 1c5adf71b3 Implemented self-validating global-checksums (gcksums) Christopher Haster 2025-01-12 16:01:39 -06:00
  • d2c3a47627 gha: Added test-yes-trace build/test job to CI Christopher Haster 2025-02-06 01:20:29 -06:00
  • 0320e7db0e Changed cast to correct type when trace is enabled for filebd Jonathan Sönnerup 2025-02-05 16:16:53 +01:00
  • caba4f31df Fixed dir iteration being broken by concurrent removes fix-dir-remove-read Christopher Haster 2025-02-03 18:05:15 -06:00
  • 152d03043c Fix for "unsafe use of type bool" warning when compiling with MSVC. Amilcar Ubiera 2025-01-15 14:22:12 -05:00
  • 0eee57017d Minor DEBUG/WARN/ERROR cleanup Christopher Haster 2025-01-13 15:34:00 -06:00
  • 7cd2d4dd11 Added LFSR_WCOMPAT_GCKSUM wcompat flag Christopher Haster 2025-01-10 16:12:40 -06:00
  • b6ab323eb1 Dropped the q-bit (previous-perturb) from cksum tags Christopher Haster 2025-01-10 15:55:48 -06:00
  • d08d254cd2 Switched to writing compat flags as le32s Christopher Haster 2025-01-10 02:09:32 -06:00
  • e5609c98ec Renamed bsprout -> bmoss, bleaf -> bsprout Christopher Haster 2025-01-10 01:50:37 -06:00
  • 0cab73730e Added LFS_WCOMPAT_RDONLY and LFS_RCOMPAT_WRONLY Christopher Haster 2025-01-09 18:44:18 -06:00
  • af6ea39cca Reworked rcompat flags Christopher Haster 2025-01-09 18:23:55 -06:00
  • 5f6dbdcb14 Reworked o/f/m/gc/i/t flags Christopher Haster 2025-01-09 16:36:59 -06:00
  • 726bf86d21 Added dbgflags.py for easier flag debugging Christopher Haster 2025-01-09 15:26:08 -06:00
  • 9ed9cf0ccd gc: Added more tests over info flags, dropped gc_flags default Christopher Haster 2025-01-08 16:02:36 -06:00
  • bb4e6cca2c Eagerly set/clear LFS_I_LOOKAHEAD Christopher Haster 2025-01-08 15:07:11 -06:00
  • 1965593644 Dropped LFS_F_COMPACT flags from lfsr_format Christopher Haster 2025-01-08 03:57:54 -06:00
  • 94e9cb5081 Dropped LFS_T_MTREEONLY from all APIs except lfsr_traversal_t Christopher Haster 2025-01-08 03:53:08 -06:00
  • a4c74967ec Renamed LFS_I_* flags to match LFS_GC_* Christopher Haster 2025-01-08 03:23:07 -06:00
  • 585abc87cf scripts: Fixed make summary-diff, adopted -Q/--small-table Christopher Haster 2025-01-08 02:55:26 -06:00
  • 9c9a23e27b gc: Renamed lfsr_gc -> lfsr_fs_gc, keep lfsr_fs_unck in non-gc Christopher Haster 2025-01-08 02:31:49 -06:00
  • 39d488a1ef gc: Made CKMETA/CKDATA progressable, added lfsr_gc_unck Christopher Haster 2025-01-07 13:44:04 -06:00
  • 0617244aa3 gc: Dropped lfsr_gc_setflags/setsteps Christopher Haster 2025-01-06 23:21:42 -06:00
  • 1b3054db89 gc: Moved incremental gc behind ifdef LFS_GC Christopher Haster 2025-01-06 20:34:40 -06:00
  • 5d756fe698 gc: Tweaked lfsr_gc API to be more stateful Christopher Haster 2025-01-06 15:59:51 -06:00
  • 42c81ef7de scripts: Switched to tomllib/tomli for toml parsing Christopher Haster 2025-01-06 13:56:12 -06:00
  • 59b0906fa1 Better leveraged lfsr_traversal_init in high-level functions Christopher Haster 2025-01-06 00:47:30 -06:00
  • eadc207dc5 Replaced large struct macros with init functions Christopher Haster 2025-01-05 23:57:48 -06:00
  • 50933929a4 Dropped LFSR_DATA_NAME cat-chopping hack Christopher Haster 2025-01-05 23:03:31 -06:00
  • ebb194bbfa Dropped implicit buffers in LFSR_DATA_LEB128/LLEB128/*COMPAT Christopher Haster 2025-01-05 17:15:12 -06:00
  • 0839ac73d6 Reverted inlined lfsr_data_t representation Christopher Haster 2025-01-05 16:37:17 -06:00
  • 0b9f46e7cb Attempted to re-add inlined lfsr_data_t representation Christopher Haster 2025-01-05 14:58:49 -06:00
  • 80f4e0b825 Dropped LFSR_DATA_* macros with implicit buffers Christopher Haster 2025-01-05 00:54:07 -06:00
  • 1746819c7c Added lfsr_compat_* for shared compat flag code Christopher Haster 2025-01-05 00:11:02 -06:00
  • ab160d7feb Fixed several issues with compat flag parsing Christopher Haster 2025-01-05 00:02:11 -06:00
  • 82d0ffb355 Tweaked LFSR_DATA_SLICE/TRUNCATE/FRUNCATE to return lvalues Christopher Haster 2025-01-04 18:39:27 -06:00
  • 0f5d00174e Folded lfsr_cat_t into lfsr_rat_t Christopher Haster 2025-01-04 15:18:56 -06:00
  • 6307cba8bb Folded lfsr_ck_t into lfsr_data_t Christopher Haster 2025-01-04 13:45:03 -06:00
  • 1d21355707 Renamed ckcksums -> ckdatacksums Christopher Haster 2025-01-03 22:42:03 -06:00
  • 377e744acd Renamed tailck -> tailp Christopher Haster 2025-01-03 22:16:28 -06:00
  • 2e35def6e8 Reduced scope of ckparity to lfsr_bd_readtag_ Christopher Haster 2025-01-03 17:54:41 -06:00
  • 7edb3b231f Limited ckcksums to check data cksums Christopher Haster 2025-01-03 00:42:59 -06:00
  • 39a5b9578b Replaced lfsr_omdir_ismidalive with lfsr_omdir_ismidopen mask Christopher Haster 2025-01-02 16:15:24 -06:00
  • 8acede4b52 Added a couple more LFS_O_EXCL + uncreat tests Christopher Haster 2025-01-02 16:08:46 -06:00
  • 5055a40d8b Made LFS_O_EXCL error if file is open but uncreated Christopher Haster 2025-01-02 16:06:22 -06:00
  • 00e13375e1 Added a couple test_paths_notsup_* tests Christopher Haster 2025-01-01 23:32:45 -06:00
  • 4f97ccadf8 Dropped lfsr_tag_isunknown Christopher Haster 2024-12-31 00:14:16 -06:00
  • 1a99c195f0 Added better error handling of unknown filetypes Christopher Haster 2024-12-30 22:38:35 -06:00
  • 6e63920338 Dropped the HASORPHAN scan in lfsr_mount Christopher Haster 2024-12-30 20:26:06 -06:00
  • 5302213ec9 Added some missing zombie attr tests Christopher Haster 2024-12-30 18:40:41 -06:00
  • 18190054d9 Trying to better use uncreat/zombie/orphan terms in tests Christopher Haster 2024-12-29 15:29:19 -06:00
  • 7159248051 Reverted LFS_O_ORPHAN -> LFS_O_UNCREAT Christopher Haster 2024-12-29 15:28:11 -06:00
  • 361cd3fec0 scripts: Added missing sys imports Christopher Haster 2024-12-28 00:59:44 -06:00
  • 0adec7f15c scripts: Replaced __builtins__ with builtins Christopher Haster 2024-12-28 00:52:44 -06:00
  • 66bf005bb8 Renamed LFSR_TAG_ORPHAN -> LFSR_TAG_STICKYNOTE Christopher Haster 2024-12-27 01:38:27 -06:00
  • 11115dbe81 Renamed lfsr_rattr_t -> lfsr_rat_t Christopher Haster 2024-12-27 00:28:53 -06:00
  • 62cc4dbb14 scripts: Disabled local import hack on import Christopher Haster 2024-12-27 00:08:08 -06:00
  • 762dd6120f Made did generation in lfsr_mkdir deterministic Christopher Haster 2024-12-21 14:06:35 -06:00
  • 8d01895b32 scripts: Fixed several SyntaxWarning for python test helpers Tim Nordell 2025-01-13 16:52:57 -06:00
  • a07544c5d0 Renamed name_size -> name_len Christopher Haster 2024-12-20 15:44:22 -06:00
  • aa3be97df7 Reverted implicit orphan-ignoring lfsr_mtree_pathlookup Christopher Haster 2024-12-20 15:35:19 -06:00
  • 163bb2c375 Added implicit orphan-ignoring lfsr_mtree_pathlookup Christopher Haster 2024-12-20 15:30:28 -06:00
  • 2751317ec2 Adopted upstream path-parsing changes, trailing-slashes, etc Christopher Haster 2024-12-20 03:22:09 -06:00
  • e35c27008c Generated v2 prefixes geky-bot 2024-12-20 15:30:07 +00:00
  • 0494ce7169 Merge pull request #1058 from littlefs-project/fix-seek-eob-cache v2.10.1 Christopher Haster 2024-12-20 09:02:13 -06:00
  • 366100b140 Fixed incorrect cache reuse when seeking from end-of-block fix-seek-eob-cache Christopher Haster 2024-12-19 01:32:50 -06:00
  • 1d8d0785fc scripts: More flags to control table renderer, -Q/--small-table, etc Christopher Haster 2024-12-18 02:55:15 -06:00
  • a3ac512cc1 scripts: Adopted Parser class in prettyasserts.py Christopher Haster 2024-12-13 17:49:38 -06:00
  • eeab0c41e8 scripts: Reverted to lh type preference in prettyasserts.py Christopher Haster 2024-12-12 01:25:00 -06:00
  • 4c87d59c7b scripts: Simplified result->file mapping, dropped collect_dwarf_files Christopher Haster 2024-12-11 18:45:46 -06:00
  • dad3367e9e scripts: Adopted Parser in csv.py Christopher Haster 2024-12-11 01:37:13 -06:00
  • 5d777f84ad scripts: Use depth to limit recursive result collection Christopher Haster 2024-12-10 16:07:32 -06:00
  • 6a6ed0f741 scripts: Dropped cycle detection from table renderer Christopher Haster 2024-12-10 15:43:14 -06:00