Conversation
Agent-Logs-Url: https://github.com/microsoft/msquic/sessions/ea4dd1ee-5cbe-4fe0-ab16-909a4627da66 Co-authored-by: mtfriesen <3517159+mtfriesen@users.noreply.github.com>
Agent-Logs-Url: https://github.com/microsoft/msquic/sessions/ea4dd1ee-5cbe-4fe0-ab16-909a4627da66 Co-authored-by: mtfriesen <3517159+mtfriesen@users.noreply.github.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5921 +/- ##
==========================================
- Coverage 86.18% 84.86% -1.32%
==========================================
Files 60 60
Lines 18731 18731
==========================================
- Hits 16143 15896 -247
- Misses 2588 2835 +247 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
@copilot the test.yml syntax is not valid. |
|
@copilot resolve this CI error: GitHub Actions (Line: 188, Col: 7): 'shell' is already defined, (Line: 189, Col: 7): 'run' is already defined |
Agent-Logs-Url: https://github.com/microsoft/msquic/sessions/80b51323-038a-4f4d-bf16-2191e774d2e2 Co-authored-by: mtfriesen <3517159+mtfriesen@users.noreply.github.com>
... Fixed in commit 3efe805. The |
Description
Linux XDP has become a costly maintenance burden with no active community commitment. This removes all Linux XDP code, build infrastructure, CI, and documentation while leaving Windows XDP support fully intact.
Deleted:
src/platform/datapath_raw_xdp_linux.c— Linux XDP datapath implementationsrc/platform/datapath_raw_xdp_linux_kern.c— BPF kernel programsrc/generated/linux/Build system:
QUIC_LINUX_XDP_ENABLEDCMake option andCXPLAT_LINUX_XDP_ENABLEDpreprocessor defineCMakeLists.txt— always usesdatapath_raw_dummy.c, no XDP library detection or BPF compilation step-UseXdpfrombuild.ps1(Linux path only);-UseXdpinprepare-machine.ps1/test.ps1/spin.ps1retained for Windows XDPCI/CD:
build.yml,test.yml,stress.yml,dotnet-test.yml,package-linux.yml,package-reuse-linux.yml,build-reuse-unix.yml, and Azure DevOps templatescodeql-analysis.ymltest.yml— restored accidentally deleted- name: Install ETW Manifeststep separator that caused duplicateshellandrunkeysPackaging:
libxdp/libbpf/libnldependency injection from RPM/DEB packagesdatapath_raw_xdp_kern.o) from package artifactsSource simplifications:
!defined(CXPLAT_LINUX_XDP_ENABLED)guards inapi.c,listener.c,ApiTest.cpp— hard partitioning is now gated solely on!defined(CXPLAT_USE_IO_URING)on LinuxTesting
No new tests. Existing Linux tests continue to run (without XDP variants). Windows XDP test matrix is unchanged.
Documentation
Removed Linux XDP installation, build, test, and Q&A sections from
docs/BUILD.md. Removed Linux XDP logging section fromdocs/TroubleshootingGuide.md. Windows XDP docs (QTIP.md,Settings.md,Architecture.md) are unaffected.