Commit Graph

  • e74ff99d91 Generated v2 prefixes v2-prefix geky-bot 2026-03-25 02:26:58 +00:00
  • 6cb4e86540 Merge pull request #1194 from littlefs-project/fix-multi-whandle-corruption master v2.11.3 v2 devel Christopher Haster 2026-03-24 17:26:24 -05:00
  • d3375f1cef Merge pull request #1180 from ChaserTlss/master Christopher Haster 2026-03-24 17:26:08 -05:00
  • 24d23dda83 Merge pull request #1172 from ThaChoppahIsLookinSharp/fix/emu-block-readme Christopher Haster 2026-03-24 17:25:53 -05:00
  • 58eaa9836e Merge pull request #1161 from amubiera/size-t-warnings Christopher Haster 2026-03-24 17:25:43 -05:00
  • 87d5f61d3e Merge pull request #1156 from amgross/minor_typo Christopher Haster 2026-03-24 17:25:31 -05:00
  • b10efaa006 scripts: Relaxed -C/--compare to match eagerly v3-alpha Christopher Haster 2026-03-05 23:24:43 -06:00
  • ed9d3e4e88 scripts: plot[mpl].py: Added -I/--ignore to ignore during xlim/ylim calc Christopher Haster 2026-03-05 23:03:39 -06:00
  • 233525db0e scripts: csv.py: Allowed custom o/n/d labels with -H/--hlabel Christopher Haster 2026-03-05 10:34:16 -06:00
  • 63d047484a scripts: Reverted csv read/writing to pass notes through Christopher Haster 2026-03-05 10:19:14 -06:00
  • ecc72e3dba scripts: Tweaked csv read/writing to pass notes through Christopher Haster 2026-03-05 10:06:50 -06:00
  • e521e21764 scripts: Added --small-table, renamed -%/--percent-diff Christopher Haster 2026-03-05 09:24:28 -06:00
  • be509bcc91 trv: Moved fixgrm into lfs3_mtree_gc Christopher Haster 2026-03-04 01:19:29 -06:00
  • 3c28281809 trv: Reverted deduplicated mgc related lfs3_fs_fixgrm calls Christopher Haster 2026-03-04 00:45:55 -06:00
  • b268fc058c runners: test: Added back special syntax ([]) for explicit pl lists Christopher Haster 2026-02-23 19:23:03 -06:00
  • d4a2ce4a4e scripts: Added <^> to punescape Christopher Haster 2026-02-19 11:44:13 -06:00
  • d23edafcfe scripts: Implemented recursive punescape nesting Christopher Haster 2026-02-19 10:48:53 -06:00
  • 97470c9930 scripts: Added punescape repetition + nesting Christopher Haster 2026-02-19 03:07:54 -06:00
  • 526ab0148a scripts: plot[mpl].py: Merge legend labels if they would be identical Christopher Haster 2026-02-16 05:17:44 -06:00
  • 751b89a263 scripts: plot[mpl].py: Made subplot width/height defaults more intuitive Christopher Haster 2026-02-15 14:48:38 -06:00
  • a290c98880 scripts: plotmpl.py: Added --w/hpad/w/hspace for low-level pad control Christopher Haster 2026-02-15 04:05:28 -06:00
  • 36c3a1467b scripts: plot.py: Fixed subplots with differing widths Christopher Haster 2026-02-15 01:02:10 -06:00
  • 6998a10088 scripts: plot[mpl].py: Prioritize subplot subplots before plot subplots Christopher Haster 2026-02-15 00:40:15 -06:00
  • 7ddef7a870 scripts: csv.py: Switched to semicolon (;) for by exprs Christopher Haster 2026-02-13 01:05:44 -06:00
  • a86031de9e scripts: csv.py: Adopted square brackets ([]) for by exprs Christopher Haster 2026-02-13 00:29:05 -06:00
  • 4fe8d96101 scripts: Fixed conflicting -C/--compare vs -C/--context errors Christopher Haster 2026-02-12 19:27:24 -06:00
  • 93c85870e8 scripts: Added -Q/--query as alternative to --total Christopher Haster 2026-02-12 19:13:53 -06:00
  • cb91b6b2a6 runners: Added -Q/--query-define and friends Christopher Haster 2026-02-12 18:16:47 -06:00
  • fb8d5a83aa runners: Tweaked ERASE_WIDTH to prefer ERASE_SIZE over BLOCK_SIZE Christopher Haster 2026-02-12 02:39:11 -06:00
  • f09ea3c05a runners: Added BENCH_INCLUDE include guards Christopher Haster 2026-02-12 02:38:39 -06:00
  • 34026948ef scripts: test.py/bench.py: Added i field to test/bench marks Christopher Haster 2026-02-10 15:06:54 -06:00
  • 1a98d8089b benches: Reworked bench_rt to fail gracefully Christopher Haster 2026-02-10 13:20:57 -06:00
  • a8b5a17933 scripts: bench.py: Fixed issue with double summing bench probes Christopher Haster 2026-02-10 13:18:13 -06:00
  • 1be93a2a3e runners: bench: Added a small bench probe cache Christopher Haster 2026-02-09 20:19:12 -06:00
  • 5a271da7eb runners: test: Reworked -P/--powerloss to use another expr-like grammar Christopher Haster 2026-02-09 18:30:09 -06:00
  • 4af4cf3212 runners: bench: Added flags to control reading from bench probes Christopher Haster 2026-02-09 13:43:55 -06:00
  • 81d681cab2 runners: bench: Added best effort --list-probes, --list-case-probes, etc Christopher Haster 2026-02-08 05:16:23 -06:00
  • 95fddd3c18 scripts: runners: Renamed a bunch of flags Christopher Haster 2026-02-08 03:44:01 -06:00
  • 10e77d9177 runners: bench: Added BENCH_SIMTIME/SIMRESET/PAUSE/RESUME/etc Christopher Haster 2026-02-07 20:02:26 -06:00
  • f62d91c9b5 runners: test: Ripped out stack/heap measurements Christopher Haster 2026-02-07 14:50:34 -06:00
  • 24ed0c2892 make: Prevent double wrapping of printf/vprintf Christopher Haster 2026-02-07 01:41:08 -06:00
  • 238c2babe4 runners: bench: Added litmus flag, default to disabled Christopher Haster 2026-02-07 01:40:46 -06:00
  • c31be08708 scripts: Fixed accidental double-spacing in table renderer Christopher Haster 2026-02-07 00:59:12 -06:00
  • ba1f5e730d scripts: Added -U/--undefine as inverse -D/--define to most scripts Christopher Haster 2026-02-07 00:16:00 -06:00
  • 37288fceab scripts: Renamed -p/--percent -> -%/--percent Christopher Haster 2026-02-06 22:48:48 -06:00
  • 2cf87dedb4 scripts: csv.py: Added -H/--hlabel and --tlabel Christopher Haster 2026-02-06 19:05:22 -06:00
  • 8bbddd3500 scripts: Added shortform for -t/--total flag Christopher Haster 2026-02-06 17:27:50 -06:00
  • b99d245cd8 scripts: Renamed -c/--compare -> -C/--compare Christopher Haster 2026-02-06 17:22:01 -06:00
  • e1b0abf446 scripts: csv.py: Renamed -L/--list-computed -> -L/--list-eval Christopher Haster 2026-02-06 17:15:50 -06:00
  • ad9b39a762 scripts: csv.py: Added saturate function Christopher Haster 2026-02-06 17:05:30 -06:00
  • 440d303a6b benches: Added several benchmarks Christopher Haster 2026-02-06 16:47:49 -06:00
  • c722bc08f5 runners: Intercept logs/printf and exclude from stack/heap measurements Christopher Haster 2026-02-06 00:15:58 -06:00
  • c1b86ac9db runners: A number of stack/heap measurement tweaks Christopher Haster 2026-02-05 23:24:32 -06:00
  • a914057407 benches: Added disk usage measurements to bench_wt Christopher Haster 2026-02-05 15:47:42 -06:00
  • 81a9c34c8b benches: Added stack/heap measurements to bench_wt Christopher Haster 2026-02-05 15:32:56 -06:00
  • c641bac80a runners: bench: Bumped BENCH_PERBYTE widths up to BLOCK_SIZE Christopher Haster 2026-02-05 14:44:01 -06:00
  • 8f67e34675 runners: bench: Moved BENCH_PERBYTE to runtime (DISK_SIM=1) Christopher Haster 2026-02-05 14:38:25 -06:00
  • b751981574 scripts: Added CsvFfrac type Christopher Haster 2026-02-05 14:08:51 -06:00
  • 73e06612bf scripts: Added __hash__ to CsvFrac, tweaked __eq__ Christopher Haster 2026-02-05 14:01:41 -06:00
  • ebde2c7063 runners: Added both run+compile-time --no-internal/reentrant/fuzz flags Christopher Haster 2026-02-05 01:14:17 -06:00
  • 9974656c5c scripts: test.py/bench.py: Added explicit internal flag Christopher Haster 2026-02-05 00:12:10 -06:00
  • 26e8bc2e9e Fixed writes bypassing/not updating holes in tracked file leaves Christopher Haster 2026-02-04 17:55:18 -06:00
  • 7397605517 valgrind: Fixed uninitialized read when truncating fragment leaf Christopher Haster 2026-02-04 17:46:18 -06:00
  • 0ea11c1a0e runners: Bumped default crystal_thresh BLOCK_SIZE/8 -> BLOCK_SIZE/16 Christopher Haster 2026-02-04 00:02:23 -06:00
  • fec5b36357 runners: bench: Bumped sim up to 1 MiB + 1 hour + 128 MiB disk Christopher Haster 2026-02-03 23:28:08 -06:00
  • 123b4fc038 make: Added make bench-ops and bench-bus Christopher Haster 2026-02-03 23:24:35 -06:00
  • 8a4d114934 scripts: Fixed CsvInt(CsvFloat(mt.inf)) bypassing int/float cast Christopher Haster 2026-02-03 23:16:14 -06:00
  • f52ef58cf0 make: Renamed test/benchmarks -> test/bench-marks Christopher Haster 2026-02-03 17:19:42 -06:00
  • 0cd2b1aaa9 make: Added hooks to pass BENCH_PERBYTE/NOR/NAND through Christopher Haster 2026-02-03 17:05:29 -06:00
  • b5b8179599 runners: bench: Enabled wear-leveling (BLOCK_RECYCLES=100) by default Christopher Haster 2026-02-03 14:55:52 -06:00
  • 48e5cd2770 runners: Added DISK_GEOMETRY for easy multi-geometry benchmarking Christopher Haster 2026-02-03 14:26:05 -06:00
  • 3db2bb980b runners: emubd/kiwibd: Adopted lower-level bus+buffer bd sim Christopher Haster 2026-02-03 12:19:10 -06:00
  • 488e84bb53 Fixed data corruption with multiple write handles fix-multi-whandle-corruption Christopher Haster 2026-03-09 17:59:58 -05:00
  • fd5e7f6253 Using LFS_ASSERT instead of an runtime check. daimiao chen 2026-03-05 16:56:03 -05:00
  • 2311cd785a Guard null callbacks in lfs_dir_fetchmatch Daimiao Chen 2026-01-22 11:04:59 -05:00
  • 7bc23c89b7 runners: Adopted cumulative results in bench probes Christopher Haster 2026-02-03 01:01:31 -06:00
  • a38184ad18 make: Adopt SHELL:=/bin/bash at top-level Christopher Haster 2026-02-02 14:59:33 -06:00
  • b97c3b67c9 make: Fixed throughput calculation for litmus benchmarks Christopher Haster 2026-02-02 14:34:24 -06:00
  • 6c16cbd44f make: Added benchmark/testmark-bottlenecks to help find slow cases Christopher Haster 2026-02-02 13:45:23 -06:00
  • 026aee0139 make: Improved benchmarks/testmarks output Christopher Haster 2026-02-02 13:39:50 -06:00
  • ff30368324 make: Added relevant env variables to help text Christopher Haster 2026-02-02 13:37:06 -06:00
  • e16580e00c scripts: bench.py: Added bench_runtime to probe measurements Christopher Haster 2026-02-02 13:30:25 -06:00
  • 5dc88e3e00 scripts: csv.py: Added delta expr Christopher Haster 2026-02-02 12:19:13 -06:00
  • 484b7dd1e8 scripts: csv.py: Ignore missing by fields in enumerate/accumulate Christopher Haster 2026-02-02 12:15:00 -06:00
  • 7e307f2160 benches: Added bench_rbyd, bench_wt, and bench_helpers Christopher Haster 2026-02-02 11:52:20 -06:00
  • 8a35b9870b scripts: Tweaked table renderer to not hide conflicting results Christopher Haster 2026-02-02 00:41:51 -06:00
  • a3082437df scripts: Relaxed lost results due to unstable by fields to a warning Christopher Haster 2026-02-01 12:47:05 -06:00
  • b1d8114889 runners: Added optional BENCH/TEST_NAND geometry Christopher Haster 2026-01-31 21:49:56 -06:00
  • f76bd279ba runners: Fixed W25Q64JV url Christopher Haster 2026-01-31 15:41:26 -06:00
  • 2a72dd1700 runners: Treat erase timing as strictly per-byte Christopher Haster 2026-01-31 14:35:03 -06:00
  • 4405ad47e4 runners: Reworked test/bench for out-of-tree extensions Christopher Haster 2026-01-30 13:15:04 -06:00
  • 91cbcfd389 util: Defined LFS3_STRINGIFY unconditionally Christopher Haster 2026-01-30 13:10:25 -06:00
  • 85b7a48df7 scripts: csv.py: Added bounded examples to -l/--list-fields Christopher Haster 2026-01-30 00:46:49 -06:00
  • efde754f88 scripts: csv.py: Optional by fields for unique enumerates/accumulates Christopher Haster 2026-01-30 00:44:54 -06:00
  • cf7e0e3fef scripts: csv.py: Tweaked foldchecking to check that folds match Christopher Haster 2026-01-30 00:43:35 -06:00
  • 9a224a1c52 scripts: csv.py: Fixed incorrect fold type when type changes Christopher Haster 2026-01-29 22:15:20 -06:00
  • bc9562c64e tests: Accidentally found a couple buffer overruns Christopher Haster 2026-01-27 11:42:03 -06:00
  • d37785cc9b scripts: test/bench.py: Sped up simple suite/case filters Christopher Haster 2026-01-27 10:55:59 -06:00
  • 356d7065be runners: Added stack/heap measurement functions Christopher Haster 2026-01-26 03:54:03 -06:00
  • 23ac67bf34 Prefer power-loss -> powerloss Christopher Haster 2026-01-26 02:04:14 -06:00