Skip to content

windows tests: UTF-8 manifest on OVN exes; re-baseline triage#10

Open
fw2568 wants to merge 1 commit into
dbosoft-mainfrom
windows/testsuite-compliance
Open

windows tests: UTF-8 manifest on OVN exes; re-baseline triage#10
fw2568 wants to merge 1 commit into
dbosoft-mainfrom
windows/testsuite-compliance

Conversation

@fw2568

@fw2568 fw2568 commented Jun 11, 2026

Copy link
Copy Markdown

Companion to dbosoft/ovs#52 for the OVN Windows autotest suite.

Change

  • Embed a UTF-8 activeCodePage manifest in every OVN executable (ovn_exe + cmake/windows-utf8.manifest), so the CRT delivers argv[] as UTF-8 instead of re-encoding through the system ANSI code page. Mirrors the OVS overlay.
  • LF-only stdout for the OVN binaries comes from the linked OVS lib (ovs_set_program_name), so it lands automatically once the ovs submodule is bumped to a dbosoft-main containing windows tests: UTF-8 argv + LF stdout; triage suite to 2 known failures ovs#52 (binary-mode stdout).

Re-baseline (userspace/control-plane, groups 1–371): 65 → 14 failures

Built against ovn-org#52's binary-stdout + the xxreg-fixed clean ovs head. The CRLF NB→SB convergence checks (ovn-macros.at:992) now pass (122/132/170). known-failures.md categorizes the 14 residual:

  • ovn-nbctl mirror Index/Key sign-extension (41/42/157) — a real OVN/MSVC integer bug (separate fix).
  • parallelization=yes / incremental-processing (100/234/256/258/259/268/290) — SIGSTOP/-CONT or datapath-bound, same family as the already-excluded incremental tests; candidates for exclusion after per-test confirmation.
  • tunnel-id exhaustion (165/166) and ovn-br-controller (353/354) — to investigate.

Out of scope

The ovn.at / ovn-controller.at integration suites (groups 372+) are a separate, large Windows-porting effort. Note their expr/register tests show OXM/NXM name mismatches that are an OVS/OVN test-expectation version difference (real flow generation is correct), resolvable by a coordinated resync rather than a Windows fix.

Depends on dbosoft/ovs#52 merged + the ovs submodule bumped to include it.

Embed the UTF-8 activeCodePage manifest in every OVN executable (ovn_exe +
cmake/windows-utf8.manifest) so the CRT hands argv to OVN as UTF-8 instead of
re-encoding through the system ANSI code page (mirrors the OVS overlay).
LF-only stdout for the OVN binaries comes from the linked OVS lib
(ovs_set_program_name) once the ovs submodule carries dbosoft/ovs#52.

Re-baseline on the xxreg-fixed clean ovs head, with OVN built against ovn-org#52's
binary-stdout: userspace/control-plane groups 1-371 drop from 65 to 14
failures (the CRLF NB->SB convergence checks clear). known-failures.md
categorizes the 14 residual (the ovn-nbctl mirror Index/Key sign-extension
bug; parallelization=yes / incremental-processing tests that rely on
SIGSTOP/datapath; tunnel-id exhaustion; ovn-br-controller) and records the
ovn.at integration suites as a separate, larger Windows-porting effort.
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