131 Commits

Author SHA1 Message Date
Christopher Haster
73d755ed85 Merge pull request #86 from geky-bot/lfs-v2.11.2
Bring in littlefs v2.11.2
v2.7.14
2025-09-29 16:53:15 -05:00
Christopher Haster
8db26e9b10 Merge pull request #85 from utsavm9/read_return_zero
lfs_fuse_bd: Avoid being stuck in loop when read syscall returns 0
2025-09-29 16:53:04 -05:00
geky-bot
ac9eee14d8 Merge release v2.11.2 from littlefs-project/littlefs 2025-09-29 21:27:52 +00:00
geky-bot
eba423eb3c Squashed 'littlefs/' changes from 8e251dd..adad0fb
adad0fb Merge pull request #1140 from tjko/littlefs-toy
ed12705 Merge pull request #1137 from dschendt/dschendt-fix-dir-count
ec26996 Merge pull request #1134 from elupus/patch-2
17ab6e9 Merge pull request #1133 from elupus/patch-1
4cd2bfc Fixed inverted dir->count check logic
f24ff9f Moved dir->count check before commit, limited to < 0xff
f5b2226 Add littlefs-toy to the related projects section.
172a186 compact when dir count hits 0x3ff
8b75de7 fix: add missing return causing uninitialized reads
11cecd0 fix: also assert inside lfs_bd_read
8c7b6b2 fix: false uninitialized read warning

git-subtree-dir: littlefs
git-subtree-split: adad0fbbcf5382c20978d07f94f9c13be9041c1b
2025-09-29 21:27:52 +00:00
Utsav Munendra
b590d66918 lfs_fuse_bd: Exit when read syscall returns 0
We do an assert check before lseek that the block we are reading
from is valid. read() syscalls only return 0 to signal EOF. This
is not going to happen with valid blocks.

This happens when block device has disconnected. In this case,
ignoring the 0 return value causes littlefs_fuse to remain stuck
in an infinite loop, and the overlying program and shell accessing
the LittleFS mount to be stuck in an uninterruptible sleep.

Signed-off-by: Utsav Munendra <utsavm@meta.com>
2025-09-23 16:44:57 -07:00
Utsav Munendra
38cf2b5d48 format: Remove extra whitespace
Signed-off-by: Utsav Munendra <utsavm@meta.com>
2025-09-23 16:44:50 -07:00
Christopher Haster
d4066cff7b Merge pull request #84 from geky-bot/lfs-v2.11.1
Bring in littlefs v2.11.1
v2.7.13
2025-06-30 13:06:29 -05:00
geky-bot
4defaa6370 Squashed 'littlefs/' changes from 16ceb67..8e251dd
8e251dd Merge pull request #1110 from Ryan-CW-Code/perf_gc
25b9a4a Merge pull request #1109 from Ryan-CW-Code/never_read
2acf939 Merge pull request #1106 from littlefs-project/fix-make-build-dep
d5a86fd style: format code, limit to 80 columns.
2349ac8 perf: gc might try to populate the lookahead buffer each time
0755b00 refactor: value stored to 'diff' is never read
8365bbb make: Added missing BUILD_DEP include

git-subtree-dir: littlefs
git-subtree-split: 8e251dd675da00342d45dac78b6f627f119aed03
2025-06-30 17:52:53 +00:00
geky-bot
2cbde1db83 Merge release v2.11.1 from littlefs-project/littlefs 2025-06-30 17:52:53 +00:00
Christopher Haster
8c95f83b07 Merge pull request #82 from geky-bot/lfs-v2.11.0
Bring in littlefs v2.11.0
v2.7.12
2025-05-14 21:54:35 -05:00
geky-bot
d74bde697a Squashed 'littlefs/' changes from 8ed63b2..16ceb67
16ceb67 Merge pull request #1103 from littlefs-project/devel
8434536 Bumped minor version to v2.11
523319b Merge pull request #1104 from DvdGiessen/os-rename-between-filesystems
ba250a3 use shutil.move instead of os.rename to move file
8c458fa Merge pull request #1094 from sosthene-nitrokey/shrink-fs
3149201 Merge pull request #1091 from yamt/mach-o
6a43f3c Merge pull request #1090 from yamt/clang
d73fb8e Merge pull request #1099 from littlefs-project/fix-remove-double-deorphan
c1bf7ce Merge pull request #1100 from selimkeles/fix/bitshift_overflow
b26bf34 Merge pull request #1095 from DvdGiessen/lfs_crc
0115cf6 gha: Dropped explicit CFLAGS from clang testing in CI
bff4dfd Added NO_GCC to allow users to explicitly disable GCC-specific flags
edaaaf8 Apply review comments
7d79423 Rename SHRINKIFCHEAP to SHRINKNONRELOCATING
7782d3d Mention that shrinking is unlikely to work
f4a1bb3 fix: added uint32_t cast to the bitshift places In 16 bit and 8 bit architectures, overflow and underflow issues were occuring while using functions lfs_frombe32 and lfs_fromle32
9b8f802 fixup! Add support for shrinking a filesystem
a3d6bec Fixed a double deorphan caused by relocation mid dir remove
0634d13 tests: Added non-reentrant variants of orphan/relocation tests
2105e50 Add support for shrinking a filesystem
b823728 lfs_crc should be static if LFS_CRC is defined
0d861b7 adapt the linker sections usage to mach-o
26bee8a drop a few unsupported CFLAGS for clang

git-subtree-dir: littlefs
git-subtree-split: 16ceb6793449fa159f99aed4a766c2823f59cf3e
2025-05-15 02:39:01 +00:00
geky-bot
952561a764 Merge release v2.11.0 from littlefs-project/littlefs 2025-05-15 02:39:01 +00:00
Christopher Haster
1a4d23203d Merge pull request #80 from geky-bot/lfs-v2.10.2
Bring in littlefs v2.10.2
v2.7.11
2025-03-20 03:14:44 -05:00
geky-bot
2f2f4a11d3 Squashed 'littlefs/' changes from 0494ce7..8ed63b2
8ed63b2 Merge pull request #1084 from elupus/fix/packing
a666730 Merge pull request #1078 from BrianPugh/unit-test-readme
47e738b Merge pull request #1071 from RocLoong/patch-1
81b0db0 Merge pull request #1070 from Noxet/filebd-wrong-cast
63ab1ff Merge pull request #1068 from littlefs-project/fix-dir-remove-read
ca1081e Merge pull request #1065 from amubiera/fix-unsafe-use-of-bool
76027f1 Merge pull request #1064 from tim-nordell-nimbelink/fix/script_syntax_warnings
61a1b0b Tweaked lfs_gstate_iszero for terseness
ffafb9c fix: avoid assuming struct packing
5281a20 README.md: Tweaked testing documentation
f555203 Add a little bit of documentation on how to run tests.
936919d LFS_TRACE: Fixed sign mismatch in lfs_file_size
d2c3a47 gha: Added test-yes-trace build/test job to CI
0320e7d Changed cast to correct type when trace is enabled for filebd
caba4f3 Fixed dir iteration being broken by concurrent removes
152d030 Fix for "unsafe use of type bool" warning when compiling with MSVC.
8d01895 scripts: Fixed several SyntaxWarning for python test helpers

git-subtree-dir: littlefs
git-subtree-split: 8ed63b27be79ab59ee1cd15a950ddd64e7a602f7
2025-03-20 07:59:31 +00:00
geky-bot
a40135ca7a Merge release v2.10.2 from littlefs-project/littlefs 2025-03-20 07:59:31 +00:00
Christopher Haster
2cc2af5030 Merge pull request #76 from geky-bot/lfs-v2.10.1
Bring in littlefs v2.10.1
v2.7.10
2024-12-20 11:08:01 -06:00
geky-bot
e320c43fd3 Squashed 'littlefs/' changes from 630a0d8..0494ce7
0494ce7 Merge pull request #1058 from littlefs-project/fix-seek-eob-cache
366100b Fixed incorrect cache reuse when seeking from end-of-block

git-subtree-dir: littlefs
git-subtree-split: 0494ce7169f06a734a7bd7585f49a9fa91fa7318
2024-12-20 15:34:54 +00:00
geky-bot
31b726a669 Merge release v2.10.1 from littlefs-project/littlefs 2024-12-20 15:34:54 +00:00
Christopher Haster
4d2bc59fcf Merge pull request #74 from geky-bot/lfs-v2.10.0
Bring in littlefs v2.10.0
v2.7.9
2024-12-11 18:13:50 -06:00
geky-bot
d527302d69 Merge release v2.10.0 from littlefs-project/littlefs 2024-12-11 23:59:34 +00:00
geky-bot
985bca0990 Squashed 'littlefs/' changes from d01280e..630a0d8
630a0d8 Merge pull request #1050 from littlefs-project/devel
3d03864 Bumped minor version to v2.10
b8e4433 Merge pull request #1052 from wangdongustc/assert_null_sync
dae656a Fix prettyasserts.py for pointer asserts
469c863 Assert on NULL IO function
215613e gha: Fixed x86-only statuses
2fcecc8 Merge pull request #1046 from littlefs-project/fix-trailing-slashes
78f9a5f Merge pull request #1038 from littlefs-project/link-ramcrc32bd-ramrsbd
83fe41b Merge pull request #1031 from littlefs-project/fix-enospc-issues
d7a9119 Merge pull request #1027 from littlefs-project/fix-seek-overflow-ub
2ba4280 Merge pull request #997 from littlefs-project/fix-trace-format-again
c961e1f Merge pull request #1004 from yamt/user-define-header
bd01a4c Merge pull request #1013 from wdfk-prog/feature_2.9.3
999ef66 paths: Changed CREAT with a trailing slash to return NOTDIR
b735c8f paths: Added tests over NOENT + trailing slash/dot
3094705 paths: Extended tests to cover open with CREAT/EXCL
80ca1ea paths: Reject empty paths
815f0d8 paths: Fixed dots followed by dotdots
dc92dec paths: Reject dotdots above root
a603507 paths: Fixed/doc trailing slash/dot POSIX incompatibilities
232e736 paths: Added trailing slashes and dots tests
0de0389 paths: Reworked test_paths to cover more corner cases
1407db9 Added links to ramcrc32bd and ramrsbd
ea431bd Added some checks that metadata_max makes sense
2d62d2f Fixed metadata_max==prog_size commit->end calculation
1f82c0f Added some metadata_max testing
a2c2e49 Write the detect cycles function as a function to optimize code
abaec45 Fixed seek undefined behavior on signed integer overflow
f1c430e Added some tests around seek integer overflow/underflow
4a845be Rename LFS_USER_DEFINES to LFS_DEFINES
e1636d0 Add an alternative way to override LFS_MALLOC etc
b78afe2 Merge pull request #1026 from yamt/update-gh-actions
798073c gha: Dropped minor/patch version pinning of actions
7db9e16 gha: Switched to standard da for cross-workflow downloads
2c4b262 gha: Merge artifacts on download
72a4b57 gha: Make the artifact names unique
6e72698 gha: Update github actions to the latest versions
ac20758 Fixed some more LFS_TRACE format specifiers

git-subtree-dir: littlefs
git-subtree-split: 630a0d87c23900c05ed5906db461ab91d3cc2c27
2024-12-11 23:59:33 +00:00
Christopher Haster
c66b931852 Merge pull request #67 from geky-bot/lfs-v2.9.3
Bring in littlefs v2.9.3
v2.7.8
2024-04-29 17:21:50 -05:00
geky-bot
74006f35d5 Squashed 'littlefs/' changes from 68d28b5..d01280e
d01280e Merge pull request #968 from littlefs-project/link-pico-littlefs-usb
6e52140 Merge pull request #959 from littlefs-project/fix-expanded-magic
0bbb8bc Reorganized external project links a bit
7808233 Added a link to mklittlefs
8336ecd Added a link to pico-littlefs-usb (FAT12 emulation)
11b036c Prevented unnecessary superblock rewrites if old version in superblock chain
25ee90f Clarified what is accessible at specific superblock offsets in SPEC.md
a60a986 Duplicate the superblock entry during superblock expansion

