v0.17.0
Pre-release
Pre-release
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 and cross compile in user mode by @mtfriesen in #333
- CI: try to start XDP 10x more times by @mtfriesen in #337
- Create packet fuzzer by @mtfriesen in #336
- specify config and arch during check-drivers.ps1 by @mtfriesen in #339
- Improve eBPF uninstall timeout diagnostics by @mtfriesen in #340
- Move experimental (unsupported) APIs to separate headers by @mtfriesen in #342
- Use consistent argument types in NDIS request poll helper by @mtfriesen in #343
- Add XDP, AF_XDP, and XDP driver docs in markdown by @mtfriesen in #344
- Add link to AF_XDP documentation from readme by @mtfriesen in #347
- Create downlevel test archive by @mtfriesen in #349
- Add xdpcfg.exe to MSI by @mtfriesen in #348
- convert XSK buffer types from macro-based bit values to plain C bitfields by @mtfriesen in #346
- Rename devkit.yml -> create-release-artifacts.yml by @mtfriesen in #350
- Fix devkit creation by @mtfriesen in #351
- Bump minor release by @mtfriesen in #352
- Bump patch number by @mtfriesen in #353
- Fix creation of release artifacts and revert version number by @mtfriesen in #354
- Fix kit version numbering by @mtfriesen in #355
New Contributors
Full Changelog: v0.16.8...v0.17.0