Skip to content

release blocker: restore native-region compiler-output proof #8912

Description

@proggeramlug

Release evidence

The v0.5.1519 r26 candidate regressed two workloads in the native-region-proof compiler-output suite.

Failed workloads:

  1. h1_buffer_alias_negative: native_reps_negative_closure_capture_access_denied reports every denial case true except closure_capture: false.
  2. image_convolution: input_generation has no labels; required unchecked-native BufferView/u8 load/u8 store evidence has zero matches; required MathImul native i32 evidence has zero matches. Affected expected blocks include for.body.36, while.body.40, for.body.56, and for.body.64.

The native-ABI packet passes build, runtime symbols, ABI contract, POD layout, and native async. It fails only on the compiler-output proof/report, so it is a second symptom of this defect.

Reproduction

cargo build -p perry
python3 -m unittest tests.test_compiler_output_regression
python3 scripts/compiler_output_regression.py suite \
  --suite native-region-proof \
  --perry target/debug/perry \
  --benchmark-mode smoke \
  --runs 1 \
  --perf-counters off \
  --gate \
  --print-summary

Packet confirmation:

PYTHON=python3 bash tests/test_native_abi_evidence_packet_smoke.sh \
  target/native-abi-evidence-packet

Required fix

Establish whether CFG/block-label output changed intentionally or native representation/proof information was lost. Restore compiler evidence when behavior regressed. Update proof specifications only if new IR provides equivalent checked guarantees and that equivalence is tested.

Acceptance criteria

  • h1_buffer_alias_negative and image_convolution pass.
  • Closure capture remains denied in the negative alias workload.
  • Image convolution emits equivalent native BufferView/u8/i32 proof evidence.
  • Both failing Full CI jobs are green.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugConfirmed defect or regressionperformanceRuntime, compile-time, build-size, or memory performancereleaseRelease tracking issuesrustPull requests that update rust code

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions