Commit Graph

  • d63b5e4ea1 Relaxed test_incompat's dependencies Christopher Haster 2024-06-09 14:07:27 -05:00
  • 9886ebf51e Dropped LFSR_TYPE_UNKNOWN Christopher Haster 2024-06-09 13:55:50 -05:00
  • 7fad472af5 Added detection/handling of unknown file types Christopher Haster 2024-06-09 13:12:27 -05:00
  • 1e41fc07fe Split out test_incompat tests and added a few more cases Christopher Haster 2024-06-09 02:42:40 -05:00
  • 2d4168776f Adopted upstream test_compact, readded lfsr_fs_stat Christopher Haster 2024-06-08 22:37:52 -05:00
  • 396d243c6a Adopted upstream changes to LFS_FILE_MAX Christopher Haster 2024-06-08 20:51:58 -05:00
  • 51357bc925 Readded lfsr_fs_mkconsistent Christopher Haster 2024-06-08 16:08:59 -05:00
  • ab46cb0bbd Reverted some root-related errors to EXIST/ISDIR Christopher Haster 2024-06-08 13:55:29 -05:00
  • b2e5a13525 Readded test_paths for path-related corner cases Christopher Haster 2024-06-08 13:30:37 -05:00
  • 898f916778 Fixed pl hole in perturb logic Christopher Haster 2024-06-07 19:00:35 -05:00
  • 8a4f6fcf68 Adopted a simpler rbyd perturb scheme Christopher Haster 2024-06-07 16:58:46 -05:00
  • f7165f3176 Tweaked SHRUBCOMMIT to infer alloc from block address Christopher Haster 2024-06-07 00:44:32 -05:00
  • 2402e108db Reduced test_powerloss OPS from 1024 -> 256 Christopher Haster 2024-06-06 17:42:45 -05:00
  • b4af52bc72 Implemented SOMEBITS/MOSTBITS emubd powerloss behavior Christopher Haster 2024-06-06 16:38:26 -05:00
  • e06964269e Removed defunct track_branches option in emubd Christopher Haster 2024-06-06 13:52:50 -05:00
  • 780527d00a Implemented much more aggressive OOO-write emulation Christopher Haster 2024-06-06 13:13:25 -05:00
  • 76ffb0e7b6 Fixed mroot death returning LFS_ERR_CORRUPT -> LFS_ERR_NOSPC Christopher Haster 2024-06-05 00:02:32 -05:00
  • 26f3034813 Fixed outdated numbers in crc32c comment Christopher Haster 2024-06-04 23:35:33 -05:00
  • 54d77da2f5 Dropped csv field prefixes in scripts Christopher Haster 2024-06-02 16:33:05 -05:00
  • dc7e7b9ab1 Added -u/--use to summary.py Christopher Haster 2024-06-02 15:13:29 -05:00
  • 169952dec0 Tweaked scripts to render new entry ratios as +∞% Christopher Haster 2024-06-02 14:57:32 -05:00
  • 06bfed7a8b Interspersed precent/notes in measurement scripts Christopher Haster 2024-06-02 14:40:52 -05:00
  • a231bbac6e Added -^/--head to watch.py and other scripts, RingIO tweaks Christopher Haster 2024-06-02 00:07:35 -05:00
  • 9914897e39 Locked down out-of-order writes, more tests Christopher Haster 2024-05-31 16:39:29 -05:00
  • bb3ef46cdf Fixed B-tree rendering in dbgmtree.py, unexpected arg Christopher Haster 2024-05-31 16:34:36 -05:00
  • b5370d6001 Cherry-picked upstream out-of-order emubd testing Christopher Haster 2024-02-27 12:58:07 -06:00
  • 1ecb346cec Renamed fbuffer_size -> file_buffer_size Christopher Haster 2024-05-30 11:52:07 -05:00
  • 50fc0ed680 Replaced lfsr_bd_unprog with an align flag in each prog function Christopher Haster 2024-05-30 01:46:58 -05:00
  • dd3faae48e Lifted block range checks up into rbyd append functions Christopher Haster 2024-05-30 01:08:55 -05:00
  • 8e77a5eebc Switched to clobbering rcache for prog checking Christopher Haster 2024-05-29 23:24:08 -05:00
  • 89f7f98fba Reworked bd layers with prog >= read assumption Christopher Haster 2024-05-29 21:02:17 -05:00
  • 3c5319e125 Tweaked test/bench id globbing to avoid duplicating cases Christopher Haster 2024-05-29 14:33:01 -05:00
  • c648f96dc5 Added check_progs for immediate prog validation Christopher Haster 2024-05-29 01:59:16 -05:00
  • 31eebc1328 Added -a/--all to test.py/bench.py for bypass test/bench filters Christopher Haster 2024-05-28 16:45:26 -05:00
  • 37f738cc71 Changed RFrac equality in scripts Christopher Haster 2024-05-28 14:56:53 -05:00
  • e247135805 Fixed test.py crashing on malformed test ids Christopher Haster 2024-05-28 14:50:57 -05:00
  • 223ebc768f Added test runtime to make testmarks Christopher Haster 2024-05-28 13:51:58 -05:00
  • f334150cda Tweaked Makefile aliases: make build-tests list-tests Christopher Haster 2024-05-28 13:44:46 -05:00
  • 9c9a409524 Added fuzz test attribute Christopher Haster 2024-05-28 12:44:44 -05:00
  • 3fb58b6623 Tweaked Makefile a bit, added TEST_CFLAGS and BENCH_CFLAGS Christopher Haster 2024-05-28 12:13:53 -05:00
  • 1c363b428a Replaced REMOUNT with small post-test loops where possible Christopher Haster 2024-05-28 03:10:03 -05:00
  • 76d3c49b5c Aligned block_recycles in tests to powers-of-2 Christopher Haster 2024-05-28 01:05:48 -05:00
  • 94761c14b6 Dropped block_recycles=-1 from relocation tests Christopher Haster 2024-05-28 01:03:48 -05:00
  • 1962046ea5 Broke out test_relocations_wl_* -> test_exhaustion_* Christopher Haster 2024-05-28 00:23:00 -05:00
  • 61c03cf275 Added wear-leveling litmus tests, test_relocations_wl_* Christopher Haster 2024-05-27 23:07:04 -05:00
  • 3b33c33339 Added pseudo-stateless *_pl_fuzz tests Christopher Haster 2024-05-27 16:06:50 -05:00
  • 7e62ebe18a Renamed test_wl -> test_relocations Christopher Haster 2024-05-27 12:57:02 -05:00
  • 5d03416c82 Added LFSR_BTREE/SHRUB_NULL, dropped lfsr_btree_alloc Christopher Haster 2024-05-27 02:54:23 -05:00
  • 8e50e4d259 Adopted lfsr_rbyd_commit in more places Christopher Haster 2024-05-27 02:17:13 -05:00
  • 224bd8984b Removed all test_btree LFS_ERR_NOSPC exceptions Christopher Haster 2024-05-27 01:59:55 -05:00
  • 15da817af5 Replace fuzz DENSITY with explicit OPS in tests Christopher Haster 2024-05-27 01:32:47 -05:00
  • fe11a33416 (Re)implemented bad prog/erase recovery Christopher Haster 2024-05-26 23:17:41 -05:00
  • 2e8012681b Tweaked dbg script headers to match the mount info log Christopher Haster 2024-05-24 02:49:39 -05:00
  • 8a263fb6c5 Allowed mdir overcompaction if we run out of space Christopher Haster 2024-05-24 02:15:12 -05:00
  • 09faac593c Fixed prng xors during mdir splits/drops Christopher Haster 2024-05-24 01:47:00 -05:00
  • 081a74cb23 Replaced mleafweight with explicit 1 << mdir_bits Christopher Haster 2024-05-24 01:30:51 -05:00
  • dd007245a7 Prefer int for iterators where int size _really_ doesn't matter Christopher Haster 2024-05-24 00:42:41 -05:00
  • 99e5fb87e0 Prefer mv/rm in tests over files Christopher Haster 2024-05-24 00:21:43 -05:00
  • acd41c5664 Renamed test_forphans test name from "gello" -> "batman" Christopher Haster 2024-05-24 00:11:15 -05:00
  • 849c9f25ca Combined lfsr_mdir_commit's mdir_+msibling_ into mdir_[2] Christopher Haster 2024-05-23 22:52:00 -05:00
  • 25c7831417 Fixed clobbered shrubs after renaming over an mdir split Christopher Haster 2024-05-23 17:48:37 -05:00
  • 0802115717 Tweaked lfsr_format to use 0x00216968 for initial revision count Christopher Haster 2024-05-22 18:59:35 -05:00
  • e4fe2b5234 Shifted block_recycles so 0 => pure copy-on-write Christopher Haster 2024-05-22 17:53:15 -05:00
  • 4d76551d6b Fixed parse errors in prettyasserts.py caused by ternary operators Christopher Haster 2024-05-22 17:06:09 -05:00
  • ba81a2bcc9 Added test_wl and aggressive orphan/zombie fuzz tests Christopher Haster 2024-05-22 15:25:50 -05:00
  • b3feeea385 Adopted DENSITY param in test_dirs fuzz tests Christopher Haster 2024-05-22 12:42:07 -05:00
  • 56b18dfd9a Reworked revision count logic a bit, block_cycles -> block_recycles Christopher Haster 2024-05-21 12:16:41 -05:00
  • 4208aa21e2 Extended prettyasserts.py to support prefixed memcmp/strcmp Christopher Haster 2024-05-20 20:35:54 -05:00
  • 6874a56dcb Renamed LFS_NO_INTRINSICS -> LFS_NO_BUILTINS Christopher Haster 2024-05-20 13:27:29 -05:00
  • b49a6a38a2 Added lfs_* utils for memcmp/memcpy/memxor/strcmp/strspn/etc Christopher Haster 2024-05-20 12:26:39 -05:00
  • dadfb27a6b Added lfsr_attr_nextrid to help with attr-list iteration Christopher Haster 2024-05-19 20:03:45 -05:00
  • 786dbbf998 Reworked gstate/commit interactions Christopher Haster 2024-05-19 19:24:04 -05:00
  • 8828d4d92f Renamed cat+cat_count -> cat+count Christopher Haster 2024-05-18 13:26:31 -05:00
  • db2e4e9856 Changed cat count discriminator to positive/negative counts Christopher Haster 2024-05-18 13:02:46 -05:00
  • 52bd47f0e5 Cleaned up some comments around LFS_F_UNFLUSH/UNSYNC/ORPHAN Christopher Haster 2024-05-17 16:14:38 -05:00
  • f307892b32 Renamed test_forphan -> test_forphans Christopher Haster 2024-05-17 15:59:16 -05:00
  • d617c7af83 Renamed lfsr_opened_t fields from m -> o Christopher Haster 2024-05-17 15:53:52 -05:00
  • d6826cd7d0 Reverted moving the lfsr_file_t's cfg field first Christopher Haster 2024-05-17 15:43:28 -05:00
  • aa1d2f0cf9 Dropped lfsr_dir_t's bookmark mdir, switched to did for dir updates Christopher Haster 2024-05-17 14:59:57 -05:00
  • fb73eb12e8 Renamed attr.delta -> attr.weight Christopher Haster 2024-05-16 14:25:28 -05:00
  • 8c4863f13e Attempted to optimized lfsr_file_t by moving the cfg field first Christopher Haster 2024-05-15 02:20:47 -05:00
  • 7980d0e21f Cleaned up lfs_t struct Christopher Haster 2024-05-15 01:30:40 -05:00
  • 5c70013c11 Adopted compile-time LFS_MIN/LFS_MAX in test defines Christopher Haster 2024-05-14 14:42:09 -05:00
  • 4672fb59ca Fixed bug in dbglfs.py that prevented struct rendering Christopher Haster 2024-05-14 14:32:53 -05:00
  • e80c907ff8 Took advantage of file buffer layout to pass as lfsr_data_t directly Christopher Haster 2024-05-14 14:14:54 -05:00
  • 186fd1b5f2 Separated cache_size out into rcache_size/pcache_size/fbuffer_size Christopher Haster 2024-05-14 13:27:33 -05:00
  • 11c948678f Renamed size_limit -> file_limit Christopher Haster 2024-05-14 00:06:51 -05:00
  • a2b4a95b89 Fixed multiple open shrubs duplicating during mdir compact Christopher Haster 2024-05-13 23:29:59 -05:00
  • 88d783f4bb Relaxed fragment_size limit from block_size/8 -> block_size/4 Christopher Haster 2024-05-13 22:06:48 -05:00
  • f5beacf6ee Added some comments over lfs_config's fragment_size/crystal_thresh/etc Christopher Haster 2024-05-13 21:49:25 -05:00
  • a9f6b6e903 Renamed internal script result types * -> R* Christopher Haster 2024-05-13 15:08:03 -05:00
  • 03ea2e6ac5 Tweaked cov.py, summary.py, to render fraction percents as notes Christopher Haster 2024-05-13 14:23:26 -05:00
  • 827dddf62b Fixed make cov lfs.t.gcda -> lfs.t.a.gcda Christopher Haster 2024-05-13 13:32:32 -05:00
  • 1d88fa9864 In scripts -d/--diff, show either all percentages or none Christopher Haster 2024-05-13 02:39:05 -05:00
  • 7a7da9680a Avoid O(n^2) folding in summary.py Christopher Haster 2024-05-13 02:00:03 -05:00
  • 4920cb092c Fixed summary.py's float diff rendering precision Christopher Haster 2024-05-12 23:48:49 -05:00
  • bd4a5e5ab3 Tried to better budget test runtime Christopher Haster 2024-05-12 00:00:21 -05:00
  • a5fe2706bd Added runtime measurements to test.py -o/--output Christopher Haster 2024-05-11 21:39:30 -05:00
  • a9e3cad90a Adopted explicit buffers for low/mid-level attrs Christopher Haster 2024-05-10 23:26:00 -05:00
  • b36663f9f3 Tweaked lfsr_attr_isnoop to assert on delta != 0 Christopher Haster 2024-05-10 22:52:45 -05:00