Commit Graph

  • 10dfc36f08 Fixed issue with long names causing unbounded recursion Christopher Haster 2019-01-31 14:54:47 -06:00
  • daa6577060 Renamed all prefixes to include the major version v1-prefixed Christopher Haster 2019-01-30 13:25:53 -06:00
  • 97e21eb68e Renamed all prefixes to include the major version v2-alpha-prefixed Christopher Haster 2019-01-30 14:00:35 -06:00
  • 43f95b2882 Added scripts/prefix.py for automatically prefixing version numbers Christopher Haster 2019-01-25 17:07:17 -06:00
  • 95c1a6339d Fixed corner case in block_cycles eviction logic Christopher Haster 2019-01-29 21:53:56 -06:00
  • 173c212151 Added scripts/prefix.py for automatically prefixing version numbers Christopher Haster 2019-01-25 17:07:17 -06:00
  • d3a2cf48d4 Merge pull request #135 from johnlunney/patch-1 v1.7.1 Christopher Haster 2019-01-28 15:48:19 -06:00
  • 22b0456623 Add missing word (and reflow text) johnl 2019-01-26 21:38:23 +01:00
  • 8cca1b6a86 Fixed several small issues found during wider testing v2.0-alpha Christopher Haster 2019-01-22 16:21:16 -06:00
  • 5fb8fa9f06 Fixed issue with global state updates being lost during relocates Christopher Haster 2019-01-22 16:09:51 -06:00
  • 916b308558 Fixed excessive waste from overly large inline files Christopher Haster 2019-01-14 17:53:41 -06:00
  • e1f9d2bc09 Added support for RAM-independent reading of inline files Christopher Haster 2019-01-13 11:08:42 -06:00
  • 51b2c7e4b6 Changed custom attribute descriptors to used arrays Christopher Haster 2019-01-08 08:52:03 -06:00
  • 66d751544d Modified global state format to work with new tag format Christopher Haster 2019-01-04 17:23:36 -06:00
  • b989b4a89f Cleaned up tag encoding, now with clear chunk field Christopher Haster 2018-12-29 07:53:12 -06:00
  • a548ce68c1 Switched to traversal-based compact logic Christopher Haster 2018-12-26 20:27:34 -06:00
  • dc507a7b5f Changed required alignment of lookahead_size to 64 bits Christopher Haster 2018-10-22 17:58:47 -05:00
  • 5b26c68ae2 Tweaked tag endianness to catch power-loss after <1 word is written Christopher Haster 2018-10-22 16:42:30 -05:00
  • 4a1b8ae222 Fixed issues found by more aggressive rename tests Christopher Haster 2018-10-21 11:25:48 -05:00
  • c8a39c4b23 Merge remote-tracking branch 'origin/master' into v2-rebase-part2 Christopher Haster 2018-10-20 21:02:25 -05:00
  • ec4d8b68ad Changed release script to generate drafts v1.7.0 Christopher Haster 2018-10-20 12:32:41 -05:00
  • c7894a61e1 Added a handful of links to related projects Christopher Haster 2018-10-14 11:38:51 -05:00
  • 195075819e Added 2GiB file size limit and EFBIG reporting Christopher Haster 2018-10-08 14:12:20 -05:00
  • 97d8d5e96a Fixed issue where a rename causes a split and pushes dir out of sync Christopher Haster 2018-10-07 13:47:29 -05:00
  • bad02b6003 Changed release script to generate drafts readme-update Christopher Haster 2018-10-20 12:32:41 -05:00
  • 795dd8c7ab Fixed mkdir when inserting into a non-end block Christopher Haster 2018-10-05 18:22:33 -05:00
  • 97a7191814 Fixed issue with creating files named "littlefs" Christopher Haster 2018-10-04 16:25:19 -05:00
  • aeca7667b3 Switched to strongly ordered directories Christopher Haster 2018-10-04 14:49:34 -05:00
  • 7af8b81b81 Changed lookahead configuration unit to bytes instead of bits Christopher Haster 2018-10-02 20:18:30 -05:00
  • ad96fca18f Changed attr_max to be specific to custom attributes Christopher Haster 2018-10-02 18:28:37 -05:00
  • f010d2add1 Fixed issue with reads ignoring the pcache Christopher Haster 2018-10-02 15:42:07 -05:00
  • d7e4abad0b Edited tag structure to balance size vs id count Christopher Haster 2018-09-15 02:40:53 -05:00
  • cafe6ab466 Fixed issue with splitting metadata-pairs in full filesystem Christopher Haster 2018-09-15 02:28:45 -05:00
  • 29b881017d Revisited xored-globals and related logic Christopher Haster 2018-09-14 22:02:39 -05:00
  • cf87ba5375 Combined superblock scan and fetch of xored-globals during mount Christopher Haster 2018-09-12 01:50:21 -05:00
  • 7bacf9b1e0 Removed xored-globals from the mdir struct Christopher Haster 2018-09-12 01:34:03 -05:00
  • 5eeeb9d6ac Revisited some generic concepts, callbacks, and some reorganization Christopher Haster 2018-09-10 22:07:59 -05:00
  • 617dd87621 Added deletion to custom attributes Christopher Haster 2018-09-09 18:48:18 -05:00
  • c67a41af7a Added support for deleting attributes Christopher Haster 2018-09-09 17:48:11 -05:00
  • 6046d85e6e Added support for entry insertion Christopher Haster 2018-09-09 09:01:06 -05:00
  • 6db5202bdc Modified valid bit to provide an early check on all tags Christopher Haster 2018-08-24 17:45:45 -05:00
  • a43f9b3cd5 Modified lfs_dir_compact to avoid redundant erases during split Christopher Haster 2018-08-20 21:45:11 -05:00
  • 478dcdddef Revisited caching rules to optimize bus transactions Christopher Haster 2018-08-20 14:47:52 -05:00
  • 4db96d4d44 Changed unwritable superblock to ENOSPC for consistency Christopher Haster 2018-08-13 14:20:40 -05:00
  • a2532a34cd Fixed inline files when inline_max == cache_size Christopher Haster 2018-08-13 14:08:30 -05:00
  • d5e800575d Collapsed recursive deorphans into a single pass Christopher Haster 2018-08-13 09:03:13 -05:00
  • 21217d75ad Dropped lfs_fs_getattr for the more implicit lfs_getattr("/") Christopher Haster 2018-08-11 23:05:52 -05:00
  • 38011f4cd0 Fixed minor memory leak Christopher Haster 2018-08-11 13:45:13 -05:00
  • 126ef8b07f Added allocation randomization for dynamic wear-leveling Christopher Haster 2018-08-09 09:06:17 -05:00
  • e4a0d586d5 Added building blocks for dynamic wear-leveling Christopher Haster 2018-08-08 16:34:56 -05:00
  • 20b669a23d Fixed issue with big-endian CTZ lists intertwined in commit logic Christopher Haster 2018-08-08 09:37:43 -05:00
  • 10f45ac02f Changed lfs_crc to match more common API Christopher Haster 2018-08-07 14:59:44 -05:00
  • 3b3981eb74 Fixed testing issues introduced by expanding superblocks Christopher Haster 2018-08-07 14:10:03 -05:00
  • d8f930eeab Modified CTZ struct type to make space for erased files in the future Christopher Haster 2018-08-07 09:57:54 -05:00
  • 7c70068b89 Added root entry and expanding superblocks Christopher Haster 2018-08-06 13:30:51 -05:00
  • c3e36bd2a7 Standardized naming for internal functions Christopher Haster 2018-08-04 23:57:43 -05:00
  • 6d0a6fc462 Merge remote-tracking branch 'origin/master' into v2-alpha Christopher Haster 2018-08-04 20:33:09 -05:00
  • 3186e89b14 Changed littlefs-fuse target for testing purposes Christopher Haster 2018-08-04 20:14:34 -05:00
  • dbcbe4e088 Changed name of upper-limits from blah_size to blah_max Christopher Haster 2018-08-04 20:10:08 -05:00
  • 213530c376 Changed LFS_ERR_CORRUPT to match EILSEQ instead of EBADE Christopher Haster 2018-08-04 19:26:08 -05:00
  • a88230ae6a Updated custom attribute documentation and tweaked nonexistant attributes Christopher Haster 2018-08-04 19:23:49 -05:00
  • f369f80540 Added tests for global state stealing Christopher Haster 2018-08-04 18:55:04 -05:00
  • 1941bbda76 Cleaned up config options Christopher Haster 2018-08-04 16:04:24 -05:00
  • 3cfa08602a Introduced cache_size as alternative to hardware read/write sizes Christopher Haster 2018-08-04 14:48:27 -05:00
  • 97f35c3e05 Simplified the internal xored-globals implementation Christopher Haster 2018-08-03 19:01:27 -05:00
  • 35f68d28cc Squished in-flight files/dirs into single list Christopher Haster 2018-08-01 10:24:59 -05:00
  • bd1e0c4059 Cleaned up several TODOs Christopher Haster 2018-08-01 05:52:48 -05:00
  • 01d837e08d Removed redundant lfs_scan in lfs_init Christopher Haster 2018-08-01 01:05:04 -05:00
  • 112fefc068 Added back big-endian support again on the new metadata structures Christopher Haster 2018-08-01 18:10:24 -05:00
  • 64df0a5e20 Added orphan bit to xored-globals Christopher Haster 2018-07-31 08:07:36 -05:00
  • 1a58ba799c Fixed ENOSPC issues with zero-granularity blocks Christopher Haster 2018-07-30 21:12:00 -05:00
  • 105907ba66 Cleaned up config usage in file logic Christopher Haster 2018-07-30 15:15:05 -05:00
  • df1b607351 Removed the implicit lfs_t parameter to lfs_traverse Christopher Haster 2018-07-30 14:40:27 -05:00
  • 225706044e Fixed test bugs around handling corruption Christopher Haster 2018-07-30 14:23:51 -05:00
  • 3e246da52c Fixed the orphan test to handle logging metadata-pairs Christopher Haster 2018-07-30 09:10:04 -05:00
  • 15d156082c Added support for custom attributes leveraging the new metadata logging Christopher Haster 2018-07-29 15:03:23 -05:00
  • 3914cdf39f Pulled in fixes for additional path corner cases Christopher Haster 2018-07-28 12:07:18 -05:00
  • 392b2ac79f Refactored the updates of in-flight files/dirs Christopher Haster 2018-07-28 09:47:57 -05:00
  • d9a24d0a2b Fixed move handling when caught in a relocate Christopher Haster 2018-07-17 18:31:30 -05:00
  • 5d24e656f1 Cleaned up commit logic and function organization Christopher Haster 2018-07-13 15:04:31 -05:00
  • d3f3711560 Cleaned up attributes and related logic Christopher Haster 2018-07-12 20:43:55 -05:00
  • 5fc53bd726 Changed internal functions to return tags over pointers Christopher Haster 2018-07-12 20:22:06 -05:00
  • 2b35c36b67 Renamed tag functions and macros Christopher Haster 2018-07-12 19:07:56 -05:00
  • 7c88bc96b6 Restructured get/traverse functions Christopher Haster 2018-07-12 18:11:18 -05:00
  • e3b867897a Modified results from find-like functions to use tags Christopher Haster 2018-07-11 07:18:30 -05:00
  • 67d9f88b0e Combined get functions into one Christopher Haster 2018-07-11 05:52:50 -05:00
  • 7ad9700d9e Integrated findscan into fetch as a built in side effect Christopher Haster 2018-07-10 13:07:47 -05:00
  • fe31f79b5f Consolidated find/parent scanning functions Christopher Haster 2018-07-09 17:29:40 -05:00
  • fd121dc2e2 Dropped "has id" bit encoding in favor of invalid id Christopher Haster 2018-07-09 14:51:57 -05:00
  • b7bd34f461 Restructured types to use a more flexible bit encoding Christopher Haster 2018-07-09 14:13:31 -05:00
  • c1103efb53 Changed type info to be retrieved from name tag instead of struct tag Christopher Haster 2018-07-09 12:51:31 -05:00
  • d7b0652936 Removed old move logic, now passing move tests Christopher Haster 2018-07-09 11:47:04 -05:00
  • 2ff32d2dfb Fixed bug where globals were poisoning move commits Christopher Haster 2018-07-08 14:21:29 -05:00
  • 0d7ae0fef4 Added a handful of links to related projects Christopher Haster 2018-10-14 11:38:51 -05:00
  • b46fcac585 Fixed issues with finding wrong ids after bad commits Christopher Haster 2018-07-04 01:35:04 -05:00
  • cebf7aa0fe Switched back to simple deorphan-step on directory remove Christopher Haster 2018-07-01 22:29:42 -05:00
  • 3ffcedb95b Restructured tags to better support xored-globals Christopher Haster 2018-05-29 20:08:42 -05:00
  • e39f7e99d1 Introduced xored-globals logic to fix fundamental problem with moves Christopher Haster 2018-05-29 12:35:23 -05:00
  • 116c1e76de Adopted EISDIR as internal error for root path as argument Christopher Haster 2018-05-29 01:21:55 -05:00
  • f458da4b7c Added the internal meta-directory structure Christopher Haster 2018-05-29 01:11:26 -05:00