Commit Graph

  • 8be92d3c7d Merge branch 'codeaudit/b03-hddvd' into codeaudit/land Matthew Jackson 2026-09-29 18:57:58 -07:00
  • 027f1a848d Merge branch 'codeaudit/b03-discmod' into codeaudit/land Matthew Jackson 2026-09-29 18:57:57 -07:00
  • 3e9e8315ed Merge branch 'codeaudit/css' into codeaudit/land Matthew Jackson 2026-09-29 18:57:56 -07:00
  • 9fc09be25f Merge remote-tracking branch 'origin/dev' into codeaudit/land Matthew Jackson 2026-09-29 18:57:55 -07:00
  • 496fa3b10d dirimage: narrow io-error mapping, round-trip volume id, fix dir-size comment order Matthew Jackson 2026-09-29 18:57:37 -07:00
  • 2eb33647bd codec-video: second field inherits first field's order; use push_length_prefixed in H.264 slice arm; document field-picture top_field_first Matthew Jackson 2026-09-29 18:57:25 -07:00
  • c69937267b disc: narrow extract read holes, DVD IFO errors and angle cells, sanitizer and probe fixes Matthew Jackson 2026-09-29 18:57:16 -07:00
  • cd9d5def4a aacs: use shared VERIFY_MAGIC in km_verifies Matthew Jackson 2026-09-29 18:57:14 -07:00
  • bd6653f3cd mpg: bound the origin window, padding gap and scanned streams; typed errors, SD colour, ordering fixes Matthew Jackson 2026-09-29 18:56:13 -07:00
  • 14fd002856 disc: HD DVD triple-layer count, explicit combo audio_format arm Matthew Jackson 2026-09-29 18:55:56 -07:00
  • 5a6b5617e6 bdnav/mpls/clpi: fix HDMV BC compare, reject truncated MPLS/CLPI, add TextST language, cover parser gaps Matthew Jackson 2026-09-29 18:55:02 -07:00
  • deacbf232c core: halt busy ordering, key sampling stop, scan key-source retry, untrusted text hardening Matthew Jackson 2026-09-29 18:53:16 -07:00
  • 7d2de0cc7b mux: arm CRA->BLA on gaps, SD display aspect, atomic recovery slot, tsmux keyframe warn, misc cleanups Matthew Jackson 2026-09-29 18:52:41 -07:00
  • 278cbdeeda ci: doctest gate, timeouts, SHA pins, least-privilege release, platform clippy; REUSE coverage; doc fixes Matthew Jackson 2026-09-29 18:48:07 -07:00
  • 843f9501c4 aacs,diag: consolidate VERIFY_MAGIC, test DK shift guard and opening-capture cap Matthew Jackson 2026-09-29 18:46:04 -07:00
  • 54522a656b mux/codec audio: cap label strings, fix ADTS/DTS/LPCM/subtitle edge cases Matthew Jackson 2026-09-29 18:43:36 -07:00
  • c065bb5a61 labels: model long consts and array stores in Deluxe decoder, bound class sweeps, fix CodingType and surrogate handling Matthew Jackson 2026-09-29 18:42:23 -07:00
  • dfff4f3656 test_util: deterministic stall-generation test, assert whole aligned units Matthew Jackson 2026-09-29 18:41:23 -07:00
  • 2338a19857 aacs: reject short/holed MKB packs, try every V21 device key, tighten tests and docs Matthew Jackson 2026-09-29 18:41:18 -07:00
  • 0f6e183808 whole_disc: use consts::SECTOR_BYTES instead of a local sector constant Matthew Jackson 2026-09-29 18:34:31 -07:00
  • 4420390bf3 css: hoist MAX_TRIES, merge crack_key_scan into crack_key_outcome, share seed helper, hide internal helpers; revert unrelated Cargo.lock churn Matthew Jackson 2026-09-29 18:34:31 -07:00
  • 2e433fcbd3 disc/bluray: test halt poll, feed spans, chapter names, meta title language Matthew Jackson 2026-09-29 18:30:55 -07:00
  • ea418670b2 keys, labels: prove on a distinct unit, cap key pool and candidates, surface probe/list errors Matthew Jackson 2026-09-29 18:30:35 -07:00
  • 0f83cdcdc7 hddvd: give oversized XPL its own code, guard the lba-0 scan wiring, test XPL/probe diagnostics and Halted Matthew Jackson 2026-09-29 18:30:10 -07:00
  • c898c4a879 udf: tighten test assertions (merge_ranges length, unrecorded-extent variant), rename oversized-file test Matthew Jackson 2026-09-29 18:27:05 -07:00
  • 988ccc1c30 diag: list every freemkv::diag tag in the module doc Matthew Jackson 2026-09-29 18:25:29 -07:00
  • 86a399feda codec-video: fix field order, CRA splice slices, reorder calibration, SPS range checks Matthew Jackson 2026-09-29 18:25:21 -07:00
  • 71e71b5ef4 css: make CSS tests non-vacuous, tighten locked-bail and short-buffer coverage Matthew Jackson 2026-09-29 18:21:19 -07:00
  • 6d296d0755 io: trim size-hint reservation, fix flusher wait_room stall, prefetcher/image_writer hardening, doc fixes Matthew Jackson 2026-09-29 18:24:10 -07:00
  • 77c152993c mux: truehd runt AU after baseline is corrupt, warn on truncated avcC/hvcC, drop debug_assert in mux_keyed, trim comments Matthew Jackson 2026-09-29 18:22:51 -07:00
  • 0486dd73f5 whole_disc: test inner read errors propagate on both paths Matthew Jackson 2026-09-29 18:21:44 -07:00
  • 03a128e041 dirimage: test tag validity, IFO mtime guard, duplicate-group IFO, VMG menu VOB, depth cap Matthew Jackson 2026-09-29 18:21:14 -07:00
  • 9f279cd184 drive/dvdnav: wait_ready ceiling, SetTmpPML goto, pread Stop check, init doc Matthew Jackson 2026-09-29 18:19:38 -07:00
  • 4b7b02a54e disc: fix combo audio channels, layer count, image-scan halt, duplicate MKB, per-process mapfile, reserved names Matthew Jackson 2026-09-29 18:17:56 -07:00
  • badb0ce398 whole_disc: checked join of contiguous extents Matthew Jackson 2026-09-29 18:17:24 -07:00
  • 693f02652b hddvd: cap XPL size, drop titles naming absent/truncated clips, log probe and XPL read errors, key probe cache on probed head Matthew Jackson 2026-09-29 18:14:11 -07:00
  • 8e5ce67a37 udf: bound range/dir walks, surface VDS faults, Latin-1 CS0, error on corrupt FIDs Matthew Jackson 2026-09-29 18:14:03 -07:00
  • 94271c382f disc/bluray: memoize clip info, refuse missing stream, log skipped playlists, decode XML title Matthew Jackson 2026-09-29 18:11:26 -07:00
  • 9aa650ed05 aacs,diag: reject unwalkable DK nodes, fix diag tag vocabulary, harden opening capture Matthew Jackson 2026-09-29 18:10:52 -07:00
  • bae6d39c97 dirimage: name files in plan/read errors, cap dir size, fix uid range, volume id, collision set Matthew Jackson 2026-09-29 18:10:42 -07:00
  • 81e8d9a994 css: fix descramble_region rustdoc attachment, trim rustdocs, use ENCRYPTED_START Matthew Jackson 2026-09-29 18:07:59 -07:00
  • effb7f660b testutil: drop-guard fixture dir, snapshot stall generation under the log lock, tidy testlog comment Matthew Jackson 2026-09-29 18:07:02 -07:00
  • 1d78420366 keys: read damage is never a key failure; legacy key API removed Matthew Jackson 2026-09-29 17:20:43 -07:00
  • 0b351c6060 Test forensic phase fallback and stop after a successful lookup Matthew Jackson 2026-09-29 17:20:43 -07:00
  • 3d153784c9 mux: drop orphan comment that tripped comment-guard Matthew Jackson 2026-09-29 09:10:51 -07:00
  • eb1ad87f8c Share tuned ISO mux batch size with image remux Matthew Jackson 2026-09-28 18:45:33 -07:00
  • 1f3ababe25 test: the tmpfs check's f_type cast is needed on some targets Matthew Jackson 2026-09-28 12:45:56 -07:00
  • 071db05822 clippy (newer stable): is_none_or and a simpler boolean Matthew Jackson 2026-09-28 12:34:48 -07:00
  • ed715b7ff6 test: fvi pipeline tests hold the Drive-holder lock; the lock exists under loom too Matthew Jackson 2026-09-28 12:26:20 -07:00
  • a3f11963f3 KU-X2: a whole-disc sweep refuses a Lazy piece no held key opens up front (E7032) Matthew Jackson 2026-09-28 11:03:44 -07:00
  • e7119a566f KU-X2 red: a whole-disc sweep refuses a Lazy piece no held key opens up front (E7032) Matthew Jackson 2026-09-28 11:02:42 -07:00
  • a3847073b2 KU-X2: the whole-disc reader refuses titles with no stream folder (E6003) Matthew Jackson 2026-09-28 11:02:42 -07:00
  • 0bbe3dc3d4 KU-X2 red: the whole-disc reader refuses titles with no stream folder (E6003) Matthew Jackson 2026-09-28 11:01:49 -07:00
  • 48be07b719 KU-X2: remove the legacy key API; ResolvedKeySet is the only AACS door Matthew Jackson 2026-09-28 10:57:28 -07:00
  • 85b204bea1 KU-X2 red: LK19 and LK20, no public AACS decrypt door outside ResolvedKeySet Matthew Jackson 2026-09-28 10:55:05 -07:00
  • e5c59cec2e KU-X2: a raw whole-disc reader that never decrypts Matthew Jackson 2026-09-28 11:19:28 -07:00
  • 0968505dc1 KU-X2 red: a raw whole-disc reader that never decrypts Matthew Jackson 2026-09-28 11:18:41 -07:00
  • 1eae1a6f12 E7013: side reads when batch partners fail; wrong FMTS key judged per key Matthew Jackson 2026-09-28 11:12:55 -07:00
  • fb01e4f6c4 E7013 red: damaged batch partners fall back to side reads; wrong key judged per key Matthew Jackson 2026-09-28 11:10:09 -07:00
  • cb76dccbeb E7013: a lone unit that fails its key check is damage, never a stop Matthew Jackson 2026-09-28 11:02:40 -07:00
  • 5015565523 E7013 red: a garbled head that keeps its sync is damage, never a stop Matthew Jackson 2026-09-28 10:57:23 -07:00
  • 5ebbf325be E7013: blank and count damaged AACS units on every path, never E7013 Matthew Jackson 2026-09-28 09:13:58 -07:00
  • 48b1024c13 E7013 red: blank and count damaged units on every path, never E7013 Matthew Jackson 2026-09-28 08:55:28 -07:00
  • a24e62f43e E7013: hole damaged AACS units before any key verdict Matthew Jackson 2026-09-28 08:33:11 -07:00
  • a5a74922bb E7013 red: read damage mid-title is a hole, never a key failure Matthew Jackson 2026-09-28 08:32:57 -07:00
  • 25fd393c04 session, io: Stop through held sessions, kept partials, <final>.lock Matthew Jackson 2026-09-28 09:11:34 -07:00
  • e867e1c43a test(flush): widen chunk_halves_on_slow_flush timing (20ms slow bound flaked under CI load) Matthew Jackson 2026-09-28 09:11:34 -07:00
  • 094996d8c4 ST-X2: Stop lints (stop design 5.8) as grep tests Matthew Jackson 2026-09-28 08:53:36 -07:00
  • abf5c1c571 ST-X2: drop #[allow] attributes that suppress nothing Matthew Jackson 2026-09-28 08:53:36 -07:00
  • a867d5f20b ST-X2: FE re-read pause waits via Halt::wait Matthew Jackson 2026-09-28 08:53:36 -07:00
  • 104cf02f66 ST-L3 review minors: session token wins in resolve; lock retries wait Matthew Jackson 2026-09-28 08:23:47 -07:00
  • 1d3ce1fd62 ST-L3 artifact lock: acquire, identity re-check and the T10 stall wait Matthew Jackson 2026-09-28 08:04:08 -07:00
  • cfe7a3f008 ST-L3 artifact lock red: the <final>.lock sidecar and the T10 wait Matthew Jackson 2026-09-28 08:03:31 -07:00
  • bdbe9fa51e ST-L3 pipeline: a consumer that closes after the cancel keeps *.partial Matthew Jackson 2026-09-28 07:57:47 -07:00
  • d5d263e843 ST-L3 pipeline red: a consumer that closes after the cancel keeps *.partial Matthew Jackson 2026-09-28 07:53:20 -07:00
  • 2a10ec9a4c ST-L3 session: open_with, scan_with and finish on the held handle Matthew Jackson 2026-09-28 07:51:54 -07:00
  • 756784df99 ST-L3 session red: DiscSession::{open_with, scan_with, finish} Matthew Jackson 2026-09-28 07:50:04 -07:00
  • 517d7a0ed0 ST-L3 keys: ResolveCtx::halt()/progress() from the one ctx; busy per source call Matthew Jackson 2026-09-28 07:46:32 -07:00
  • 78ec324d1e ST-L3 keys red: every source ctx carries the op token and progress Matthew Jackson 2026-09-28 07:45:56 -07:00
  • fdab162bc4 mux: mpg:// program-stream output and source Matthew Jackson 2026-09-28 07:10:07 -07:00
  • 949113b8f3 L3 review r4 (B-1, m-a, m-b, m-c): judge an mpg:// pack by its first PES header Matthew Jackson 2026-09-28 07:10:07 -07:00
  • 5fe32e1d13 L3 review r4 red (B-1): a clear PS opening with a program stream map is E7023 Matthew Jackson 2026-09-28 07:09:11 -07:00
  • 4da13b94be L3 review r3 (m1, m2): the mpg:// CSS layer reads each pack's own flags Matthew Jackson 2026-09-28 06:53:27 -07:00
  • 67c8306b1f L3 review r3 red (m1, m2): stuffed or late CSS packs reach the mux as ciphertext Matthew Jackson 2026-09-28 06:48:50 -07:00
  • eeaf5d0ae3 L3 review r2 (D3): stuffing is checked only by the mpg:// crack; one crack scan Matthew Jackson 2026-09-28 05:55:20 -07:00
  • 51c9d5c0d4 L3 review r2 red (D3): stuffed scrambled packs pass on discs; clear files scan twice Matthew Jackson 2026-09-28 05:54:09 -07:00
  • db0338cfbc L3 review (MPG2-7): merge a PTS-less second field into its first Matthew Jackson 2026-09-28 05:18:09 -07:00
  • ff0bf7d275 L3 review red (MPG2-7): a PTS-less second field stays its own AU Matthew Jackson 2026-09-28 05:16:48 -07:00
  • 5aecf952ec L3 review (G17): widen the E-AC-3 sub-id range to 0xC0-0xCF Matthew Jackson 2026-09-28 05:15:49 -07:00
  • b120b50e58 L3 review red (G17): E-AC-3 sub-ids 0xC8-0xCF are neither routed nor stripped Matthew Jackson 2026-09-28 05:13:48 -07:00
  • ab577935e2 L3 review: the mpg:// scan pairs by layer index, finds syncs, reads mc_header Matthew Jackson 2026-09-28 05:13:17 -07:00
  • 842e9e0de3 L3 review red: the mpg:// scan pairs, classifies, counts and routes naively Matthew Jackson 2026-09-28 05:12:04 -07:00
  • 47b5b26f6d L3 review: clamp the padded read length before narrowing it Matthew Jackson 2026-09-28 05:10:56 -07:00
  • 2076c64a21 L3 review: a damaged or header-less frame breaks the mc_header run Matthew Jackson 2026-09-28 05:10:36 -07:00
  • 1d2ca8764a L3 review red: a damaged frame does not break the mc_header run Matthew Jackson 2026-09-28 05:10:19 -07:00
  • f2c8ce72e1 L3 review: the mpg:// crack takes the caller's halt and runs with raw = false Matthew Jackson 2026-09-28 05:08:58 -07:00
  • 58dbbbc0fd L3 review red: the mpg:// crack ignores halt and is skipped under --raw Matthew Jackson 2026-09-28 05:07:05 -07:00
  • 8308bcac29 L3 review B2: a clear MPEG-1 or stuffed MPEG-2 PS is never read as scrambled Matthew Jackson 2026-09-28 05:06:24 -07:00
  • 361f8611e0 L3 review B2 red: a clear MPEG-1 PS is refused with E7023 Matthew Jackson 2026-09-28 05:02:45 -07:00
  • 48cedd6964 L3: mpg:// as a source, through the DVD sector pipeline Matthew Jackson 2026-09-28 03:55:54 -07:00