Commit Graph

  • 26dd49aa04 Fixed issue with negative modulo with unaligned lookaheads Christopher Haster 2017-09-17 14:52:25 -05:00
  • 0982020fb3 Fixed issue with cold-write after seek to block boundary Christopher Haster 2017-09-17 12:53:18 -05:00
  • c2283a2753 Extended entry tag to support attributes v1.0 Christopher Haster 2017-07-18 02:09:35 -05:00
  • 8795f0e0b7 Added build size output to CI Christopher Haster 2017-07-18 01:49:48 -05:00
  • 47db7a7370 Added sanity check for compiling example Christopher Haster 2017-07-16 12:42:17 -05:00
  • 476915fee6 Removed a few "what"s from the documentation Christopher Haster 2017-07-16 12:41:47 -05:00
  • 663e953a50 Adopted the Apache 2.0 license Christopher Haster 2017-07-08 11:49:40 -05:00
  • 51c8b02336 Updated .travis.yml to test multiple cache sizes Christopher Haster 2017-06-26 23:44:51 -05:00
  • 8a9b9baa12 Modified entry head to include name length Christopher Haster 2017-06-26 23:17:14 -05:00
  • 931442a784 Adopted redundant cache read in lfs_file_relocate Christopher Haster 2017-06-25 17:23:40 -05:00
  • 0e1022a86c Fixed missing erase during file relocation Christopher Haster 2017-06-25 16:56:12 -05:00
  • a1138a41ce Fixed dirty rcache during directory commit Christopher Haster 2017-06-25 16:21:14 -05:00
  • 11664160a8 Fixed relocation bug when a file is closed with lingering caches Christopher Haster 2017-06-25 14:01:33 -05:00
  • fe28ea0f93 Added internal check of data written to disk Christopher Haster 2017-06-24 00:43:05 -05:00
  • 1eeb2a6811 Shrinked on-disk directory program size Christopher Haster 2017-06-23 20:03:44 -05:00
  • 0d66f9f991 Cleaned up design documentation Christopher Haster 2017-06-18 12:09:26 -05:00
  • d2bf2bbc72 Added documentation over the underlying design Christopher Haster 2017-05-18 23:44:18 -05:00
  • 69294ac418 Added better documentation Christopher Haster 2017-05-15 01:26:29 -05:00
  • fd1da602d7 Added support for handling corrupted blocks Christopher Haster 2017-05-14 12:01:45 -05:00
  • b35d761196 Removed words variable from lfs struct Christopher Haster 2017-04-30 13:12:44 -05:00
  • 63b52c9f2e Added proper handling for removing open files Christopher Haster 2017-04-30 12:35:50 -05:00
  • 8621b61f38 Adopted 0xffffffff as null pointer Christopher Haster 2017-04-30 11:54:27 -05:00
  • 4808e9ae26 Added caching with managed caches at the file level Christopher Haster 2017-04-30 11:19:37 -05:00
  • 6869b14694 Fixed memory leak for lookahead buffer Christopher Haster 2017-04-29 12:50:23 -05:00
  • a30142e0e1 Fixed allocation bugs near the end of storage Christopher Haster 2017-04-29 12:41:53 -05:00
  • 210b487325 Added file list for tracking in flight allocations Christopher Haster 2017-04-29 10:22:01 -05:00
  • b55719bab1 Adopted more conventional buffer parameter ordering Christopher Haster 2017-04-23 23:49:21 -05:00
  • 0406442253 Fixed non-standard behaviour of rdwr streams Christopher Haster 2017-04-23 23:39:50 -05:00
  • 287b54876e Standardized error values Christopher Haster 2017-04-23 22:10:16 -05:00
  • 5790ec2ce4 Structured some of the bulk of the codebase Christopher Haster 2017-04-23 21:40:03 -05:00
  • ba8afb9d92 Added support for full seek operations Christopher Haster 2017-04-22 23:11:13 -05:00
  • a1d8a76b36 Added correct handling of file syncing around overwrites Christopher Haster 2017-04-22 21:42:22 -05:00
  • a4e9132d7f Removed a layer of indirection for index-list lookup Christopher Haster 2017-04-22 19:48:31 -05:00
  • aa872657d2 Cleaned up block allocator Christopher Haster 2017-04-22 14:56:12 -05:00
  • 7050922623 Added optional block-level caching Christopher Haster 2017-04-22 13:30:40 -05:00
  • 789286a257 Simplified config Christopher Haster 2017-04-22 11:42:05 -05:00
  • 3b9d6630c8 Restructured directory code Christopher Haster 2017-04-17 22:27:06 -05:00
  • bd817abb00 Added support for renaming dirs/files Christopher Haster 2017-04-15 12:35:20 -05:00
  • 3b1bcbe851 Removed .. and . entries Christopher Haster 2017-04-15 11:26:37 -05:00
  • 1f13006e36 Added dir navigation without needing parent entries Christopher Haster 2017-04-14 18:27:06 -05:00
  • c25c893219 Moved to brute-force deorphan without parent pointers Christopher Haster 2017-04-14 17:33:36 -05:00
  • 96a42581be Added the lfs_stat function Christopher Haster 2017-04-01 12:52:41 -05:00
  • a3734eeb34 Added proper handling of orphans Christopher Haster 2017-04-01 12:23:15 -05:00
  • 8a674524fc Added full dir list and rudimentary block allocator Christopher Haster 2017-04-01 10:44:17 -05:00
  • ca01b72a35 Added path iteration and chained directories Christopher Haster 2017-04-01 10:09:17 -05:00
  • 390ca3303f Added travis config Christopher Haster 2017-03-25 19:19:34 -05:00
  • 8a95fdfdfd Added file read/write tests and some framework updates Christopher Haster 2017-03-25 19:10:21 -05:00
  • a711675607 Added dir tests, test fixes, config Christopher Haster 2017-03-25 18:11:45 -05:00
  • afa4ad8254 Added a rudimentary test framework Christopher Haster 2017-03-25 17:02:16 -05:00
  • 84a57642e5 Restructured the major interfaces of the filesystem Christopher Haster 2017-03-25 16:20:31 -05:00
  • f566846223 Revised free-list structure to adopt a lazy scanning allocator of sorts Christopher Haster 2017-03-25 09:42:51 -05:00
  • ed674e8414 Added support for the basic file operation Christopher Haster 2017-03-19 22:00:56 -05:00
  • 53674cb3bc Added limited support for directories Christopher Haster 2017-03-12 18:41:08 -06:00
  • 106b06a457 Added better handling for metadata pairs Christopher Haster 2017-03-12 14:11:52 -06:00
  • 1d36fc606a Added initial superblock definition Christopher Haster 2017-03-05 14:11:52 -06:00
  • c28a280c8d Adopted ctz skip-list structure earlier than expected Christopher Haster 2017-02-26 21:00:39 -06:00
  • 160299d35c Initial commit of progress, minimal formatting niave free list Christopher Haster 2017-02-26 18:05:27 -06:00
  • 02156cb47d Initial commit of block device interface and emulated block device Christopher Haster 2017-02-25 14:31:14 -06:00
  • b113bba3ae Created little config parser Christopher Haster 2017-02-20 17:47:24 -06:00