git-subtree-dir: littlefs
git-subtree-split: d01280e64934a09ba16cac60cf9d3a37e228bb66
2024-04-29 22:11:00 +00:00
geky-bot
47f49e0cbe Merge release v2.9.3 from littlefs-project/littlefs 2024-04-29 22:11:00 +00:00
Christopher Haster
225bb93e62 Merge pull request #64 from geky-bot/lfs-v2.9.2
Bring in littlefs v2.9.2
v2.7.7
2024-04-17 13:54:16 -05:00
geky-bot
38112db374 Squashed 'littlefs/' changes from 4dd30c1..68d28b5
68d28b5 Merge pull request #966 from BrianPugh/fix-divide-by-zero-full-filesystem
1bc1493 Tweaked on-disk config comments for consistency
01b6a47 Extended test_alloc to test inferred block_count
749a456 Fix DivideByZero exception when filesystem is completely full.

git-subtree-dir: littlefs
git-subtree-split: 68d28b5114467c897fa3b4d44056f6971626de7c
2024-04-17 18:13:32 +00:00
geky-bot
3a78e26f4f Merge release v2.9.2 from littlefs-project/littlefs 2024-04-17 18:13:32 +00:00
Christopher Haster
11076fd80a Merge pull request #62 from geky-bot/lfs-v2.9.1
Bring in littlefs v2.9.1
v2.7.6
2024-03-08 17:38:04 -06:00
geky-bot
a7b5e93f66 Squashed 'littlefs/' changes from f53a0cc..4dd30c1
4dd30c1 Merge pull request #948 from littlefs-project/fix-sync-ordering
5c0d332 Merge pull request #939 from Graveflo/master
cf68333 Merge pull request #937 from littlefs-project/fix-pending-rm-get-underflow
7873d81 Fixed memory leak in emubd's out-of-order write emulation
fc2aa33 Fixed issue with exhaustive + out-of-order powerloss testing
6352185 Fixed sync issue where data writes could appear before metadata writes
f2a6f45 Added out-of-order write testing to emubd
2752d8c add nim-littlefs to readme
ddbfcaa Fixed synthetic move underflows in lfs_dir_get

git-subtree-dir: littlefs
git-subtree-split: 4dd30c1b8f1b416633fe63a338ede8934b6449a9
2024-03-08 23:26:15 +00:00
geky-bot
abe58c7ef3 Merge release v2.9.1 from littlefs-project/littlefs 2024-03-08 23:26:15 +00:00
Christopher Haster
13931edf51 Merge pull request #61 from geky-bot/lfs-v2.9.0
Bring in littlefs v2.9.0
v2.7.5
2024-01-23 13:15:08 -06:00
Christopher Haster
df68e2bfa5 Merge pull request #59 from littlefs-project/ci-ubuntu-latest
Change CI to just run on ubuntu-latest
2024-01-23 13:14:55 -06:00
geky-bot
a01be933b6 Squashed 'littlefs/' changes from 3513ff1..f53a0cc
f53a0cc Merge pull request #929 from littlefs-project/devel
42910bc Bumped minor version to v2.9
a3e1d12 Merge pull request #915 from littlefs-project/well-done
a70870c Renamed internal functions _raw* -> _*_
ceb17a0 Merge pull request #917 from tomscii/fix_return_value_of_lfs_rename
a8a0905 Merge pull request #916 from littlefs-project/ci-ubuntu-latest
13d7861 Merge pull request #914 from littlefs-project/inline-max
8b8fd14 Added inline_max, to optionally limit the size of inlined files
09972a1 Merge pull request #913 from littlefs-project/gc-compactions
ed7bd05 Merge pull request #912 from littlefs-project/relaxed-lookahead
b5cd957 Extended lfs_fs_gc to compact metadata, compact_thresh
1195d60 Merge pull request #909 from littlefs-project/easy-util-defines
1711bde Merge pull request #886 from BrianPugh/macro-sanity-check
f522ed9 Added tests over rename type errors
4f32738 Fix return value of lfs_rename()
6691718 Restricted LFS_FILE_MAX to signed 32-bits, <2^31, <=2147483647
1fefcbb Rearranged compile-time constant checks to live near lfs_init
6056767 Relaxed alignment requirements for lfs_malloc
897b571 Changed CI to just run on ubuntu-latest
b1b10c0 Relaxed lookahead buffer alignment
1f9c3c0 Reworked the block allocator so the logic is hopefully simpler
7b68441 Renamed a number of internal block-allocator fields
9a620c7 Added LFS_CRC, easier override for lfs_crc
a0c6c54 Added LFS_MALLOC/FREE, easier overrides for lfs_malloc/free
c531a5e Replace erroneous LFS_FILE_MAX upper bound 4294967296 to 4294967295
8f9427d Add value-range checks for user-definable macros

