-
8976b6f9ff
Changed bypassing writes to update rdonly buffers
Christopher Haster
2023-12-28 23:09:41 -06:00
-
49df8ba47c
Generated v2 prefixes
geky-bot
2024-01-23 18:48:17 +00:00
-
-
f53a0cc961
Merge pull request #929 from littlefs-project/devel
v2.9.0
Christopher Haster
2024-01-23 12:33:13 -06:00
-
-
42910bc8e5
Bumped minor version to v2.9
Christopher Haster
2024-01-19 14:37:37 -06:00
-
a3e1d12ce1
Merge pull request #915 from littlefs-project/well-done
Christopher Haster
2024-01-19 13:58:29 -06:00
-
-
a70870c628
Renamed internal functions _raw* -> _*_
well-done
Christopher Haster
2023-12-20 23:20:16 -06:00
-
-
ceb17a0f4a
Merge pull request #917 from tomscii/fix_return_value_of_lfs_rename
Christopher Haster
2024-01-19 13:19:21 -06:00
-
-
a8a0905777
Merge pull request #916 from littlefs-project/ci-ubuntu-latest
Christopher Haster
2024-01-19 13:19:07 -06:00
-
-
13d78616fe
Merge pull request #914 from littlefs-project/inline-max
Christopher Haster
2024-01-19 13:18:54 -06:00
-
-
8b8fd14187
Added inline_max, to optionally limit the size of inlined files
inline-max
Christopher Haster
2023-12-20 22:56:26 -06:00
-
-
09972a1710
Merge pull request #913 from littlefs-project/gc-compactions
Christopher Haster
2024-01-19 12:51:11 -06:00
-
-
ed7bd05435
Merge pull request #912 from littlefs-project/relaxed-lookahead
Christopher Haster
2024-01-19 12:27:14 -06:00
-
-
b5cd957f42
Extended lfs_fs_gc to compact metadata, compact_thresh
gc-compactions
Christopher Haster
2023-12-20 18:05:29 -06:00
-
-
1195d606ae
Merge pull request #909 from littlefs-project/easy-util-defines
Christopher Haster
2024-01-19 12:24:16 -06:00
-
-
1711bdef76
Merge pull request #886 from BrianPugh/macro-sanity-check
Christopher Haster
2024-01-19 12:23:36 -06:00
-
-
52df70c669
Fixed name ordering when names only differ in length
fix-name-ordering-length-diff
Christopher Haster
2024-01-17 14:38:04 -06:00
-
-
-
f522ed907a
Added tests over rename type errors
Christopher Haster
2024-01-17 00:10:30 -06:00
-
4f32738cd6
Fix return value of lfs_rename()
Tom Szilagyi
2024-01-03 16:13:31 +01:00
-
-
-
6691718b18
Restricted LFS_FILE_MAX to signed 32-bits, <2^31, <=2147483647
Christopher Haster
2024-01-16 23:40:30 -06:00
-
1fefcbbcba
Rearranged compile-time constant checks to live near lfs_init
Christopher Haster
2024-01-16 23:34:20 -06:00
-
b93cd18bf5
Tighten bound on mlist isopen asserts
tighter-mlist-asserts
Christopher Haster
2024-01-16 13:13:49 -06:00
-
-
-
60567677b9
Relaxed alignment requirements for lfs_malloc
relaxed-lookahead
Christopher Haster
2024-01-16 00:27:07 -06:00
-
64f3c78dc5
Added generations of contributors/sponsors in release notes
ci-release-notes-sponsors
Christopher Haster
2023-12-21 14:25:46 -06:00
-
-
-
90bfea568b
Generated v2 prefixes
geky-bot
2023-12-21 06:59:10 +00:00
-
-
897b571318
Changed CI to just run on ubuntu-latest
ci-ubuntu-latest
Christopher Haster
2023-12-21 00:33:44 -06:00
-
3513ff1afc
Merge pull request #911 from littlefs-project/fix-release-structs
v2.8.2
Christopher Haster
2023-12-21 00:08:16 -06:00
-
-
8a22bd6e67
Merge pull request #910 from littlefs-project/fix-superblock-expansion-thresh
Christopher Haster
2023-12-21 00:07:55 -06:00
-
-
9b82db72d8
Merge pull request #898 from zchen24/patch-1
Christopher Haster
2023-12-21 00:06:29 -06:00
-
-
-
-
99b84ee3db
Update DESIGN.md, fix minor typo
Zihan Chen
2023-11-27 15:47:54 +08:00
-
b1b10c0e75
Relaxed lookahead buffer alignment
Christopher Haster
2023-12-20 00:32:17 -06:00
-
1f9c3c04b1
Reworked the block allocator so the logic is hopefully simpler
Christopher Haster
2023-12-20 00:23:04 -06:00
-
7b68441888
Renamed a number of internal block-allocator fields
Christopher Haster
2023-12-19 15:02:40 -06:00
-
-
-
e91a29d2b5
Fixed struct sizes missing from generated release notes
fix-release-structs
Christopher Haster
2023-12-19 22:00:18 -06:00
-
-
-
b9b95ab4bc
Increase threshold for superblock expansion from ~50% -> ~88% full
fix-superblock-expansion-thresh
Christopher Haster
2023-12-19 16:35:09 -06:00
-
-
-
9a620c730c
Added LFS_CRC, easier override for lfs_crc
easy-util-defines
Christopher Haster
2023-12-19 14:12:10 -06:00
-
a0c6c54345
Added LFS_MALLOC/FREE, easier overrides for lfs_malloc/free
Christopher Haster
2023-12-19 13:57:17 -06:00
-
-
-
cd9c1c0c31
Fixed file buffers falling out-of-date when bypassed during writes
Christopher Haster
2023-12-18 00:43:22 -06:00
-
5339d49e33
Fixed becksums picking up stale bd cache data
Christopher Haster
2023-12-18 00:42:05 -06:00
-
e82ebb8da2
Prevented attempts to append to block when crystal < prog_size
Christopher Haster
2023-12-18 00:42:05 -06:00
-
f116823aa4
Fixed a number of issues that made becksums ineffective
Christopher Haster
2023-12-17 23:49:23 -06:00
-
8eea06286f
Added optionally crc32c calculation to dbgblock.py
Christopher Haster
2023-12-17 22:16:41 -06:00
-
91d2fdbf06
Fixed ctags getting confused about predeclarations
Christopher Haster
2023-12-17 14:09:35 -06:00
-
065c0391ad
Cleaned up lfsr_file_read/write a little bit
Christopher Haster
2023-12-17 14:05:41 -06:00
-
e9514eb037
Tweaked lfsr_file_read to only buffer one btree entry at a time
Christopher Haster
2023-12-17 13:16:44 -06:00
-
7f5f74654a
Made lfsr_file_truncate/fruncate responsible for small file caching
Christopher Haster
2023-12-17 12:21:11 -06:00
-
6f379d9024
Changed lfsr_file_read to also buffer data
Christopher Haster
2023-12-16 20:56:43 -06:00
-
90a08cc944
Reworked file flushing to allow cached data to remain in buffer
Christopher Haster
2023-12-16 15:57:25 -06:00
-
161cd9e6da
Fixed race condition killing test processes in test/bench.py
Christopher Haster
2023-12-16 14:57:13 -06:00
-
efb1ea0472
Better handling of inlined files
Christopher Haster
2023-12-16 01:14:53 -06:00
-
e8b8c010e6
Dropped uncrc32c, use flcksum for aligning checksums
Christopher Haster
2023-12-15 01:24:06 -06:00
-
006d656da2
Fixed unaligned data checksumming in two ways (uncrc32c, flcksum)
Christopher Haster
2023-12-15 00:58:24 -06:00
-
c2e3a391ff
Renamed/tweaked crystal_size -> crystal_thresh
Christopher Haster
2023-12-14 12:49:43 -06:00
-
02d2919130
Adopted lfsr_rbyd_lookupwide, dropped wide bit in lookups
Christopher Haster
2023-12-14 12:24:32 -06:00
-
3e45fc739d
Changed becksum lookup to not re-traverse the whole btree
Christopher Haster
2023-12-14 11:55:23 -06:00
-
34b1e3ef00
Tweaked lfsr_btree_carve to take bptr+becksum instead of attr-list
Christopher Haster
2023-12-14 01:35:45 -06:00
-
490938b8ca
Preserved right-becksums in lfsr_ftree_carve, fixed some becksum bugs
Christopher Haster
2023-12-13 23:34:36 -06:00
-
dc1e71965c
Attempted to clean up lfsr_ftree_flush a bit
Christopher Haster
2023-12-13 15:51:52 -06:00
-
f29a4982c4
Added block-level erased-state checksums
Christopher Haster
2023-12-13 12:19:01 -06:00
-
26afd8b118
Reworked lfsr_ftree_flush to try to minimize btree lookups
Christopher Haster
2023-12-11 11:52:12 -06:00
-
fcddef6f1a
Dropped lfsr_data_t hole representation
Christopher Haster
2023-12-11 10:56:14 -06:00
-
4534d095e9
Reframed data slice operations in terms of lfsr_data_slice
Christopher Haster
2023-12-11 10:51:58 -06:00
-
c4d75efa40
Added bptr checksums
Christopher Haster
2023-12-10 13:53:38 -06:00
-
16fa88aac3
Rearranged lfsr_ftree_flush a bit and dropped lfsr_ftree_readnext
Christopher Haster
2023-12-10 00:51:25 -06:00
-
9f02cbb26b
Tweaked mount/format/dbg littlefs info print
Christopher Haster
2023-12-08 14:18:14 -06:00
-
6ccd9eb598
Adopted different strategy for hypothetical future configs
Christopher Haster
2023-12-08 14:03:56 -06:00
-
337bdf61ae
Rearranged tag encodings to make space for BECKSUM, ORPHAN, etc
Christopher Haster
2023-12-08 13:28:47 -06:00
-
04c6b5a067
Added grm rcompat flag, dropped ocompat, tweaked compat flags a bit
Christopher Haster
2023-12-07 15:04:29 -06:00
-
c76ff08f67
Added lfsr_rbyd_compact, lfsr_rbyd_appendshrub
Christopher Haster
2023-12-06 23:33:40 -06:00
-
7e9c0fbd88
Changed lfsr_rbyd/btree/bshrub_commit to _not_ be atomic, adopted more
Christopher Haster
2023-12-06 22:49:06 -06:00
-
3a6afaf1c5
Renamed lfs_alloc_ack -> lfs_alloc_ckpoint
Christopher Haster
2023-12-06 21:11:11 -06:00
-
43270ed50f
Moved post-compaction mdir commits into lfsr_mdir_compact__
Christopher Haster
2023-12-06 21:00:14 -06:00
-
0026121bc3
Merged lfsr_ftree_bufferedreadnext/readnext
Christopher Haster
2023-12-06 20:51:35 -06:00
-
2793ae2e03
Renamed lfsr_flags_is* -> lfsr_o_is*, dropped lfsr_file_is*
Christopher Haster
2023-12-06 20:44:53 -06:00
-
166845f43f
Adopt lfsr_ftree_t to help with staging files
Christopher Haster
2023-12-05 15:08:44 -06:00
-
6bfbbae341
Implemented file-level error recover in theory
Christopher Haster
2023-12-04 15:41:48 -06:00
-
5636895eee
Significantly improved lfsr_btree_carve
Christopher Haster
2023-12-03 21:09:24 -06:00
-
effdb1e8c6
Enabled bypassing the file's write buffer during file writes
Christopher Haster
2023-12-02 15:31:03 -06:00
-
6261bafed2
Added more file tests with multiple files, fixed bugs
Christopher Haster
2023-12-01 15:58:44 -06:00
-
939dd2145a
Added some corner-case tests, fixed related bugs/POSIX nuances
Christopher Haster
2023-12-01 00:31:19 -06:00
-
abbd2d6c3f
Made it possible to actually rename shrubbed files
Christopher Haster
2023-11-30 14:31:44 -06:00
-
b1ce27f733
Reorganized test suites a bit
Christopher Haster
2023-11-30 03:23:47 -06:00
-
4da7c88eb0
Added shortcut encoding for linear/log powerlosses in test-runner
Christopher Haster
2023-11-29 17:59:37 -06:00
-
d485795336
Removed concept of geometries from test/bench runners
Christopher Haster
2023-11-29 13:51:40 -06:00
-
b8d3a5ef46
Fixed inotify race conditions and fd leak in scripts
Christopher Haster
2023-11-29 13:14:05 -06:00
-
a9772d785a
Removed removal of root bookmark in test_mtree
Christopher Haster
2023-11-29 01:38:25 -06:00
-
74c4bb0792
Reverted moving lfsr_mdir_drop out of lfsr_mdir_commit
Christopher Haster
2023-11-28 12:40:08 -06:00
-
608d3bd5a5
Moved lfsr_mdir_drop out of lfsr_mdir_commit, made explicit
Christopher Haster
2023-11-28 02:33:44 -06:00
-
eb6c361dfa
Adopted lazy orphaned mdir drops
Christopher Haster
2023-11-27 22:25:53 -06:00
-
aa79c274a6
Changed lfsr_mdir_commit__ to only copy this rbyd
Christopher Haster
2023-11-26 13:46:12 -06:00
-
c1c51a316a
Some more cleanup around code organization
Christopher Haster
2023-11-26 13:39:06 -06:00
-
51e39747c0
Reverting alternate redund block layout in lfsr_mdir_t
Christopher Haster
2023-11-26 12:44:00 -06:00
-
9d182c2055
Attempted alternate redund block layout in lfsr_mdir_t
Christopher Haster
2023-11-26 11:39:13 -06:00
-
becbc0c2ad
Moved redundant blocks into the lfsr_rbyd_t struct
Christopher Haster
2023-11-26 00:19:08 -06:00
-
019044e4c6
Adopted better struct field names, cast to lfsr_openedmdir_t
Christopher Haster
2023-11-25 23:17:07 -06:00
-
a89b3e42ba
Some cleanup items
Christopher Haster
2023-11-25 22:03:39 -06:00
-
f4af2b407e
More mid-related function cleanup
Christopher Haster
2023-11-25 19:48:50 -06:00
-
41b9caf25d
Renamed mid related functions and tried to make them less cumbersome
Christopher Haster
2023-11-25 12:52:50 -06:00
-
928108da0a
Removed the mtree param from lfsr_mtree_* functions
Christopher Haster
2023-11-24 23:54:19 -06:00
-
30a9a62620
Heavily reworked lfsr_mdir_commit, split into more mid-level functions
Christopher Haster
2023-11-24 22:24:14 -06:00
-
10bcff1af8
Update DESIGN.md minor typo
Zihan Chen
2023-11-26 11:10:24 -08:00
-