Ground nondirect event loader control-lane boundary
This commit is contained in:
parent
8e59b0f8bc
commit
1684ed2709
1 changed files with 18 additions and 0 deletions
|
|
@ -9517,6 +9517,9 @@ fn parse_event_runtime_collection_summary_with_tag_width(
|
||||||
control_lane_notes.push(
|
control_lane_notes.push(
|
||||||
"all compact non-direct rows currently decode row bodies only and still lack a decoded trigger/control lane".to_string(),
|
"all compact non-direct rows currently decode row bodies only and still lack a decoded trigger/control lane".to_string(),
|
||||||
);
|
);
|
||||||
|
control_lane_notes.push(
|
||||||
|
"direct disassembly now grounds that as a real loader boundary: 0x0042db20 allocates linked 0x1e/0x28 row nodes from the 0x4e9a slice and leaves [event+0x7ee..0x80f] to the separate 0x0042e050 full-event clone path, so missing trigger-kind bytes on this family are not just a parser gap".to_string(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
if records_with_trigger_kind != 0 {
|
if records_with_trigger_kind != 0 {
|
||||||
control_lane_notes.push(format!(
|
control_lane_notes.push(format!(
|
||||||
|
|
@ -9772,6 +9775,9 @@ fn parse_nondirect_event_runtime_record_summary(
|
||||||
notes.push(
|
notes.push(
|
||||||
"the compact non-direct row body reconstructs standalone/grouped rows only; the separate 0x42e050 full-event clone helper is the nearby owner that copies text bands plus control lane [event+0x7ee..0x80f] between live runtime-event rows".to_string(),
|
"the compact non-direct row body reconstructs standalone/grouped rows only; the separate 0x42e050 full-event clone helper is the nearby owner that copies text bands plus control lane [event+0x7ee..0x80f] between live runtime-event rows".to_string(),
|
||||||
);
|
);
|
||||||
|
notes.push(
|
||||||
|
"direct disassembly of 0x0042db20 now grounds that absence too: this loader allocates 0x1e-byte standalone-condition nodes and 0x28-byte grouped-row nodes from the 0x4e9a slice, but does not materialize the compact control lane [event+0x7ee..0x80f] or a trigger-kind byte for this non-direct row family".to_string(),
|
||||||
|
);
|
||||||
|
|
||||||
let decoded_conditions = decode_real_condition_rows(&standalone_condition_rows, None);
|
let decoded_conditions = decode_real_condition_rows(&standalone_condition_rows, None);
|
||||||
|
|
||||||
|
|
@ -22314,6 +22320,12 @@ mod tests {
|
||||||
assert!(summary.control_lane_notes.iter().any(|line| {
|
assert!(summary.control_lane_notes.iter().any(|line| {
|
||||||
line.contains("decoded grouped rows already reach the 0x00431b20 dispatch strip")
|
line.contains("decoded grouped rows already reach the 0x00431b20 dispatch strip")
|
||||||
}));
|
}));
|
||||||
|
assert!(
|
||||||
|
summary
|
||||||
|
.control_lane_notes
|
||||||
|
.iter()
|
||||||
|
.any(|line| { line.contains("0x0042db20 allocates linked 0x1e/0x28 row nodes") })
|
||||||
|
);
|
||||||
assert!(summary.control_lane_notes.iter().any(|line| {
|
assert!(summary.control_lane_notes.iter().any(|line| {
|
||||||
line.contains("0x00431b20 dispatch-strip opcodes present in decoded grouped rows = [4]")
|
line.contains("0x00431b20 dispatch-strip opcodes present in decoded grouped rows = [4]")
|
||||||
}));
|
}));
|
||||||
|
|
@ -22341,6 +22353,12 @@ mod tests {
|
||||||
assert!(record.notes.iter().any(|line| {
|
assert!(record.notes.iter().any(|line| {
|
||||||
line.contains("compact non-direct 0x4e99/0x4e9a/0x4e9b map-bundle row framing")
|
line.contains("compact non-direct 0x4e99/0x4e9a/0x4e9b map-bundle row framing")
|
||||||
}));
|
}));
|
||||||
|
assert!(
|
||||||
|
record
|
||||||
|
.notes
|
||||||
|
.iter()
|
||||||
|
.any(|line| { line.contains("does not materialize the compact control lane") })
|
||||||
|
);
|
||||||
assert!(
|
assert!(
|
||||||
record
|
record
|
||||||
.notes
|
.notes
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue