Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ci(windows): certify storage tests with Job Object ownership - #1791

Draft
joshuajbouw wants to merge 11 commits into
codex/1790-windows-certification-basefrom
codex/1790-windows-job-object-certification
Draft

joshuajbouw wants to merge 11 commits into
codex/1790-windows-certification-basefrom
codex/1790-windows-job-object-certification

Conversation

@joshuajbouw

@joshuajbouw joshuajbouw commented Sep 1, 2026

Copy link
Copy Markdown
Member

Linked Issue

Tracking #1790. Related: #1710, #1792, #1818.

Summary

Historical Windows Job Object certification vehicle for storage tests.

Windows release publication is out of the 2026.9.0 cut and parked under #1818. This stacked PR remains available as evidence and must not be merged, rebased, or presented as certification.

Changes

  • Adds Job Object ownership around Windows storage-test execution.
  • Adds trusted staging and process-lifecycle checks.
  • Does not establish native WinFsp certification.

Verification

  • Source and harness checks are supporting evidence only.
  • The later exact-head Windows oracle failed before the required certification gates completed.

AI / Tool Assistance

Assisted-by: Codex:GLM-5.3 Flash

AI assistance was used for implementation. The maintainer owns the parked disposition and claim limits.

Checklist

  • Later-release owner identified
  • Certification claim excluded
  • Ready to merge

Launch the staged storage libtest roots suspended inside kill-on-close Job Objects, retain durable output, enforce controller timeouts, and preserve aggregate-first WinFsp sequencing.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Correct the official STARTUPINFOW x64 layout, terminate unassigned suspended roots directly on assignment failure, derive self-test list arguments from production, and drain output after cancellation.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Resolve executables canonically before CreateProcessW, retry native Job Object PID queries with bounded headers, prove three-generation teardown and assignment-failure cleanup, and falsify output cancellation draining.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Replace shell marker oracles with a helper-owned marker child, release root thread and process handles after exit capture before final Job Object polling, and self-test retained nonzero exits and bounded cleanup.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Bind the official x64 process ID list layout, grow query buffers monotonically with verified counts and lengths, and preserve primary controller failures separately from cleanup failures.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Bind the official 16-byte process ID list layout, retry successful truncated enumerations without accepting a false zero, and retain distinct primary and cleanup failures through the real catch path.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Treat successful truncation as retry-only so stale success state cannot enter ERROR_MORE_DATA handling.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Distinguish the minimum returned two-DWORD header from the minimum allocation and falsify valid empty, short, and over-capacity return lengths.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Replace the shell parity oracle with exact helper-owned arguments, preserve parity evidence through failure reporting, and reject successful nonempty process lists with overlong return lengths.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Align the delegated assigned=1/listed=1 query with the exact count-derived x64 return length of 16.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Move libtest options before the exact positional filters, remove cargo-style separators, and add a semantic child oracle for exact selection, nocapture, and serial cache-invalidation execution.

Tracking: #1790

Refs: #1710

Signed-off-by: Joshua J. Bouw <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant