Commit Graph

  • 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