Commit Graph

  • eaa9220aad Renamed lfs_entry_t -> lfs_mattr_t Christopher Haster 2018-05-29 00:50:47 -05:00
  • 9278b17537 Trimmed old names and functions from the code base Christopher Haster 2018-05-28 19:49:20 -05:00
  • 85a9638d9f Fixed issues discovered around testing moves Christopher Haster 2018-05-28 17:46:32 -05:00
  • 483d41c545 Passing all of the basic functionality tests Christopher Haster 2018-05-28 09:17:44 -05:00
  • 11a3c8d062 Continued progress with reintroducing testing on the new metadata logging Christopher Haster 2018-05-28 02:08:16 -05:00
  • 0bdaeb7f8b More testing progress, combined dir/commit traversal Christopher Haster 2018-05-27 10:15:28 -05:00
  • 0405ceb171 Cleaned up enough things to pass basic file testing Christopher Haster 2018-05-26 13:50:06 -05:00
  • a3c67d9697 Reorganized the internal operations to make more sense Christopher Haster 2018-05-25 19:04:01 -05:00
  • 0695862b38 Completed transition of files with journalling metadata Christopher Haster 2018-05-22 23:57:19 -05:00
  • fe553e8af4 More progress integrating journaling Christopher Haster 2018-05-22 17:43:39 -05:00
  • 87f3e01a17 Progressed integration of journaling metadata pairs Christopher Haster 2018-05-21 00:56:20 -05:00
  • 8070abec34 Added rudimentary framework for journaling metadata pairs Christopher Haster 2018-05-19 18:25:47 -05:00
  • 61f454b008 Added tests for resizable entries and custom attributes Christopher Haster 2018-04-10 19:55:17 -05:00
  • ea4ded420c Fixed big-endian support again Christopher Haster 2018-04-10 16:35:29 -05:00
  • 2a8277bd4d Added test coverage for filesystems with no inline files Christopher Haster 2018-04-10 16:15:37 -05:00
  • 746b90965c Added lfs_fs_size for finding a count of used blocks Christopher Haster 2018-04-08 22:25:58 -05:00
  • 93244a3734 Added file-level and fs-level custom attribute APIs Christopher Haster 2018-04-08 16:58:12 -05:00
  • 636c0ed3d1 Modified commit regions to work better with custom attributes Christopher Haster 2018-04-08 04:23:23 -05:00
  • 6c754c8023 Added support for atomically committing custom attributes Christopher Haster 2018-04-05 23:23:14 -05:00
  • 6ffc8d3480 Added simple custom attributes Christopher Haster 2018-04-05 19:03:58 -05:00
  • 65ea6b3d0f Bumped versions, cleaned up some TODOs and missing comments Christopher Haster 2018-04-03 08:29:28 -05:00
  • 6774276124 Expanded inline files up to a limit of 1023 bytes Christopher Haster 2018-04-03 08:28:09 -05:00
  • 6362afa8d0 Added disk-backed limits on the name/attrs/inline sizes Christopher Haster 2018-04-01 15:36:29 -05:00
  • 955545839b Added internal lfs_dir_set, an umbrella to dir append/update/remove operations Christopher Haster 2018-03-27 17:57:07 -05:00
  • ad74825bcf Added internal lfs_dir_get to consolidate logic for reading dir entries Christopher Haster 2018-03-23 18:35:55 -05:00
  • d0e0453651 Changed how we write out superblock to use append Christopher Haster 2018-03-23 16:11:36 -05:00
  • 701e4fa438 Fixed a handful of bugs as result of testing Christopher Haster 2018-03-18 20:36:48 -05:00
  • d8cadecba6 Better implementation of inline files, now with overflowing Christopher Haster 2018-03-17 20:32:16 -05:00
  • 836e23895a Shoehorned in hacky implementation of inline files Christopher Haster 2018-03-17 10:28:14 -05:00
  • fb23044872 Fixed big-endian support for entry structures Christopher Haster 2018-03-15 21:26:03 -05:00
  • 9273ac708b Added size field to entry structure Christopher Haster 2018-03-15 20:58:29 -05:00
  • 03b262b1e8 Separated out version of dir remove/append for non-entries Christopher Haster 2018-03-15 20:32:00 -05:00
  • 362b0bbe45 Minor improvement to from-memory commits Christopher Haster 2018-03-12 19:44:07 -05:00
  • e4a0cd942d Take advantage of empty space early in dir search Christopher Haster 2018-03-11 22:43:06 -05:00
  • f30ab677a4 Traded enum-based DSL for full callback-based DSL Christopher Haster 2018-03-11 11:28:13 -05:00
  • ca3d6a52d2 Made implicity tag updates explicit Christopher Haster 2018-03-10 21:28:06 -06:00
  • 692f0c542e Naive implementation of resizable entries Christopher Haster 2018-03-10 19:27:57 -06:00
  • e3daee2621 Changed dir append to mirror commit DSL Christopher Haster 2018-03-10 18:27:43 -06:00
  • 73d29f05b2 Adopted a tiny LISP-like DSL for some extra flexibility Christopher Haster 2018-03-10 18:27:25 -06:00
  • 4c35c8655a Added different sources for commits, now with disk->disk moves Christopher Haster 2018-03-03 22:14:19 -06:00
  • 49698e431f Separated type/struct fields in dir entries Christopher Haster 2018-03-03 10:26:06 -06:00
  • 0bb1f7af17 Modified release script to create notes only on minor releases v1.6.2 Christopher Haster 2018-09-29 11:18:53 -05:00
  • 447d89cbd8 Merge pull request #109 from OTAkeys/pr/fix-sign-compare Christopher Haster 2018-09-29 12:29:54 -05:00
  • 28d2d96a83 Fix -Wsign-compare error Vincent Dupont 2018-09-28 14:12:15 +02:00
  • cb62bf2188 Fixed release script issue with fetching recent tags v1.6.1 Christopher Haster 2018-09-27 12:04:13 -05:00
  • 646b1b5a6c Added -Wjump-misses-init and fixed uninitialized warnings Christopher Haster 2018-09-26 10:11:40 -05:00
  • 1b7a15599e Merge pull request #106 from conkerkh/master Christopher Haster 2018-09-26 18:58:34 -05:00
  • e5a6938faf Fixed possible infinite loop in deorphan step Christopher Haster 2018-09-19 18:05:39 -05:00
  • 6ad544f3f3 If stats file doesn't exist lfs_emubd_create will fail. Chris 2018-09-26 14:04:38 +02:00
  • 227936b043 WIP Stage 1 of B-trees with separate child slots v2-alpha-with-b-trees Christopher Haster 2018-09-05 05:07:22 -05:00
  • 3419284689 Fixed issue with corruption due to different cache sizes Christopher Haster 2018-08-21 18:15:40 -05:00
  • 8e501d5922 WIP Initial branch for exploring B-trees Christopher Haster 2018-08-30 12:24:55 -05:00
  • a3abfc1fe8 WIP Modified CRC valid bit to check all tags Christopher Haster 2018-08-24 17:45:45 -05:00
  • a326e47710 WIP Modified lfs_dir_compact to avoid redundant erases during split Christopher Haster 2018-08-20 21:45:11 -05:00
  • ed49ea492a WIP Revisited caching rules to optimize size of reads Christopher Haster 2018-08-20 14:47:52 -05:00
  • 791891ae3b WIP Changed unwritable superblock to ENOSPC to match similar situations Christopher Haster 2018-08-13 14:20:40 -05:00
  • 42ead30339 WIP Tweaked inline files to support inline_max == cache_size Christopher Haster 2018-08-13 14:08:30 -05:00
  • 9819ba24e8 WIP Changed deorphan to only use one pass for pred fix Christopher Haster 2018-08-13 09:03:13 -05:00
  • 4264b28aa3 WIP dropped lfs_fs_getattr for more implicit lfs_getattr("/") Christopher Haster 2018-08-11 23:05:52 -05:00
  • 533b3bf686 WIP Fixed minor memory leak Christopher Haster 2018-08-11 13:45:13 -05:00
  • 74477526f6 WIP Fixed minor memory leak dir-log Christopher Haster 2018-08-10 10:36:16 -05:00
  • 24eaf86b0e WIP Added allocation randomization for dynamic wear-leveling Christopher Haster 2018-08-09 09:06:17 -05:00
  • 67bbee56f5 WIP added framework for full dynamic wear-leveling Christopher Haster 2018-08-08 16:34:56 -05:00
  • efc491facb WIP Fixed issue with big-endian ctz lists intertwined in commit logic Christopher Haster 2018-08-08 09:37:43 -05:00
  • fd9e609eb7 WIP Changed name of lfs_crc to match more common API Christopher Haster 2018-08-07 14:59:44 -05:00
  • 88f15a8d41 WIP fixed issues with expanding directories in tests Christopher Haster 2018-08-07 14:10:03 -05:00
  • 2da9392fbf WIP modified ctz type tag for future compatibility with erased files Christopher Haster 2018-08-07 09:57:54 -05:00
  • 5422566b6a WIP Added expading superblocks and root entries Christopher Haster 2018-08-06 19:58:56 -05:00
  • e0e289207a WIP Changed superblock id to acocunt for future compatibility Christopher Haster 2018-08-06 13:30:51 -05:00
  • f96e8c130d WIP Made naming consistent for internal functions Christopher Haster 2018-08-04 23:57:43 -05:00
  • 78b460a907 Merge remote-tracking branch 'origin/master' into v2-alpha Christopher Haster 2018-08-04 20:33:09 -05:00
  • a64ff4fb95 WIP Changed littlefs-fuse target for testing Christopher Haster 2018-08-04 20:14:34 -05:00
  • 4f0d248e09 WIP Changed name of upper-limits from blah_size to blah_max Christopher Haster 2018-08-04 20:10:08 -05:00
  • 7ffbe81bb2 WIP Changed LFS_ERR_CORRUPT to match EILSEQ instead of EBADE Christopher Haster 2018-08-04 19:26:08 -05:00
  • 2f73652937 WIP Documented custom attribute API and changed behaviour around nonexisting attributes Christopher Haster 2018-08-04 19:23:49 -05:00
  • c3480c8c92 WIP Added test for global state stealing Christopher Haster 2018-08-04 18:55:04 -05:00
  • 2bcec45c1b WIP cleaned up config options Christopher Haster 2018-08-04 16:04:24 -05:00
  • a98affc951 WIP Added support for cache_size as alternative to read_size and prog_size Christopher Haster 2018-08-04 14:48:27 -05:00
  • e7c4465bf5 WIP simplified and aligned globals Christopher Haster 2018-08-03 19:01:27 -05:00
  • 597249eea0 WIP Added files to dir list and squished the lists together Christopher Haster 2018-08-01 10:24:59 -05:00
  • 67cf4e10f4 WIP fixed several TODOs Christopher Haster 2018-08-01 05:52:48 -05:00
  • 14469059bc WIP Removed redundant lfs_scan Christopher Haster 2018-08-01 01:05:04 -05:00
  • 3bb37d4aaf WIP Reimplemented big-endian support on top of new structures Christopher Haster 2018-08-01 18:10:24 -05:00
  • a703859615 WIP added deorphan bit to globals Christopher Haster 2018-07-31 08:07:36 -05:00
  • 10f063571a WIP Fixed ENOSPC issues with zero-granularity blocks Christopher Haster 2018-07-30 21:12:00 -05:00
  • 7f41aa05a9 WIP Cleaned up file config usage Christopher Haster 2018-07-30 15:15:05 -05:00
  • b8290e306c WIP removed lfs parameter to lfs traverse Christopher Haster 2018-07-30 14:40:27 -05:00
  • c74bcec184 WIP fixed corruption tests Christopher Haster 2018-07-30 14:23:51 -05:00
  • 868099836d WIP Fixed deorphan test Christopher Haster 2018-07-30 09:10:04 -05:00
  • c3c15d7636 Added support for custom attributes 2 Christopher Haster 2018-07-29 16:39:26 -05:00
  • 3a70619f41 WIP Added support for custom attributes 1 Christopher Haster 2018-07-29 15:03:23 -05:00
  • 22e3d33ada Picked up path corner case fixes Christopher Haster 2018-07-28 12:07:18 -05:00
  • 439a76e3e1 WIP Refactor file/dir iteration for dir update checks Christopher Haster 2018-07-28 09:47:57 -05:00
  • 510cd13df9 Bumped minor version to v1.6 v1.6.0 Christopher Haster 2018-07-27 15:59:18 -05:00
  • f5e0539951 Fixed issue with release script non-standard version tags Christopher Haster 2018-07-27 15:20:00 -05:00
  • 066448055c Moved SPDX and license info into README Christopher Haster 2018-07-27 12:24:12 -05:00
  • d66723ccfd Merge pull request #81 from ARMmbed/simple-versioning Christopher Haster 2018-07-27 14:02:23 -05:00
  • 76333aeab1 Moved SPDX and license info into README license-note Christopher Haster 2018-07-27 12:24:12 -05:00
  • 0234c77102 Simplified release process based on feedback simple-versioning Christopher Haster 2018-07-25 14:04:42 -05:00
  • 84adead98b Merge pull request #80 from FreddieChopin/fix-memory-leaks v1.5 Christopher Haster 2018-07-19 17:30:48 -05:00