← Method 상세 목차DUJINLABS.COM

Hardware · Method detailed manual 06 · Linux v6.18.37

6. 수집 자동화와 수정 전후 보고서를 동일 형식으로 만든다

명령, artifact, raw evidence, decode version, 판정과 요약을 한 run directory에 저장합니다. 사람이 편집한 표보다 원본에서 다시 생성 가능한 보고서를 기준으로 regression을 운영합니다.

상세 표
2
검증 행
14
절차
4 checkpoints
기준
Measurement · trace · fault injection · Linux v6.18.37

CHAPTER 06

6. 수집 자동화와 수정 전후 보고서를 동일 형식으로 만든다

명령, artifact, raw evidence, decode version, 판정과 요약을 한 run directory에 저장합니다. 사람이 편집한 표보다 원본에서 다시 생성 가능한 보고서를 기준으로 regression을 운영합니다.

immutable raw

raw dump와 파형은 덮어쓰지 않고 decode/그래프를 다시 생성합니다.

schema

run마다 같은 field와 단위를 사용해 자동 diff가 가능해야 합니다.

provenance

script와 decoder commit, tool version과 command line을 남깁니다.

regression

수정한 한 사례뿐 아니라 cold/warm/load/feature matrix를 다시 실행합니다.

기록 항목과 판정 기준

항목수집 방법필수 metadata통과 기준누락 시 위험
run manifest자동 scriptidentity, command, seed모든 run에 존재재실행 불가
raw evidencebinary/CSV/register dumphash, unit, sourceimmutable 보존가공 중 정보 손실
decoderversioned toolcommit, register schema같은 raw에서 재생성해석 변경 추적 불가
resultmachine-readable JSONthreshold, pass/fail, reason자동 판정사람마다 결론 다름
comparisonreport generatorbaseline/candidate run ID첫 차이와 효과 표시선택적 결과 보고

실패한 실험을 바로잡는 표

증상문제점다시 고정할 변수재시험유효한 결론
script 재실행 결과 다름환경/seed 미기록manifestclean run 비교재현성 부족
그래프만 있고 raw 없음재해석 불가원본 보존capture 다시 수행증거 불충분
decoder 업데이트로 값 변경schema/version 없음decoder provenance구/신 decoder 동시 실행해석 변화
한 사례만 수정 성공matrix 미실행regression set전체 조건 자동 실행일반화 검증
보고서와 파일 불일치수동 편집hash/자동 생성manifest에서 재생성provenance 오류
그림 1. 6. 수집 자동화와 수정 전후 보고서를 동일 형식으로 만든다의 실행 순서왼쪽에서 오른쪽으로 실제 소유권과 관찰 지점이 이동합니다.
01 run 생성
02 manifest
03 raw capture
04 hash
05 decode
06 automatic verdict
07 baseline diff
08 HTML/PDF report
09 regression archive

실제 검증 절차

순서실행남길 증거판정 목적
1run ID별 directory schema와 manifest를 고정합니다.동일 구조자동화 기반
2raw 파일 hash와 decoder version을 결과에 포함합니다.provenance재검증 가능
3baseline과 candidate를 같은 script로 연속 실행합니다.paired comparison수정 효과
4CI 또는 lab scheduler에서 전체 matrix를 반복합니다.regression history재발 검출

주의요약 PDF나 HTML은 원본 증거가 아닙니다. 반드시 raw capture와 manifest로 다시 생성할 수 있어야 합니다.

공개적으로 다시 확인할 수 있는 자료

공개되지 않은 vendor register나 integration별 offset을 추측해서 채우지 않았습니다. 아래 제조사 자료, architecture 문서와 Linux v6.18.37 원본에서 다시 확인할 수 있는 범위만 사용했습니다.

Linux ftrace

trace_marker, function graph와 event tracing