~/talk

Porting Envoy to Windows; A Progress Report

links:none on file
slides:none on file

Envoy builds on Windows now compile with a patched Bazel and upstream Bazel’s params-file fix, external deps are bundled into a static EXE, and Windows header clashes are centralized behind a platform header; remaining work is file-change notifications, Windows process-control semantics and the sockets/event loop abstraction (Win32 handles vs POSIX fds) which require reworking IO and possibly swapping the event engine. Three more code patches are pending and a working Windows binary is expected in early next year.

AI-written summary · about

  1. 0:00Start
  2. 5:51Bazel fixed the issue around passing in long command lines.
  3. 8:56bazel_foreign_cc has been greatly simplified for our CMake dependencies
  4. 13:05The Windows MSVC compiler began and never completed a full Posix implementation. Many commonly used Posix data types and functions aren't available, or differ in name or implementation details
  5. 16:53Many tests are based on invoking bash and specific GNU toolchain utilities, which differ from the Windows toolchain, need to be adjusted
  6. 17:57Envoy is sensitive to file changes (such as configuration files), a different implementation of file change notification needs to be completed
  7. 19:00Process control primitives are very different on Windows Vs. nix Oss. Signal processing code for Windows conventions is still needed, and new code is needed to run Envoy as a background process service.
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.