Commit Graph

  • 0c3868f92c scripts: Fully connected graph in stack.py, no more recursive folding Christopher Haster 2024-11-04 15:39:50 -06:00
  • 711cebfcf3 scripts: Simplified memoization of stack.py's limit calculation Christopher Haster 2024-11-04 01:35:40 -06:00
  • 48804c1236 scripts: Renamed -P/--propagate -> -g/--propagate Christopher Haster 2024-11-04 01:34:03 -06:00
  • d324333903 scripts: Fixed names/lines falling out of sync in diff table renderers Christopher Haster 2024-11-04 01:01:49 -06:00
  • e32af5cd8a scripts: Added -t/--hot to recursive scripts, stack.py, etc Christopher Haster 2024-11-03 16:32:38 -06:00
  • 904c2eddd7 scripts: Memoized stack.py's limit calculation Christopher Haster 2024-11-02 23:02:41 -05:00
  • fc45af3f6e scripts: Added better cycles detection to stack.py Christopher Haster 2024-11-02 22:05:23 -05:00
  • 1407db9556 Added links to ramcrc32bd and ramrsbd link-ramcrc32bd-ramrsbd Christopher Haster 2024-11-01 16:56:08 -05:00
  • ea431bd6ae Added some checks that metadata_max makes sense fix-enospc-issues Christopher Haster 2024-10-04 13:29:03 -05:00
  • 2d62d2f4c9 Fixed metadata_max==prog_size commit->end calculation Christopher Haster 2024-10-04 13:19:40 -05:00
  • 1f82c0f27f Added some metadata_max testing Christopher Haster 2024-10-03 16:34:45 -05:00
  • a2c2e49e6b Write the detect cycles function as a function to optimize code wdfk-prog 2024-10-04 10:37:25 +08:00
  • abaec45652 Fixed seek undefined behavior on signed integer overflow fix-seek-overflow-ub Christopher Haster 2024-09-24 13:47:28 -05:00
  • f1c430e779 Added some tests around seek integer overflow/underflow Christopher Haster 2024-09-24 13:31:23 -05:00
  • 4a845be0be Rename LFS_USER_DEFINES to LFS_DEFINES YAMAMOTO Takashi 2024-09-18 15:17:17 +09:00
  • e1636d05ab Add an alternative way to override LFS_MALLOC etc YAMAMOTO Takashi 2024-07-10 14:52:08 +09:00
  • b78afe2518 Merge pull request #1026 from yamt/update-gh-actions Christopher Haster 2024-09-24 12:25:04 -05:00
  • 798073c2a7 gha: Dropped minor/patch version pinning of actions Christopher Haster 2024-09-19 17:13:03 -05:00
  • 7db9e1663a gha: Switched to standard da for cross-workflow downloads Christopher Haster 2024-09-19 14:30:43 -05:00
  • 2c4b262c35 gha: Merge artifacts on download Christopher Haster 2024-09-19 12:36:20 -05:00
  • 72a4b57f4e gha: Make the artifact names unique YAMAMOTO Takashi 2024-09-18 15:53:24 +09:00
  • 6e7269890a gha: Update github actions to the latest versions YAMAMOTO Takashi 2024-09-18 15:27:55 +09:00
  • bc587e7166 Renamed lfsr_attr_t -> lfsr_rattr_t Christopher Haster 2024-08-23 10:41:23 -05:00
  • a0a620e38b Rounded out remaining file-attached test_attr tests Christopher Haster 2024-08-23 10:00:13 -05:00
  • b4da78993b Tweaked lfsr_file_open control flow, fixed a few things Christopher Haster 2024-08-23 00:40:39 -05:00
  • 9980323e3f attrs: Dropped lfsr_setattr flags Christopher Haster 2024-08-22 19:49:39 -05:00
  • f80db15c7e attrs: (Re)implemented file-attached custom attributes Christopher Haster 2024-08-22 16:41:06 -05:00
  • f539d3341c attrs: (Re)implemented lfsr_setattr/getattr/etc Christopher Haster 2024-08-22 00:01:29 -05:00
  • ad919f38d7 Fixed off-by-one COMPACTSET in test_traversal_compact_mtree Christopher Haster 2024-08-21 19:03:56 -05:00
  • 4d8bfeae71 attrs: Reduced UATTR/SATTR range down to 7-bits Christopher Haster 2024-08-21 14:19:38 -05:00
  • 2407cc2ae5 Added lfsr_file_lookupnext/traverse/commit Christopher Haster 2024-08-21 00:14:29 -05:00
  • 1a4795ec72 Added lfsr_file_fetch to deduplicate file struct fetching Christopher Haster 2024-08-20 20:25:51 -05:00
  • ed96e304de Added lfsr_file_resync Christopher Haster 2024-08-20 18:33:38 -05:00
  • da9ac39c88 Fixed issue where FBIG errors did not set the DESYNC flag Christopher Haster 2024-08-20 15:15:48 -05:00
  • ea017d33fe Moved info flags to overlap with traversal flags Christopher Haster 2024-08-20 12:26:15 -05:00
  • 8194fb9602 ckparity: Limited post-readtag parity checking to just data Christopher Haster 2024-08-20 12:04:13 -05:00
  • e492af7e61 Don't actually use LFS_CRC32C_EVENZERO Christopher Haster 2024-08-20 11:46:12 -05:00
  • c00e0b2af6 Fixed explicit trunks messing with canonical checksums Christopher Haster 2024-08-20 01:26:32 -05:00
  • 2f11fa71f4 Implemented ckcksums Christopher Haster 2024-08-19 15:12:22 -05:00
  • 4515f4811a ckparity: Increased bit-error tests to first 6 bytes Christopher Haster 2024-08-18 18:37:27 -05:00
  • 464311b2f8 ckparity: Tweaked lfsr_data/ck_t to track parity Christopher Haster 2024-08-18 18:18:18 -05:00
  • fd50596dbc ckparity: Don't check parity when incrementing revision count Christopher Haster 2024-08-18 15:53:29 -05:00
  • 0e6660d40f ckparity: Tweaked some comments Christopher Haster 2024-08-18 14:45:38 -05:00
  • 3c22e292e0 Separated bd read/readnext and prog/prognext to save stack Christopher Haster 2024-08-18 00:41:45 -05:00
  • 2d121c8d19 Relegated ckreads -> ckparity Christopher Haster 2024-08-16 14:51:59 -05:00
  • fa04c41f5c Renamed all -> partial in lfsr_mdir_alloc__ Christopher Haster 2024-08-15 14:21:42 -05:00
  • 0dca8327a8 Tweaked lfsr_mdir_commit_ a bit Christopher Haster 2024-08-15 13:48:07 -05:00
  • 91809ad884 Dropped staging rbyd in lfsr_mdir_commit__ Christopher Haster 2024-08-15 12:52:28 -05:00
  • ba09513e7d Fixed mdir-relocate-pcache corruption, test_ck_spam_* bitflips Christopher Haster 2024-08-15 11:54:24 -05:00
  • 3b11e980e2 Fixed double-checking of btree nodes with ckfetches + ckmeta Christopher Haster 2024-08-14 16:48:30 -05:00
  • 2cefcbdddc Dropped lfsr_mptr_t as a struct Christopher Haster 2024-08-14 16:00:37 -05:00
  • 770578d221 Added lfsr_data_fetchmdir Christopher Haster 2024-08-14 15:18:38 -05:00
  • 3b1b571d5c Added btree/branch fetch functions Christopher Haster 2024-08-14 13:58:00 -05:00
  • a53151df1f Renamed high-level spam tests to include *_spam_* Christopher Haster 2024-08-13 23:29:22 -05:00
  • 4fa2864f30 Replaced test_ck_every_* with more interesting error-spam tests Christopher Haster 2024-08-13 22:05:54 -05:00
  • 73015909a1 Added high-level every-block error tests to test_ck Christopher Haster 2024-08-13 16:31:27 -05:00
  • e7a150ea36 Rearranged jellyfish in tests to better match ck-modes Christopher Haster 2024-08-13 01:24:33 -05:00
  • 5502fe55ab Implemented ckfetches Christopher Haster 2024-08-13 01:17:28 -05:00
  • 10feccf18c Moved ckprogs behind LFS_CKPROGS ifdef Christopher Haster 2024-08-12 20:01:47 -05:00
  • e536300606 Rearranged flags a bit Christopher Haster 2024-08-12 16:54:10 -05:00
  • 80ef963bec Renamed LFS_I_ORPHANS -> LFS_I_HASORPHANS Christopher Haster 2024-08-12 15:42:05 -05:00
  • 6d0b05da6c Extended lfsr_format with some gc flags Christopher Haster 2024-08-12 15:03:24 -05:00
  • acad3a3143 Added format flags to lfsr_format Christopher Haster 2024-08-12 13:50:36 -05:00
  • dffd8fa0fa Fixed writing of unaligned fragments to new files Christopher Haster 2024-08-12 01:58:00 -05:00
  • 9d4b4d2557 (Re?)adopted read hints in lfsr_bd_cmp/cmpck Christopher Haster 2024-08-12 00:10:39 -05:00
  • a59d7c9954 emubd: Dropped lfs_emubd_cksum/bdcksum Christopher Haster 2024-08-11 23:48:47 -05:00
  • 6e2af5bf80 Carved out ckreads, disabled at compile-time by default Christopher Haster 2024-08-11 18:18:28 -05:00
  • 185f209dbf Moved ckreads behind the LFS_M_CKREADS flag Christopher Haster 2024-08-10 23:29:54 -05:00
  • 458fe16f38 Extended emubd to test metastability, added ckprog/ckread tests Christopher Haster 2024-08-10 17:41:51 -05:00
  • 89565ec513 Changed lfs_toleb128 to assert on buffer overflow Christopher Haster 2024-08-08 15:18:26 -05:00
  • 6e57318194 Better deduplicated ckprefix/cksuffix Christopher Haster 2024-08-08 14:48:31 -05:00
  • ccc073faed Rough implementation of ckreads Christopher Haster 2024-08-07 15:05:22 -05:00
  • 1044c9d2b7 Adopted odd-parity-zero rbyd perturb scheme Christopher Haster 2024-08-02 01:15:32 -05:00
  • dd339e3090 scripts: Added parity.py for quick parity calculation Christopher Haster 2024-08-01 13:18:42 -05:00
  • 26572bb369 Reverted to simpler ecksum calculation Christopher Haster 2024-07-31 13:10:39 -05:00
  • fb73f78c91 Updated comments to prefer "canonical checksum" for rbyd checksums Christopher Haster 2024-07-31 12:29:13 -05:00
  • 9a9b3fc161 scripts: Reverted crc32c.py to naive CRC implementation Christopher Haster 2024-07-31 12:17:13 -05:00
  • 7fe6e2ce45 Fixed block crystallization not triggering on boundary underflow Christopher Haster 2024-07-29 13:12:58 -05:00
  • 0ab0406d53 Added useful handling of LFS_M_RDONLY Christopher Haster 2024-07-27 00:11:36 -05:00
  • 36eabb1c68 Moved test_incompat into test_mount Christopher Haster 2024-07-26 23:58:56 -05:00
  • e66170308e Renamed public API params to match internal names Christopher Haster 2024-07-26 16:46:14 -05:00
  • b37bff377b Added mount-time LFS_M_FLUSH/SYNC Christopher Haster 2024-07-26 15:48:07 -05:00
  • e676bb225c Deduplicate lfsr_fs_ckmeta/data -> lfsr_fs_ck internally Christopher Haster 2024-07-26 14:36:00 -05:00
  • d79e4ae455 Added LFS_O_CKMETA/CKDATA flags Christopher Haster 2024-07-26 14:29:44 -05:00
  • e2c238c30d Added lfsr_file_ckmeta/ckdata Christopher Haster 2024-07-26 14:10:22 -05:00
  • e812ac4a8c Reverting most of internal LFS_F_CANLOOKAHEAD Christopher Haster 2024-07-25 17:57:55 -05:00
  • b7e7313ef0 Added internal LFS_F_CANLOOKAHEAD flag Christopher Haster 2024-07-25 17:39:06 -05:00
  • 0893c1f6be Increased internal flags 16 bits -> 32 bits Christopher Haster 2024-07-25 14:05:04 -05:00
  • 35db3bc97f t: Dropped btree node compaction Christopher Haster 2024-07-24 13:58:26 -05:00
  • ff4cc52ebb Switched lfsr_fs_ckmeta/ckdata to use lfsr_mtree_traverse Christopher Haster 2024-07-24 13:30:09 -05:00
  • fb3c0daa0a t: Moved some stuff around in lfsr_mtree_gc Christopher Haster 2024-07-19 17:51:12 -05:00
  • 46488ebc7f t: Moved lookahead population into lfsr_mtree_gc/lfs_alloc Christopher Haster 2024-07-19 14:26:32 -05:00
  • 51fa5b9831 gc: Reverted to only consider ckmeta/ckdata done if not mutated Christopher Haster 2024-07-19 02:49:57 -05:00
  • 15090e5dcf gc: Also restart gc if lookahead + mutated/dirty Christopher Haster 2024-07-19 02:08:54 -05:00
  • cb94fa4256 Tried to make flag-anding a bit more readable Christopher Haster 2024-07-19 01:48:42 -05:00
  • 631bfbc1e8 gc: Made lfsr_fs_gc a bit smarter when flags change Christopher Haster 2024-07-17 16:24:48 -05:00
  • c58a48c02e gc: Consider ckmeta/ckdata successful even if we mutated the filesystem Christopher Haster 2024-07-17 15:38:36 -05:00
  • ad4051b5a2 Don't bother closing lfs->gc in lfsr_unmount Christopher Haster 2024-07-17 03:12:16 -05:00
  • 6cf78527b4 Reverted gc-restart on flag change Christopher Haster 2024-07-17 03:09:17 -05:00
  • 1cd6a6873a Restart gc on flag change, better dedup mkconsistent/ckmeta/etc Christopher Haster 2024-07-17 02:41:37 -05:00