Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
64f70f5
lfs_bd_cmp() compares more bytes at one time
Mar 13, 2020
6d0ec5e
Added littlefs-python to the related projects section
jrast Apr 13, 2020
87a2cb0
Fix assert
sgupta20 Aug 18, 2020
10ac6b9
add thread safe wrappers
renesas-billgesner Sep 17, 2020
8e6826c
Add LFS_READYONLY define, to allow smaller builds providing read-only…
maximevince Oct 28, 2020
4bd653d
Assert that file/dir struct is not reused in lfs_file_opencfg/lfs_dir…
Jun 17, 2020
6303558
Use LFS_O_RDWR instead of magic number in lfs_file_* asserts
Jun 17, 2020
480cdd9
Fixed incorrect modulus in lfs_alloc_reset
geky Nov 14, 2020
1ae4b36
Removed unnecessary randomization of offsets in lfs_alloc_reset
geky Nov 20, 2020
f215027
Switched to CRC as seed collection function instead of xor
geky Nov 20, 2020
d04c139
Fixed allocation-eviction issue when erase state is multiple of block…
geky Nov 22, 2020
0ea2871
Fixed typo in scripts/readtree.py
geky Nov 22, 2020
0aba71d
Fixed single unchecked bit during commit verification
geky Nov 22, 2020
b8dcf10
Changed lfs_dir_alloc to maximize block cycles for new metadata pairs
geky Nov 29, 2020
817ef02
Merge pull request #412 from jrast/patch-3
geky Dec 4, 2020
1dc6ae9
Merge pull request #486 from littlefs-project/fix-assert
geky Dec 4, 2020
e273a82
Merge pull request #487 from littlefs-project/fix-alloc-reset-modulus
geky Dec 4, 2020
6627206
Merge pull request #395 from gmpy/improve-write-performance
geky Dec 4, 2020
008ebc3
Add lfs_mlist_append/remove helper
Nov 17, 2020
584eb26
Merge pull request #443 from NoahGorny/add-already-opened-assert
geky Dec 4, 2020
754b4c3
Squash of LFS_READONLY cleanup
maximevince Nov 17, 2020
2efebf8
Added read-only build+size reporting to CI
geky Nov 22, 2020
b9fa33f
Merge pull request #480 from maximevince/master
geky Dec 4, 2020
d0f055d
Squash of thread-safe PR cleanup
renesas-billgesner Oct 1, 2020
fc6988c
make raw functions static. formatting tweaks
renesas-billgesner Nov 20, 2020
00a9ba7
Tweaked thread-safe implementation
geky Nov 28, 2020
45afded
Moved LFS_TRACE calls to API wrapper functions
geky Nov 28, 2020
a99a93f
Added thread-safe build+size reporting to CI
geky Nov 28, 2020
ce425a5
Merge pull request #470 from renesas/SWFLEX-1517-littlefs-thread-safe…
geky Dec 4, 2020
7388b29
Deprecate LFS_F_OPENED and use lfs_mlist_isused instead
Nov 17, 2020
2bb5234
Moved lfs_mlist_isopen checks into the API wrappers
geky Dec 4, 2020
5783eea
Merge pull request #490 from littlefs-project/fix-alloc-eviction
geky Dec 4, 2020
288a5cb
Bumped minor version to v2.3
geky Dec 4, 2020
6a70127
Renamed internal lfs_*raw -> lfs_raw* functions
geky Dec 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fixed incorrect modulus in lfs_alloc_reset
Modulus of the offset by block_size was clearly a typo, and should be
block_count. Interesting to note that later moduluses during alloc
calculations prevents this from breaking anything, but as gtaska notes it
could skew the wear-leveling distribution.

Found by guiserle and gtaska
  • Loading branch information
geky committed Nov 20, 2020
commit 480cdd9f815d1d78caf98f22ed94ef4f58e46d0c
2 changes: 1 addition & 1 deletion lfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -459,7 +459,7 @@ static void lfs_alloc_ack(lfs_t *lfs) {
// Invalidate the lookahead buffer. This is done during mounting and
// failed traversals
static void lfs_alloc_reset(lfs_t *lfs) {
lfs->free.off = lfs->seed % lfs->cfg->block_size;
lfs->free.off = lfs->seed % lfs->cfg->block_count;
lfs->free.size = 0;
lfs->free.i = 0;
lfs_alloc_ack(lfs);
Expand Down