+# FriiDump 0.5.3.16-pf1 Linux Exact-Release Hardware Validation
+
+## Purpose
+
+This report records the final Linux hardware validation of the exact published
+FriiDump 0.5.3.16-pf1 executable. It covers the GCC-4244 B101 path and the
+modified GDR-8050L `0xE7` path on cross-flashed GDR-8163B hardware.
+
+The evidence archives remain outside Git. This report records their exact
+filenames, SHA-256 values, accepted results, and validation limits.
+
+## Release authority
+
+- Release: `0.5.3.16-pf1`
+- Annotated tag: `v0.5.3.16-pf1`
+- Tag object: `3faddd693c9198081778561c683f21c7904c7376`
+- Release commit: `410adc894dbd68d10080151171b8c42a9197df46`
+- Release tree: `2b7f19e733e742e6589d1afc40c63da7be4b99da`
+- Linux executable SHA-256:
+ `ac58e427b59ba98018c8c1ed4f07fbf736cc887f3e74fefe0d04a43409d88561`
+- Linux authorization: normal-user execution with `cap_sys_rawio=ep`
+
+## GCC-4244 B101 result
+
+Evidence archive:
+
+`friidump-v0.5.3.16-pf1-gcc4244-b101-linux-smoke-v4-20260803T223910Z.tar.gz`
+
+SHA-256:
+
+`7c9573d7dddf6381d8847626d0a45e96e57f2b64d79967a041d8acf4affebef5`
+
+Accepted classification:
+
+`ACCEPTED_PASS_WITH_WRAPPER_POSTPROCESSING_DEFECT`
+
+Validated hardware and runtime identity:
+
+- drive: `HL-DT-ST CDRW/DVD GCC4244 B101`;
+- kernel block device during the run: `/dev/sr1`;
+- SCSI-generic device during the run: `/dev/sg2`;
+- USB bridge: JMicron `152d:2338`;
+- serial: `4534CD5277D6`;
+- command: `2`;
+- method: `8`;
+- profile: Type3, `legacy_detected`;
+- cache base: `0x80000000`;
+- memory windows: `5`.
+
+Validated behavior:
+
+- exact release identity and executable hash;
+- effective `CAP_SYS_RAWIO`;
+- all 20 seed blocks;
+- Sonic Mega Collection (US) identification;
+- controlled partial output;
+- controlled cancellation;
+- native JSON report;
+- HLDS profile report;
+- FriiDump STOP UNIT;
+- clean kernel evidence for the accepted run.
+
+The run completed 5,441 sectors and 11,143,168 bytes before cancellation. The
+partial ISO SHA-256 was
+`44ea2620898cc0ddbff643b6141b1830699e0b58f8ba51bdc2e4a9f2a2044ca8`.
+
+The wrapper exited during post-processing because it used invalid shell
+arithmetic for the cancellation duration. FriiDump had already completed the
+validated hardware gates. The cleanup path also confirmed STOP. No additional
+hardware run is required only to correct the wrapper.
+
+The earlier Candidate11 full dump remains the full-image authority. It matched
+the established Sonic Mega Collection (US) reference:
+
+- sectors: `712880`;
+- CRC32: `01b52739`;
+- MD5: `85a525df1481d0ad67d8761f832dca12`;
+- SHA-1: `06eb6d15b4d7f90ec0fed9ce9a77db41358d74ed`;
+- SHA-256:
+ `30098da93f5de9ece8da44f8afdfb85cf9bcdc24d77131221e64e3038a529010`.
+
+## Cross-flashed GDR-8163B/GDR-8050L result
+
+Evidence archive:
+
+`friidump-v0.5.3.16-pf1-gdr8050l-0012-host-probe-quarantine-v2-20260804T031108Z.tar.gz`
+
+SHA-256:
+
+`872b8144b8cc55601b268867ad8cc74cc7266a514cf015e24cd2fe3a450ee602`
+
+Accepted classification:
+
+`ACCEPTED_PASS_WITH_OUTPUT_ASSERTION_DEFECT`
+
+Validated hardware and runtime identity:
+
+- physical hardware: GDR-8163B;
+- operating identity: `HL-DT-ST DVD-ROM GDR8050L 0012`;
+- modified firmware: GDR-8050L `0012` with `0xE7` memory-dump support;
+- kernel block device during the run: `/dev/sr1`;
+- SCSI-generic device during the run: `/dev/sg2`;
+- USB bridge: JMicron `152d:2338`;
+- serial: `4534D6D52972`;
+- command: `2`;
+- method: `8`;
+- profile: `GDR-8050L modified 0xE7 speed-probe pending`;
+- selected runtime profile: 3-window no-prefetch;
+- cache base: `0x80000000`.
+
+The validated unit did not identify as GDR-8050L when it started with Sonic
+Mega Collection in the tray. It required this sequence:
+
+1. Put a readable Video DVD in the tray.
+2. Close the tray.
+3. Power on and connect the external drive.
+4. Wait for the `GDR8050L 0012` identity.
+5. Keep drive power and USB connected.
+6. Use the physical eject button.
+7. Replace the Video DVD with Sonic Mega Collection (US).
+8. Close the tray and wait for spin-up.
+9. Start FriiDump.
+
+This sequence is evidence for the validated cross-flashed unit. It is not a
+general claim for every GDR-8050L.
+
+Normal Linux media discovery caused background reads on this USB path. Earlier
+reads blocked in kernel I/O and prevented FriiDump initialization. The accepted
+run used a temporary, failure-safe quarantine:
+
+- the target was absent before quarantine;
+- the current UDisks state was recorded;
+- UDisks optical-volume probing was stopped;
+- udev rule execution was paused;
+- the drive was connected with the Video DVD;
+- exact sysfs identity was confirmed;
+- private block and SCSI-generic nodes were created from sysfs;
+- the disc was changed while power and USB remained connected;
+- FriiDump ran through the private nodes;
+- the external target was disconnected before queued udev work was released;
+- udev and UDisks were restored to their original active state.
+
+The accepted run sent no standalone SCSI readiness probe, no standalone STOP
+command, and no PREVENT/ALLOW MEDIUM REMOVAL command. FriiDump completed its own
+ready-media check and internal STOP UNIT.
+
+Validated behavior:
+
+- initialization in 1 second;
+- all 20 seed blocks;
+- seed elapsed time of 21.58 seconds;
+- Sonic Mega Collection (US) identification;
+- 2,161 sectors and 4,425,728 bytes of partial output;
+- controlled cancellation in 1 second;
+- native JSON report;
+- HLDS profile report;
+- primary log;
+- FriiDump internal STOP UNIT;
+- complete host-state restoration;
+- no kernel I/O error during the accepted run.
+
+The partial ISO SHA-256 was
+`6a68279eccac41b63ec6cc0074e4ef43559808d51d201a6db7fab4c1a0313057`.
+
+The wrapper's final assertion expected a colon in the successful ready-media
+line. FriiDump printed:
+
+`Checking for ready media before disc seed retrieval... OK`
+
+The exact hardware evidence passed. No additional hardware run is required only
+to correct the wrapper assertion.
+
+## Operational limits
+
+- Identify optical devices dynamically. Do not assume `/dev/sr0`.
+- Keep the internal optical drive installed when an external validation drive
+ is attached.
+- Run FriiDump as the normal user.
+- Apply `cap_sys_rawio=ep` only to the exact validated executable.
+- Do not run FriiDump with `sudo`.
+- Do not install FriiDump setuid-root.
+- Do not use standalone `sg_turs`, `sg_prevent`, or STOP probes on the validated
+ GDR-8050L USB path.
+- If a process is in state `D`, power-cycle only the external drive and USB
+ bridge. The blocked kernel request must return before a pending signal can
+ complete.
+- Do not disable UDisks or udev permanently.
+- Preserve hardware evidence outside Git by exact filename and SHA-256.
+
+## Final disposition
+
+The GCC-4244 B101 and cross-flashed GDR-8163B/GDR-8050L `0012` Linux GameCube
+hardware targets are complete for FriiDump 0.5.3.16-pf1.
+
+The GCC-4244 B101 full-image authority remains the earlier exact full dump. The
+exact-release GCC run and the exact-release GDR-8050L run validate release
+identity, authorization, profile selection, seed retrieval, partial output,
+cancellation, reporting, and STOP behavior.