Skip to content

det: COMP-5 in EXEC CICS PUT / GET CONTAINER areas under zos_comp5 (census: 3 programs, #7646 / #7709) #7845

Closed

Description

@squid-protocol

Census trial #7709 / #7646: the 3 census programs whose only gap is bytes overlap (COMP-5) stay refused after the zos_comp5 default flip (#7829). T4 (a2597c7e5, 2026-11-06) is unchanged at 8 of 40.

Why (measured with tools only)

Each of the 3 keeps a COMP-5 item in an EXEC CICS PUT CONTAINER FROM / GET CONTAINER INTO area (2 FROM, 1 INTO). Under explicit zos_comp5=True all 3 refuse: COMP-5 held big-endian (zos_comp5): FROM|INTO CONTAINER: the area holds <item> COMP-5, and its bytes cross in the oracle's order (_container_comp5, det/program.py). Under the default, that refusal makes translate() fall back to the oracle's little-endian order (program.py around line 466), so the old overlap hole returns. #7841 lifts EXEC SQL and LINK COMMAREA but keeps containers refused by design.

What

A CICS channel container holds the bytes the program put there. On z/OS a COMP-5 item in the area goes in big-endian, and GET CONTAINER returns those same bytes (IBM CICS TS API: PUT / GET CONTAINER, channel). Under zos_comp5 the runtime's container store must carry the area in the program's live (z/OS) order end to end: PUT FROM writes the swapped bytes, GET INTO / SET reads them back, and a sibling program that GETs the container sees z/OS order.

Acceptance

Re-survey: the 3 census programs translate whole (T4 close-next step 3, +3 programs). Burned estates stay 126 / 129. COMP-5 L5 programs re-proved if goldens move.

Class / Sibling gaps

Class: zos_comp5 refusals where the runtime holds program bytes (SQLCA and COMMAREA done in #7841). Remaining siblings: foreign CALL, LE / Db2 CALLs (CEE*, DSNTIAC), AIBTDLI, START FROM / RETRIEVE INTO, TS / TD queue WRITEQ FROM / READQ INTO. Check each; handle the ones that share the container store in this PR and list the rest here.

Part of #7646 (prerequisite of #7709).

🤖 Generated with Claude Code

Slices

Activity

  1. added
    priority: highCore feature broken, but workarounds exist
    scope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial
    on Nov 6, 2026
  2. added a commit that references this issue on Nov 6, 2026
  3. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    #7865 merged: a partial slice of [c:0cdd5f1d] "Runtime: the CICS container store carries COMP-5 bytes in the program's z/OS order under zos_comp5 (PUT FROM, GET INTO / SET); fixture with two programs passing a COMP-5 group through a channel"; left: translated and pinned at translate level (two-program PUT / LINK CHANNEL / GET fixture); no Java execution of the pair and no harness reversal of container hex yet (promoter-bot)

  4. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    #7865 merged: a partial slice of [c:fd1805c2] "Check the siblings (START FROM / RETRIEVE INTO, WRITEQ / READQ TS and TD) and list or handle them"; left: START FROM / RETRIEVE INTO and TS / TD queues are not refused today and not proven; listed below (promoter-bot)

  5. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    #7865 merged: a partial slice of [c:884b987d] "Re-survey: the 3 census bytes-overlap programs; post the count on #7709"; left: census programs are non-burned: counted by tools only, not re-surveyed here; needs the census run (promoter-bot)

  6. added a commit that references this issue on Nov 6, 2026
  7. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    Claimed by promoter-bot host melek, lease renewed 2026-11-06T19:15Z. It lapses after 6 h without a renewal. To take it back, assign someone or remove the claim:melek label.

  8. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    #7929 merged: a partial slice of [c:0cdd5f1d] "Runtime: the CICS container store carries COMP-5 bytes in the program's z/OS order under zos_comp5 (PUT FROM, GET INTO / SET); fixture with two programs passing a COMP-5 group through a channel"; left: comparator reversal of the CONTAINERS end state done; left: a two-program PUT / LINK CHANNEL / GET fixture run in Java, reversal of the START CHANNEL copy. (promoter-bot)

  9. squid-protocol commented on Nov 6, 2026

    @squid-protocol
    OwnerAuthor

    Acceptance met: all four slices merged (#7933, #7865, #7936, #7943). Re-survey shows no COMP-5/overlap gap row; the 3 census programs translate whole (8 -> 11 of 39). Remaining siblings (foreign CALL, CEE*/DSNTIAC, AIBTDLI) are not needed by any burned-estate program and stay listed in the issue body.

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

    claim:melekpriority: highCore feature broken, but workarounds existscope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions