-
cf588ac3fa
Dropped alt-always as an rbyd trunk terminator
Christopher Haster
2023-06-26 00:48:36 -05:00
-
f311d1102c
Cleaned up rbyd rebalance implementation, optimized things
Christopher Haster
2023-06-25 15:42:27 -05:00
-
08a132e048
Added a link to ChaN's FatFS implementation
link-chan-fatfs
Christopher Haster
2023-06-26 15:37:32 -05:00
-
-
-
43dc3a5c8d
Implemented tree rebalancing during rbyd compaction
Christopher Haster
2023-06-25 14:46:42 -05:00
-
fd43534b0e
Renamed lfsr_btree_update -> lfsr_btree_set
Christopher Haster
2023-06-20 02:54:07 -05:00
-
85f2aa4f65
Deduplicated mtree split logic by moving it into new lfsr_mtree_split_
Christopher Haster
2023-06-20 02:42:03 -05:00
-
854e1e68f0
Added some more mtree tests, fixed mroot extension bug
Christopher Haster
2023-06-20 01:18:10 -05:00
-
0690a86f1d
Removed revision count from lfsr_rbyd_t
Christopher Haster
2023-06-19 17:01:56 -05:00
-
98ef342942
Reworked manchor compact to be able to use lfsr_mdir_compact_
Christopher Haster
2023-06-19 15:43:09 -05:00
-
5a88eaccbc
Reserved bit 7 for leb128 subtypes in the future
Christopher Haster
2023-06-19 13:37:55 -05:00
-
799e7cfc81
Flipped btree encoding to allow variable redund blocks
Christopher Haster
2023-06-19 13:17:52 -05:00
-
a5e7ff7be0
Adopted wide tags where possible and some general cleanup
Christopher Haster
2023-06-19 13:02:44 -05:00
-
e79c15b026
Implemented wide tags for both rbyd commit and lookup
Christopher Haster
2023-06-19 00:15:16 -05:00
-
2467d2e486
Added a separate tag encoding for the mtree
Christopher Haster
2023-06-18 02:37:22 -05:00
-
f2c36efdb3
Inverted mk-bit logic, renamed to grow-bit
Christopher Haster
2023-06-18 01:32:43 -05:00
-
7180b70c9c
Allowed "alta" (altbgt 0) to terminate rbyd trunks, dropped rm bit
Christopher Haster
2023-06-17 18:11:45 -05:00
-
aa559d30b0
Implemented lfsr_rbyd_namelookup as a binary search, dropped search in fetch
Christopher Haster
2023-06-16 14:43:47 -05:00
-
2113d877d6
Moved bits around in tag encoding to allow leb128 custom attributes
Christopher Haster
2023-06-16 01:41:42 -05:00
-
4ff7c1f771
Commenting out outdated functions for now
Christopher Haster
2023-06-15 16:01:42 -05:00
-
b43d2d2d9d
In watch.py, fixed --keep-open-paths typo, made --keep-open implicit sometimes
Christopher Haster
2023-06-15 15:29:04 -05:00
-
c5fb3f181b
Changed fsinfo.minor_version -> fsinfo.disk_version
Christopher Haster
2023-06-06 21:52:04 -05:00
-
8610f7c36b
Increased context on failures for Valgrind in CI
Christopher Haster
2023-06-06 21:31:50 -05:00
-
a51be18765
Removed previous-version lfsp_fs_stat checks in test_compat
Christopher Haster
2023-06-06 16:09:31 -05:00
-
a7ccc1df59
Promoted lfs_gstate_needssuperblock to be available in readonly builds
Christopher Haster
2023-06-06 15:59:45 -05:00
-
fdee127f74
Removed use of LFS_VERSION in test_compat
Christopher Haster
2023-06-06 14:55:22 -05:00
-
87bbf1d374
Added lfs_fs_stat for access to filesystem status/configuration
Christopher Haster
2023-06-06 12:20:47 -05:00
-
-
b05db8e3d3
Added support for lists of conditional ifs in test/bench.py
Christopher Haster
2023-06-01 17:38:21 -05:00
-
07244fb2d4
In test/bench.py, added "internal" flag
Christopher Haster
2023-06-01 17:13:51 -05:00
-
82027f3d90
Changed bench/test.py to error if explicit suite/case can't be found
Christopher Haster
2023-06-01 16:50:38 -05:00
-
2339e9865f
Tweaked dbgmtree.py -Z flag to include mroots as depth
Christopher Haster
2023-06-01 13:16:32 -05:00
-
49ec7a12b9
Tweaked btree traversal to visit each leaf at most once
Christopher Haster
2023-05-28 02:24:48 -05:00
-
30bcb6947b
Added a test for mtree cycle detection, limited cycle detection to mdirs
Christopher Haster
2023-05-27 17:55:35 -05:00
-
773278eb26
Adopted mtree traversal in lfsr_mountinited
Christopher Haster
2023-05-27 17:30:30 -05:00
-
1631ca8d78
Reimplemented Brent's cycle detection on top of mtree traversal
Christopher Haster
2023-05-27 17:14:25 -05:00
-
6a96866737
Added an mtree traversal benchmark
Christopher Haster
2023-05-27 14:14:30 -05:00
-
09b3d24036
Moved btree rbyd validation into mtree traversal
Christopher Haster
2023-05-27 13:29:30 -05:00
-
34bcb62a9e
Implemented incremental mtree traversal
Christopher Haster
2023-05-27 04:15:03 -05:00
-
93bf68c84b
Added lfsr_btree_traversal_t, incremental traversal of btree nodes
Christopher Haster
2023-05-25 15:23:08 -05:00
-
565c8cb9c7
Reimplemented the internal opened-mdir linked-list
Christopher Haster
2023-05-24 16:17:46 -05:00
-
c60fa69ce1
Optimized dbg*.py tree generation/rendering by deduplicating edges
Christopher Haster
2023-05-21 14:59:05 -05:00
-
af0c3967b4
Adopted new tree renderer in dbgmtree, implemented mtree rendering
Christopher Haster
2023-05-21 02:27:09 -05:00
-
9b803f9625
Reimplemented tree rendering in dbg*.py scripts
Christopher Haster
2023-05-20 13:12:45 -05:00
-
b67fcb0ee5
Added dbgmtree.py for debugging the littlefs metadata-tree
Christopher Haster
2023-05-18 21:55:02 -05:00
-
f7d4497b80
Added some simple mtree benchmarks
Christopher Haster
2023-05-18 12:35:29 -05:00
-
41c28952c5
Updated benches/bench_btree.toml with btree changes
Christopher Haster
2023-05-17 01:14:25 -05:00
-
bac740a90e
Reverted "source rbyd optional" and moved reloc/alloc into lfsr_mdir_compact_
Christopher Haster
2023-05-15 01:46:14 -05:00
-
cd2d54855e
Added a number of tests over mdir relocations, fixed minor bugs
Christopher Haster
2023-05-14 19:46:23 -05:00
-
7b1c35a99b
Tweaked lfsr_mdir_compact_ to make source rbyd optional
Christopher Haster
2023-05-14 14:59:34 -05:00
-
395eff49ad
Changed mdir weight->0 to drop caches instead of introducing a temporary commit
Christopher Haster
2023-05-14 02:58:07 -05:00
-
7877eeaa9d
Restructured lfsr_mdir_commit into separate high/low-level implementations
Christopher Haster
2023-05-13 15:19:55 -05:00
-
ef4fb9d3d3
Added specific tests to cover complex mdir split/drop corner cases
Christopher Haster
2023-05-12 01:56:55 -05:00
-
6bc85375ea
Added a very rough implementation of mdir drops
Christopher Haster
2023-05-11 16:22:11 -05:00
-
ea28413eb2
Added a bit of fuzz testing over mtree splits
Christopher Haster
2023-05-10 11:31:20 -05:00
-
3625882343
Added separate lfsr_btree_lookupnext_/lfsr_btree_lookupnext
Christopher Haster
2023-05-10 02:33:18 -05:00
-
755789701f
Adopted lfsr_data_t in btree push/update/split functions
Christopher Haster
2023-05-10 02:27:34 -05:00
-
99e9e18baa
Moved heavy work of copying/filtering tags into compact/appendall
Christopher Haster
2023-05-10 01:49:24 -05:00
-
abbcf58d07
Simplified btree merge estimate at the risk of failed merges
Christopher Haster
2023-05-09 15:20:04 -05:00
-
a57e79bc68
Some cleanup, reverted merge of rbyd_estimate/isdegenerate
Christopher Haster
2023-05-09 12:50:55 -05:00
-
975a98b099
Renamed a few superblock-related things
Christopher Haster
2023-05-09 12:26:05 -05:00
-
7925f9f019
Some more mtree split/uninlining tests and fixes
Christopher Haster
2023-05-08 12:42:15 -05:00
-
9b72406632
Implemented mtree uninlining and splitting
Christopher Haster
2023-05-08 00:16:45 -05:00
-
a3bfa3488f
Adopted a different strategy for mdir split threshold estimation
Christopher Haster
2023-05-07 16:24:45 -05:00
-
06b04bda6b
Working toward supermdir split, consolidated more logic into lfsr_rbyd_inthresh
Christopher Haster
2023-05-07 14:31:51 -05:00
-
f15add4374
Simplified rbyd compaction estimate
Christopher Haster
2023-05-01 14:45:54 -05:00
-
b97192886c
Updated benches to match internal API changes
Christopher Haster
2023-04-30 03:36:23 -05:00
-
beba584501
Implemented and adopted rbyd compaction estimates
Christopher Haster
2023-04-29 16:00:34 -05:00
-
738eb52159
Tweaked tag encoding/naming for btrees/branches
Christopher Haster
2023-04-28 20:14:19 -05:00
-
4e3dca0b81
Partial implementation of a rudimentary mtree
Christopher Haster
2023-04-28 17:00:28 -05:00
-
85ebdd0881
Reintroduced Brent's algorithm for cycle detection in lfsr_mount
Christopher Haster
2023-04-27 00:41:24 -05:00
-
6236f460a4
Added rough draft of the rest of superblock parsing
Christopher Haster
2023-04-25 23:06:55 -05:00
-
eacf5895c6
Reorganized lfsr_mount/lfsr_format to better reuse code
Christopher Haster
2023-04-25 15:56:45 -05:00
-
038f6b4c4b
Adopted more pedantic names for lookupnext/lookup
Christopher Haster
2023-04-25 15:10:15 -05:00
-
c83d8b7abc
Added lfsr_data_add for more lfsr_data_t manipulation
Christopher Haster
2023-04-25 01:58:42 -05:00
-
59552e8f1e
Merged lfsr_data_progcsum into lfsr_data_prog
Christopher Haster
2023-04-24 20:20:28 -05:00
-
21bd43fa0c
Implemented a set of convenience lfsr_data_read* functions
Christopher Haster
2023-04-24 19:29:13 -05:00
-
283b8e84c4
Some more experimental lfsr_bd_ functions
Christopher Haster
2023-04-23 10:30:36 -05:00
-
70a3a2b16e
Rough implementation of lfsr_format/mount/unmount
Christopher Haster
2023-04-22 14:06:29 -05:00
-
b144146f62
Generated v2 prefixes
geky-bot
2023-05-23 20:52:37 +00:00
-
-
66f07563c3
Merge pull request #832 from littlefs-project/remove-sys-types
v2.6.1
Christopher Haster
2023-05-23 14:46:12 -05:00
-
-
5eed341059
Merge pull request #819 from benpicco/fix-AVR
Christopher Haster
2023-05-23 14:45:34 -05:00
-
-
97e2526a81
Merge pull request #818 from littlefs-project/convince-github-littlefs-is-c
Christopher Haster
2023-05-23 14:44:48 -05:00
-
-
8a4ee65fc3
Removed unnecessary sys/types.h include
remove-sys-types
Christopher Haster
2023-05-17 11:11:27 -05:00
-
-
-
6fda813ce8
Fix build for AVR
Benjamin Valentin
2023-05-05 12:11:20 +02:00
-
-
-
f2bc6a8e88
Reclassify .toml files as .c files on GitHub
convince-github-littlefs-is-c
Christopher Haster
2023-05-04 13:52:56 -05:00
-
-
816d8702c0
Generated v2 prefixes
geky-bot
2023-05-04 18:31:30 +00:00
-
-
ec3ec86bcc
Merge pull request #814 from littlefs-project/devel
v2.6.0
Christopher Haster
2023-05-04 12:55:52 -05:00
-
-
405f33214a
Merge pull request #812 from littlefs-project/mkconsistent
Christopher Haster
2023-04-30 23:26:04 -05:00
-
-
3dca02911f
Merge pull request #811 from littlefs-project/fix-deorphan-repeatedly
Christopher Haster
2023-04-30 23:25:01 -05:00
-
-
259535ee73
Added lfs_fs_mkconsistent
mkconsistent
Christopher Haster
2023-04-26 21:26:40 -05:00
-
-
94d9e097a6
Fixed issue where lfs_fs_deorphan may run more than needed
fix-deorphan-repeatedly
Christopher Haster
2023-04-26 20:31:11 -05:00
-
-
dd03c27476
Merge pull request #805 from littlefs-project/fix-dir-seek-end
Christopher Haster
2023-04-26 14:32:14 -05:00
-
-
23a4a089b5
Merge pull request #800 from littlefs-project/fix-boundary-truncates
Christopher Haster
2023-04-26 14:31:23 -05:00
-
-
b6773e68bf
Merge remote-tracking branch 'origin/devel' into fix-dir-seek-end
fix-dir-seek-end
Christopher Haster
2023-04-26 13:47:58 -05:00
-
-
-
-
922a35b3a5
Merge remote-tracking branch 'origin/devel' into fix-boundary-truncates
fix-boundary-truncates
Christopher Haster
2023-04-26 13:30:04 -05:00
-
-
-
-
92298c749d
Merge pull request #802 from littlefs-project/assert-minimum-block-size
Christopher Haster
2023-04-26 02:41:44 -05:00
-
-
50b394ca36
Merge pull request #801 from littlefs-project/assert-bool-cast
Christopher Haster
2023-04-26 02:41:30 -05:00
-
-
a99574cd5b
Merge pull request #807 from littlefs-project/doc-link-littlefs2-rust
Christopher Haster
2023-04-26 02:40:51 -05:00
-
-
363a8b56cf
Tweaked wording of littlefs2-rust link in README.md
doc-link-littlefs2-rust
Christopher Haster
2023-04-18 16:12:32 -05:00
-
e43d381135
chore: add littlefs2 crate to README
Lachezar Lechev
2023-03-17 09:24:39 +02:00
-
-
ee6a51bbbe
Merge pull request #718 from yomimono/mention-chamelon
Christopher Haster
2023-04-26 01:57:31 -05:00
-