Releases: microsoft/xdp-for-windows
Releases · microsoft/xdp-for-windows
v1.1.0+5421c3c5
UDP checksum + segmentation offload.
XDP 1.0
What's Changed
- Stamp the XDP version number onto the MSI file name by @mtfriesen in #357
- add a few more docs by @mtfriesen in #358
- onebranch build changes (1/x), (2/x) by @mtfriesen in #360
- Use warning level 4 by default by @mtfriesen in #359
- Set CET flag by @mtfriesen in #362
- OneBranch Build Support by @nibanks in #361
- Fix Official OneBranch Pipeline by @nibanks in #364
- Bump versions for 1.0 release by @mtfriesen in #365
Full Changelog: v0.17.0...v1.0.0
v0.17.0
What's Changed
- Bumb XDP Patch Version by @nibanks in #219
- Bump submodules/quic-offloads from
d08bf41
tofc6f00b
by @dependabot in #220 - Ensure offloads are cleaned up during detach by @mtfriesen in #222
- Ensure functional test RAII cleanup occurs by @mtfriesen in #223
- Split offload file into per-offload-type modules by @mtfriesen in #224
- Enable functional and spinxsk tests to run with eBPF preinstalled by @mtfriesen in #226
- Outline of an Initial Threat Model by @nibanks in #229
- Initial Release and Support Documentation by @nibanks in #227
- Fix deadlock in LWF unload by @mtfriesen in #230
- Enforce QEO connection offload state by @mtfriesen in #231
- Disable untested, experimental features in official builds by @mtfriesen in #232
- XDPMP: conditionally re-copy the pattern buffer into each RX packet by @mtfriesen in #235
- Consume new NDIS OID definition and fall back to IPSec prototype OID by @mtfriesen in #236
- Bump actions/setup-dotnet from 3.0.3 to 3.1.0 by @dependabot in #238
- Update uninstall instructions by @csujedihy in #239
- Upgrade eBPF to 0.9.0 postrelease by @mtfriesen in #237
- configure linker to load xdpapi dependencies only from system32 by @mtfriesen in #240
- Add some more detail to our threat model by @mtfriesen in #241
- Bump submodules/net-offloads from
b5fc47d
to02dbf4e
by @dependabot in #244 - Bump submodules/wil from
57a57cd
to08ce919
by @dependabot in #245 - Bump actions/setup-dotnet from 3.1.0 to 3.2.0 by @dependabot in #246
- Allow configuration of non-admin XDP users by @mtfriesen in #248
- Enable OS component tracing in functional tests by @mtfriesen in #253
- Bump functional test timeouts by @mtfriesen in #250
- wait for NDIS in restart test, outside of watchdog by @mtfriesen in #251
- catch eBPF uninstall hangs by @mtfriesen in #255
- Use 1ES hosted pools for GitHub actions by @mtfriesen in #257
- Avoid WMI query during eBPF uninstall by @mtfriesen in #260
- bump miniport restart timeout by @mtfriesen in #261
- Always test eBPF in spinxsk CI by @mtfriesen in #263
- Force eBPF powershell job cleanup by @mtfriesen in #264
- Fix the only AzWatson bugcheck in the last 7 days by @mtfriesen in #262
- Use default spinxsk queue count by @mtfriesen in #266
- dust off the XSK perf tests and run them in CI by @mtfriesen in #268
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #269
- Add functional test watchdog by @mtfriesen in #267
- Use plain PowerShell in GitHub Actions by @mtfriesen in #271
- cut perf matrix in half by @mtfriesen in #270
- continue functional tests upon error by @mtfriesen in #272
- Fix UDP checksum ipv6 logic by @mtfriesen in #273
- Improve TCP test reliability by @mtfriesen in #274
- Fix incomplete TCP test case fix by @mtfriesen in #276
- add more perf coverage by @mtfriesen in #275
- Log system commands in functional tests by @mtfriesen in #277
- Remove TODO in RSS initialization query by @mtfriesen in #279
- Add more eBPF uninstall diagnostics by @mtfriesen in #280
- consistently use xdp.cpp.default.props by @mtfriesen in #281
- Add downlevel VS2019 build by @mtfriesen in #282
- Upload perf data by @mtfriesen in #283
- Depend on specific build of corenet-ci repo by @mtfriesen in #284
- Link to Perf Dashboard by @nibanks in #287
- Bump submodules/wil from
08ce919
to9eb9851
by @dependabot in #289 - Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #290
- Don't exceed command line argument count by @mtfriesen in #291
- Add new -ForPerfTest profile to prepare-machine.ps1 by @mtfriesen in #292
- Add simple AF_XDP sample by @mtfriesen in #295
- Use enum for XdpCreateProgram flags by @mtfriesen in #296
- Remove nonstandard shared umem option by @mtfriesen in #297
- Delete changelog.md by @mtfriesen in #299
- Move .props files to src directory by @mtfriesen in #298
- Add new MSI installer project -
xdpinstaller
by @gtrevi in #285 - Invoke prepare-machine from anywhere by @mtfriesen in #301
- Remove cleanup artifacts script by @mtfriesen in #302
- Bump submodules/wil from
9eb9851
tod784315
by @dependabot in #305 - Reduce spinxsk success threshold for MsQuic pool by @mtfriesen in #303
- Check drivers after prepare-machine by @mtfriesen in #304
- Integrate installer with XDP project by @mtfriesen in #300
- eBPF uninstall bugchecks aren't being captured, so try again with live dumps by @mtfriesen in #308
- Limit test runtime in GH Actions by @mtfriesen in #309
- Try again with GitHub actions timeouts by @mtfriesen in #313
- Use XDP MSI in CI tests by @mtfriesen in #312
- Add IO work item logging by @mtfriesen in #317
- Fix perf runs with MSI by @mtfriesen in #316
- Improve eBPF uninstall diagnostics by @mtfriesen in #318
- Add MSI documentation by @mtfriesen in #314
- More perf script fixes by @mtfriesen in #319
- Use regular, kernel-only crash dumps in CI by @mtfriesen in #322
- Wait for work items before unloading XDP by @mtfriesen in #321
- Provide MSI in kits instead of raw binaries by @mtfriesen in #323
- Bump submodules/wil from
d784315
tof1b694f
by @dependabot in #324 - Consistently use PascalCase for fields and variables in published API by @mtfriesen in #327
- Bump submodules/wil from
f1b694f
toae986e1
by @dependabot in #328 - Add minimal performance counters by @mtfriesen in #326
- Remove dependencies on msquic CI pool and use prerelease images instead by @mtfriesen in #330
- Actions: require all actions succeed by @mtfriesen in #332
- Remove OID_GEN_DRIVER_VERSION from test miniports by @mtfriesen in #334
- Enable developer builds of just one project by @mtfriesen in #335
- Refactor packet parsing into separate file an...
v0.16.8
What's Changed
- Bump up XDP version by @csujedihy in #164
- Revert "Use dynamic linkage to UCRT runtime" by @mtfriesen in #166
- Add minimal eBPF integration by @mtfriesen in #150
- Upgrade to the latest prerelease build of eBPF by @mtfriesen in #180
- Consume new eBPF extension definitions by @mtfriesen in #183
- Improve tracing of XDP programs by @mtfriesen in #182
- program: discard IPv4 packets with options by @cdammanintopix in #184
- Use volatile accessors for reads from user mode by @mtfriesen in #188
- Update to a newer eBPF 0.7.0 build by @mtfriesen in #191
- Assert MDL reuse correctness in generic XDP by @mtfriesen in #192
- Upgrade to eBPF 0.8.0 release (official) by @mtfriesen in #194
- Collect full kernel dumps in Azure pipelines by @mtfriesen in #203
- Enable 1GB in-memory circular buffer for eBPF logging in spinxsk by @mtfriesen in #204
- Ensure EC passive worker gets boosted during cleanup by @mtfriesen in #205
- Ingest eBPF 0.9.0 by @mtfriesen in #207
- Submodule QEO repo and plumb stub QEO interface by @mtfriesen in #211
- Add XDPFNMP support for direct OIDs by @mtfriesen in #210
- Add bare minimum QEO offload support by @mtfriesen in #214
- Collect complete crash dumps on local machines by @mtfriesen in #215
- Use consistent -Config parameter across scripts by @mtfriesen in #216
- Improve offload synchronization by @mtfriesen in #217
New Contributors
- @cdammanintopix made their first contribution in #184
Full Changelog: v0.16.7...v0.16.8
v0.16.7
What's Changed
- Bump up XDP version by @csujedihy in #159
- Improve functional test diagnostics by @mtfriesen in #161
- Add TCP control rule by @csujedihy in #162
- Use dynamic linkage to UCRT runtime by @mtfriesen in #160
- Bump up API version by @csujedihy in #163
Full Changelog: v0.16.6...v0.16.7
v0.16.6
What's Changed
- Bump up XDP version to 0.16.6 by @csujedihy in #135
- Bump submodules/wil from
51a717a
toff3520b
by @dependabot in #136 - Mitigate NDIS bugcheck when RSS is set by a LWF before TCPIP by @mtfriesen in #137
- Use only 1 queue for spinxsk in GitHub Actions by @mtfriesen in #139
- Add minimal support for XDP_RX_ACTION_TX by @mtfriesen in #138
- Maintain a pool of RX->TX NBLs instead of using NDIS by @mtfriesen in #140
- Converge on build tools with ebpf-for-windows by @mtfriesen in #142
- Simplify/refactor the current program model by @csujedihy in #141
- Bump submodules/wil from
ff3520b
tod0849dc
by @dependabot in #144 - Add minimal support for binding a program to all RX queues by @csujedihy in #143
- Add -Unlimited switch to xdpmpratesim.ps1 by @mtfriesen in #146
- Add rxfilter helper script by @mtfriesen in #147
- Fix bug with xdpmpratesim.ps1 requiring a default AdapterName by @mtfriesen in #148
- Fix leaked interface offload handle by @csujedihy in #154
- XDPMP: add support for XDP_RX_ACTION_TX by @mtfriesen in #149
- Relax assert for detached XSKs in RX bypass by @mtfriesen in #155
- Bump submodules/wil from
d0849dc
to3e2ee37
by @dependabot in #152 - Add TCP rules for CIBIR by @csujedihy in #158
Full Changelog: v0.16.5...v0.16.6
v0.16.5
What's Changed
- Add ETW traces for XSK notify/completion by @mtfriesen in #103
- Add CFS exemption by @mtfriesen in #116
- Use new 1ES agent pools in CI by @mtfriesen in #118
- Add minimal XDP user mode API versioning by @mtfriesen in #121
- Consume new API table and remove support for load-time linkage by @mtfriesen in #122
- Fix use-after-free bugcheck in offload creation path by @mtfriesen in #123
- Return DEVICE_NOT_READY instead of DELETE_PENDING when NDIS is paused by @mtfriesen in #124
- Functional tests: wait for NDIS datapath to unpause after restarting interface by @mtfriesen in #125
- Powershell: retry downloads by @mtfriesen in #126
- Add missing target version in vcxproj files by @csujedihy in #130
- Add minimal support of TCP rules by @csujedihy in #134
New Contributors
- @csujedihy made their first contribution in #130
Full Changelog: v0.16.4...v0.16.5
v0.16.4
What's Changed
- Update main to v0.16.4 by @nibanks in #74
- Ensure RX queue is fully initialized before attaching to interface by @mtfriesen in #75
- code cleanup: don't set output parameters when fast IO fails by @mtfriesen in #76
- add minimal overlapped wait API by @mtfriesen in #77
- Revert "Add XSK_NOTIFY_FLAG_CANCEL_WAIT Support (#64)" by @mtfriesen in #79
- Use NDIS_POLL_HANDLE consistently by @mtfriesen in #80
- Bump submodules/wil from
5eb59d6
tofd91a81
by @dependabot in #81 - Bump microsoft/action-publish-symbols from c82a258c03d72d371fe9138fc887c2c6e1778e38 to 3 by @dependabot in #83
- Revert "Bump microsoft/action-publish-symbols from c82a258c03d72d371fe9138fc887c2c6e1778e38 to 3" by @mtfriesen in #85
- Bump submodules/wil from
fd91a81
toe251921
by @dependabot in #86 - Bump actions/checkout from 629c2de402a417ea7690ca6ce3f33229e27606a5 to 3.0.2 by @dependabot in #82
- Bump submodules/ndis-driver-library from
6810a48
to1cdf117
by @dependabot in #90 - Bump submodules/wil from
e251921
tod84d4e6
by @dependabot in #89 - Skip setting NDIS polling configuration by @mtfriesen in #95
Full Changelog: v0.16.3...v0.16.4
v0.16.3
Latest prerelease.
What's Changed
- Remove linux (BSD) helper header by @mtfriesen in #10
- Undo Retry Invoke-WebRequest on Failures by @nibanks in #11
- Add barebones FAQ by @mtfriesen in #9
- Specify Windows Versions by @nibanks in #16
- Add a runtime kit to be generated during the build by @thhous-msft in #20
- Update Publish Symbols Action by @nibanks in #58
- Fix XDPMP receive stats by @mtfriesen in #60
- Add rxfilter sample by @mtfriesen in #61
- add RX filter tool to devkit and changelog by @mtfriesen in #62
- Add XSK_NOTIFY_FLAG_CANCEL_WAIT Support by @nibanks in #64
- Automate publishing of CI build to GitHub release by @mtfriesen in #66
- work around flaky RSS test by @mtfriesen in #67
- Support building with EWDK 2022 by @mtfriesen in #71
- fix EWDK devkit build by @mtfriesen in #73
- Improve logging experience by @mtfriesen in #72
Full Changelog: v0.16.2...v0.16.3-prerelease
DoNotUse-EbpfPrerelease
This is a copy of prerelease eBPF development and runtime artifacts. It is used for CI/CD testing within XDP.
These artifacts should not be used for any purpose other than XDP development. They are copied from the https://github.com/microsoft/ebpf-for-windows CI system.