git-subtree-dir: littlefs
git-subtree-split: f53a0cc961a8acac85f868b431d2f3e58e447ba3
2024-01-23 19:00:24 +00:00
geky-bot
78b936c2a9 Merge release v2.9.0 from littlefs-project/littlefs 2024-01-23 19:00:24 +00:00
Christopher Haster
2fd0c1c241 Merge pull request #60 from geky-bot/lfs-v2.8.2
Bring in littlefs v2.8.2
v2.7.4
2023-12-21 01:16:12 -06:00
geky-bot
530ff95178 Squashed 'littlefs/' changes from c733d9e..3513ff1
3513ff1 Merge pull request #911 from littlefs-project/fix-release-structs
8a22bd6 Merge pull request #910 from littlefs-project/fix-superblock-expansion-thresh
9b82db7 Merge pull request #898 from zchen24/patch-1
99b84ee Update DESIGN.md, fix minor typo
e91a29d Fixed struct sizes missing from generated release notes
b9b95ab Increase threshold for superblock expansion from ~50% -> ~88% full
10bcff1 Update DESIGN.md minor typo

git-subtree-dir: littlefs
git-subtree-split: 3513ff1afc1d67adb2e6f492f0b9bc0d798fcb0d
2023-12-21 06:59:41 +00:00
geky-bot
6ffcc18cf4 Merge release v2.8.2 from littlefs-project/littlefs 2023-12-21 06:59:41 +00:00
Christopher Haster
faaad4cbb0 Changed CI to just run on ubuntu-latest
If we already have to bump this version as GitHub phases out older
Ubuntu runners (which is reasonable), I don't really see the value of
pinning a specific version. We might as well just respond to any
broken dependencies caused by GitHub's implicit updates as they
happen...

It's not like CI is truly continuous.
2023-12-21 00:38:41 -06:00
Christopher Haster
c7e2d65188 Merge pull request #58 from geky-bot/lfs-v2.8.1
Bring in littlefs v2.8.1
v2.7.3
2023-10-31 18:06:33 -05:00
geky-bot
f7a270edd6 Squashed 'littlefs/' changes from f77214d..c733d9e
c733d9e Merge pull request #884 from DvdGiessen/static-functions
8f3f32d Added -Wmissing-prototypes
92fc780 lfs_fs_raw* functions should be static

