-
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