-
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