git-subtree-dir: littlefs
git-subtree-split: c733d9ec5776dfc949ec6dc71fa9ce3ff71de6e5
2023-10-31 19:03:59 +00:00
geky-bot
41f7c65773 Merge release v2.8.1 from littlefs-project/littlefs 2023-10-31 19:03:59 +00:00
Christopher Haster
9396e8448e Merge pull request #57 from geky-bot/lfs-v2.8.0
Bring in littlefs v2.8.0
v2.7.2
2023-09-22 13:08:07 -05:00
geky-bot
acad709974 Squashed 'littlefs/' changes from 130790f..f77214d
f77214d Merge pull request #877 from littlefs-project/devel
f91c5bd Bumped minor version to v2.8
0eb52a2 Merge pull request #875 from littlefs-project/fs-gc
6b33ee5 Renamed lfs_fs_findfreeblocks -> lfs_fs_gc, tweaked documentation
63e4408 Extended alloc tests to test some properties of lfs_fs_findfreeblocks
dbe4598 Added API boilerplate for lfs_fs_findfreeblocks and consistent style
d85a0fe Move lookahead buffer offset at the first free block if such block doesn't exist move it for whole lookahead size.
b637379 Update lfs_find_free_blocks to match the latest changes.
1ba4ed0 Merge pull request #872 from littlefs-project/fs-grow
e4b7fa1 Merge pull request #866 from BrianPugh/optional-block-count
23505fa Added lfs_fs_grow for growing the filesystem to a different block_count
2c222af Tweaked lfs_fsinfo block_size/block_count fields
127d84b Added a couple mixed/unknown block_count tests
027331b Adopted erase_size/erase_count config in test block-devices/runners
9c23329 Revert of refactor lfs_scan_* out of lfs_format
23089d5 remove previous block_count detection from lfs_format
d6098bd Add block_count and block_size to fsinfo
d6c0c6a linting
5caa83f forgot to unmount lfs in test; leaking memory
7521e0a fix newly introduced missing cleanup when an invalid superblock is found.
2ebfec7 test for failure when interpretting block count when formatting without superblock
3d0bcf4 Add test_superblocks_mount_unknown_block_count
6de3fc6 fix corruption check
df238eb Add a unit test; currently hanging on final permutation.
be68122 introduce lfs->block_count. If cfg->block_count is 0, autopopulate from superblock
6dae703 remove redundant superblock check
7328527 refactor lfs_scan_for_state_updates and lfs_scan_for_superblock out of lfs_format

git-subtree-dir: littlefs
git-subtree-split: f77214d1f0a8ccd7ddc7e1204fedd25ee5a41534
2023-09-22 17:45:21 +00:00
geky-bot
f846830a43 Merge release v2.8.0 from littlefs-project/littlefs 2023-09-22 17:45:21 +00:00
Christopher Haster
81d6f3b981 Merge pull request #56 from geky-bot/lfs-v2.7.1
Bring in littlefs v2.7.1
v2.7.1
2023-09-03 15:56:43 -05:00
geky-bot
b708976e1d Squashed 'littlefs/' changes from 611c9b2..130790f
130790f Merge pull request #863 from littlefs-project/fix-conversion-warning
531d5e5 Merge pull request #855 from mdahamshi/mmd_fix
e40d8f5 Merge pull request #849 from littlefs-project/fix-ci-release-no-version
5a834b6 initlize struct lfs_diskoff disk = {0} so we don't use it uninitlized in first run
d775b46 Fixed integer conversion warning from Code Composer Studio
96fb8be Fixed release script breaking if there is no previous version

git-subtree-dir: littlefs
git-subtree-split: 130790fa915d104b5ca19524e86d9618fdcac848
2023-09-03 18:53:33 +00:00
geky-bot
ac92640bed Merge release v2.7.1 from littlefs-project/littlefs 2023-09-03 18:53:33 +00:00
Christopher Haster
5c18a43b0d Merge pull request #55 from littlefs-project/devel
Minor release: v2.7
v2.7.0
2023-08-23 22:02:15 -05:00
Christopher Haster
9ac0820023 Bumped minor version to v2.7 2023-08-23 00:13:08 -05:00
Christopher Haster
c4d777657b Merge pull request #54 from littlefs-project/fix-read-write-less
Fix read/write syscalls to continue reading if result is less than expected
2023-08-23 00:02:34 -05:00