Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve TCP test reliability #274

Merged
merged 4 commits into from
Jun 12, 2023
Merged

Conversation

mtfriesen
Copy link
Contributor

@mtfriesen mtfriesen commented Jun 12, 2023

Our functional tests were sometimes stalling. With the new functional test watchdog and TCPIP logs, the root cause is the accept() waiting forever, which in turn happens because the test responds with the wrong TCP connection's ACK number, which in turn happens because TCPIP hasn't been unpaused by NDIS at the time it responds to the SYN with a SYN-ACK.

Ensure we respond to the correct ACK and add a watchdog on the accept() request since the receive timeout socket option doesn't apply to TCP accept.

Resolves #265

Log snippets:

[1]0004.00F4::‎2023‎-‎06‎-‎11 22:27:23.398 [xdplwf] XdpGenericRxCreateQueue:1295 ---> IfIndex=26 QueueId=0 Hook={XDP_HOOK_L2, XDP_HOOK_TX, XDP_HOOK_INSPECT}
[1]0004.00F4::‎2023‎-‎06‎-‎11 22:27:23.398 [Microsoft-XDP][  ec][0xFFFF918200020F08] state change NewState=0x0 
[1]0004.00F4::‎2023‎-‎06‎-‎11 22:27:23.398 [xdplwf] XdpGenericAttachDatapath:403 IfIndex=26 Requesting datapath attach RX=1 TX=1
[1]0004.00F4::‎2023‎-‎06‎-‎11 22:27:23.398 [xdplwf] XdpGenericRequestRestart:517 IfIndex=26 Requesting datapath restart
[0]0004.00F8::‎2023‎-‎06‎-‎11 22:27:23.398 [rtl] XdpLifetimeWorker:72 Entry=FFFF9182000F2FE8 completed


[0]0004.00F4::‎2023‎-‎06‎-‎11 22:27:23.403 [xdplwf] XdpGenericRxCreateQueue:1424 <--- STATUS_SUCCESS

[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [xdpfnmp] GenericIrpRxFlush:166 ---> Adapter=FFFF9181FFDDAEE0
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [xdpfnmp] TraceNbls:15 Nbl=FFFF918201502DB0
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-XDP][gxrf][0xFFFF9181F5572E28] inspect RX batch 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-XDP][gxrf][0xFFFF9181F5572E28] inspect RX batch complete 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [xdpfnlwf] FilterReceiveNetBufferLists:322 ---> Filter=FFFF918201358F90
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [xdpfnlwf] TraceNbls:15 Nbl=FFFF918201502DB0
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-Windows-TCPIP]Nbl 0xFFFF918201502DB0 OOB info (Receive ): TcpIpChecksumNetBufferListInfo 0x0, TcpLargeSendNetBufferListInfo 0x0, Ieee8021QNetBufferListInfo 0x0, NetBufferListHashValue 0x80000000, NetBufferListHashInfo 0x101, VirtualSubnetInfo 0x0, TcpRecvSegCoalesceInfo 0x0, NrtNameResolutionId 0x0 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-Windows-TCPIP]TCPIP: NBL 0xFFFF918201502DB0 fell off the receive fast path, Reason: IP checksum offload not computed . Protocol = Unknown , Family = IPV4 , Number of NBLs = 1. SourceAddress = 0.0.0.0    . DestAddress = 0.0.0.0    . 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-Windows-TCPIP]INETINSPECT: Owner = 0xFFFF9181FF3FA250, InspectHandle = 0xFFFFBA0B5BDCD2A8, InspectType = CreateEndpoint , Action = Allow , Status = STATUS_SUCCESS 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.405 [Microsoft-Windows-TCPIP]INETINSPECT: Owner = 0xFFFF9181FF3FA250, InspectHandle = 0xFFFF9181F9CA5960, InspectType = ReceiveTcpDatagram , Action = Allow , Status = STATUS_SUCCESS 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]INETINSPECT: Owner = 0xFFFF9181FF3FA250, InspectHandle = 0xFFFF9181F9CA5960, InspectType = Accept , Action = Allow , Status = STATUS_SUCCESS 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCP: Connection 0xFFFF9181F018A8A0 template changed. New template=TcpTemplateTypeAutomatic . Context=Initializing Template Accept TCB. 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]IP: Setting source constraint for route lookup - Compartment: 1 DstAddr: 192.168.201.2 ConstrainSrcAddr: 192.168.201.1 ConstrainIfIndex: 26 ConstraintFlags: 0x1 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]IP: RouteLookup - API: IppFindNextHopAtDpcHelper DstAddr: 192.168.201.2 ConstrainSrcAddr: 192.168.201.1 ConstrainIfIndex: 26 ConstraintOveridden: 0 ReturnConstrained: 0 OutgoingIfIndex: 26 NextHopAddr: 192.168.201.2 Status: STATUS_SUCCESS 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]IP: SourceAddrLookup - DstAddr: 192.168.201.2 ConstrainSrcAddr: 192.168.201.1 ConstrainIfIndex: 26 OutgoingIfIndex: 26 ReturnConstrained: 2048 SelectedSrcAddr: 192.168.201.1 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCP: connection 0xFFFF9181F018A8A0 transition from ListenState  to SynRcvdState , SndNxt = 0. 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCP  timer rescheduled by processor 1 for processor 2 at Tick = 545047 to Tick = 545057, OldScheduledExpiration = 5459801108 NewScheduledExpiration = 5450280204 DueTime = -100000 Aperiodic = TRUE . 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCP: connection 0xFFFF9181F018A8A0: TCP send event, SeqNo = 547339576, BytesSent = 1, CWnd = 5360, SndWnd = 65535, SRtt = 3072000, RttVar = 0, RTO = 3000, RcvWnd = 65392. 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCP: Connection 0xFFFF9181F018A8A0 RetransmitTimer  timer started. Scheduled to expire in 3000 ms. Processor 1: LastInterruptTime 5450180204 100-ns ticks; LastMicrosecondCount 545047896 msec; CachedKQPCValue 5450478963 ticks; CachedFrequencyValue 10000000. 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]TCPIP: Framing layer Send  (AddressFamily=IPV4 ) dropped 1 packet(s) on interface=26, Reason=Packet provider reference failure , Data=0x0. 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [Microsoft-Windows-TCPIP]Nbl 0xFFFF9181FFA6EC60 OOB info (Send ): TcpIpChecksumNetBufferListInfo 0x0, TcpLargeSendNetBufferListInfo 0x0, Ieee8021QNetBufferListInfo 0x0, NetBufferListHashValue 0x8CB2186E, NetBufferListHashInfo 0x0, VirtualSubnetInfo 0x0, TcpRecvSegCoalesceInfo 0x0, NrtNameResolutionId 0x0 
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [xdpfnlwf] FilterReturnNetBufferLists:299 ---> Filter=FFFF918201358F90
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [xdpfnlwf] TraceNbls:15 Nbl=FFFF918201502DB0
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [xdpfnlwf] FilterReturnNetBufferLists:305 <--- STATUS_SUCCESS
[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:23.406 [xdpfnmp] MpReturnNetBufferLists:139 ---> Adapter=FFFF9181FFDDAEE0


[3]0004.01A4::‎2023‎-‎06‎-‎11 22:27:23.437 [Microsoft-Windows-TCPIP]Framing: NDIS restart event. Interface = 26, Compartment = 1. 

[1]0004.01A4::‎2023‎-‎06‎-‎11 22:27:23.443 [Microsoft-Windows-TCPIP]Framing: NDIS restart event. Interface = 26, Compartment = 1. 

[1]1A90.04B4::‎2023‎-‎06‎-‎11 22:27:24.428 [Microsoft-Windows-TCPIP]TCPIP: Transport (Protocol TCP , AddressFamily = IPV4 ) dropped 1 packet(s) with Local = 192.168.201.1:52262, Remote = 192.168.201.2:1234. Reason = ACK Invalid (subreason 0) (invalid ACK in SYN_SENT state) . 

@mtfriesen mtfriesen requested a review from a team as a code owner June 12, 2023 14:14
nibanks
nibanks previously approved these changes Jun 12, 2023
XskDescriptorGetAddress(RxDesc->address) + XskDescriptorGetOffset(RxDesc->address),
RxDesc->length, &TcpHeaderParsed, NULL, 0));

if (*LocalPort == TcpHeaderParsed->th_sport) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we also check if it actually has syn and ack flags set?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, we might as well. We could even use the special XDP rule for that, right?

Copy link
Contributor

@csujedihy csujedihy Jun 12, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah XDP_MATCH_TCP_CONTROL_DST works too.

I am a little surprised that there were other connections talking to port 1234 (RemotePort).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, it was a connection retransmitting, so a RST or FIN probably got dropped somewhere in a previous test case.

csujedihy
csujedihy previously approved these changes Jun 12, 2023
@mtfriesen mtfriesen merged commit d32d20d into main Jun 12, 2023
35 checks passed
@mtfriesen mtfriesen deleted the mtfriesen/tcp_test_reliability branch June 12, 2023 16:41
brentyates-iex pushed a commit to swxtchio/xdp-for-windows that referenced this pull request Aug 22, 2023
* Bump submodules/wil from `3e2ee37` to `0b2d6c2` (microsoft#175)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `3e2ee37` to `0b2d6c2`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@3e2ee37...0b2d6c2)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Upgrade to the latest prerelease build of eBPF (microsoft#180)

* upgrade to the latest prerelease build of eBPF, including minor version bump to 0.7

* eBPF: relax NPI client dispatch table requirement

* Bump actions/checkout from 3.3.0 to 3.5.0 (microsoft#181)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.3.0 to 3.5.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@ac59398...8f4b7f8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump submodules/wil from `0b2d6c2` to `1340b8a` (microsoft#176)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `0b2d6c2` to `1340b8a`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@0b2d6c2...1340b8a)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* consume new ebpf extension definitions (microsoft#183)

* improve tracing of XDP programs (microsoft#182)

* program: discard IPv4 packets with options (microsoft#184)

* Use volatile accessors for reads from user mode (microsoft#188)

* use volatile accessors for reads from user mode

* add gratuitous casts for VS2019 builds

* update to a newer eBPF 0.7.0 build (microsoft#191)

* Bump submodules/wil from `1340b8a` to `70155eb` (microsoft#190)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `1340b8a` to `70155eb`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@1340b8a...70155eb)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* assert MDL reuse correctness in generic XDP (microsoft#192)

* upgrade to eBPF 0.8.0 release (official) (microsoft#194)

* Bump submodules/wil from `70155eb` to `9db6276` (microsoft#199)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `70155eb` to `9db6276`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@70155eb...9db6276)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/checkout from 3.5.0 to 3.5.2 (microsoft#200)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8f4b7f8...8e5e7e5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump submodules/wil from `9db6276` to `fc5dbf5` (microsoft#202)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `9db6276` to `fc5dbf5`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@9db6276...fc5dbf5)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* collect full kernel dumps in Azure pipelines (microsoft#203)

* enable 1GB circular buffer for ebpf logging in spinxsk (microsoft#204)

* ensure EC passive worker gets boosted during cleanup (microsoft#205)

* Bump submodules/wil from `fc5dbf5` to `1c6126b` (microsoft#206)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `fc5dbf5` to `1c6126b`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@fc5dbf5...1c6126b)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ingest eBPF 0.9.0 (microsoft#207)

* Bump submodules/wil from `1c6126b` to `57a57cd` (microsoft#209)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `1c6126b` to `57a57cd`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@1c6126b...57a57cd)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* submodule QEO and plumb stub interface (microsoft#211)

* Add XDPFNMP support for direct OIDs (microsoft#210)

* Add bare minimum QEO offload support (microsoft#214)

* collect complete crash dumps on local machines, too (microsoft#215)

* s/flavor/config/g (microsoft#216)

* Improve offload synchronization (microsoft#217)

* Bumb XDP Patch Version (microsoft#219)

* Bump submodules/quic-offloads from `d08bf41` to `fc6f00b` (microsoft#220)

Bumps [submodules/quic-offloads](https://github.com/microsoft/quic-offloads) from `d08bf41` to `fc6f00b`.
- [Commits](microsoft/net-offloads@d08bf41...fc6f00b)

---
updated-dependencies:
- dependency-name: submodules/quic-offloads
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Ensure offloads are cleaned up during detach (microsoft#222)

* many hours of work :) (microsoft#223)

* split offload file into per-offload-type modules (microsoft#224)

* enable functional and spinxsk tests to run with eBPF preinstalled (microsoft#226)

* Outline of an Initial Threat Model (microsoft#229)

* Initial Release and Support Documentation (microsoft#227)

* Fix deadlock in LWF unload (microsoft#230)

* Enforce QEO connection offload state (microsoft#231)

* disable untested, experimental features in official builds (microsoft#232)

* conditionally re-copy the pattern buffer into each RX packet (microsoft#235)

* Consume new NDIS OID definition and fall back to IPSec prototype OID (microsoft#236)

* Bump actions/setup-dotnet from 3.0.3 to 3.1.0 (microsoft#238)

Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@607fce5...aa983c5)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update uninstall instructions (microsoft#239)

* upgrade to 0.9.0 postrelease fix (microsoft#237)

* configure linker to load xdpapi dependencies only from system32 (microsoft#240)

* Add some more detail to our threat model (microsoft#241)

* Bump submodules/net-offloads from `b5fc47d` to `02dbf4e` (microsoft#244)

Bumps [submodules/net-offloads](https://github.com/microsoft/net-offloads) from `b5fc47d` to `02dbf4e`.
- [Commits](microsoft/net-offloads@b5fc47d...02dbf4e)

---
updated-dependencies:
- dependency-name: submodules/net-offloads
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump submodules/wil from `57a57cd` to `08ce919` (microsoft#245)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `57a57cd` to `08ce919`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@57a57cd...08ce919)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/setup-dotnet from 3.1.0 to 3.2.0 (microsoft#246)

Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@aa983c5...3447fd6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Allow configuration of non-admin XDP users (microsoft#248)

* enable OS component tracing in functional tests (microsoft#253)

* Bump functional test timeouts (microsoft#250)

* wait for NDIS in restart test, outside of watchdog (microsoft#251)

* catch eBPF uninstall hangs (microsoft#255)

* Use 1ES hosted pools for GitHub actions (microsoft#257)

* avoid WMI query during eBPF uninstall (microsoft#260)

* bump miniport restart timeout (microsoft#261)

* always test eBPF in spinxsk CI (microsoft#263)

* force powershell job cleanup (microsoft#264)

* Fix the only AzWatson bugcheck in the last 7 days (microsoft#262)

* use default spinxsk queue count (microsoft#266)

* dust off the XSK perf tests and run them in CI (microsoft#268)

* Bump actions/checkout from 3.5.2 to 3.5.3 (microsoft#269)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8e5e7e5...c85c95e)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add functional test watchdog (microsoft#267)

* use plain PowerShell in GitHub Actions (microsoft#271)

* cut perf matrix in half (microsoft#270)

* continue on error (microsoft#272)

* fix UDP checksum ipv6 logic (microsoft#273)

* Improve TCP test reliability (microsoft#274)

* continue to try to fix TCP test case (microsoft#276)

* add more perf coverage (microsoft#275)

* log system commands in functional tests (microsoft#277)

* remove TODO in RSS query initialization (microsoft#279)

* add more eBPF uninstall diagnostics (microsoft#280)

* consistently use xdp.cpp.default.props (microsoft#281)

* target WS2019 ABI

* cleanup

* Add downlevel VS2019 build (microsoft#282)

* dummy commit

* Upload perf data (microsoft#283)

* Depend on specific build of corenet-ci repo (microsoft#284)

* Link to Perf Dashboard (microsoft#287)

* Bump submodules/wil from `08ce919` to `9eb9851` (microsoft#289)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `08ce919` to `9eb9851`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@08ce919...9eb9851)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/checkout from 3.5.2 to 3.5.3 (microsoft#290)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v3.5.2...c85c95e)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* don't out of bounds argv (microsoft#291)

* add new ForPerfTest profile to prepare-machine.ps1. (microsoft#292)

* Add simple AF_XDP sample (microsoft#295)

* Use enum for XdpCreateProgram flags (microsoft#296)

* remove nonstandard shared umem (microsoft#297)

* Delete changelog.md (microsoft#299)

* Move .props files to src directory (microsoft#298)

* Add new MSI installer project - `xdpinstaller` (microsoft#285)

* invoke prepare-machine from anywhere (microsoft#301)

* remove cleanup artifacts script (microsoft#302)

* Bump submodules/wil from `9eb9851` to `d784315` (microsoft#305)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `9eb9851` to `d784315`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@9eb9851...d784315)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* reduce spinxsk success threshold for msquic pool (microsoft#303)

* check drivers after prepare-machine (microsoft#304)

* Integrate installer with XDP project (microsoft#300)

* bugchecks aren't being captured, so try again with live dumps (microsoft#308)

* limit test runtime in GH Actions (microsoft#309)

* try again with GitHub actions timeouts (microsoft#313)

* Use XDP MSI in CI tests (microsoft#312)

* add IO work item logging (microsoft#317)

* Fix perf runs with MSI (microsoft#316)

* improve eBPF uninstall diagnostics (microsoft#318)

* Add MSI documentation (microsoft#314)

* more perf script fixes (microsoft#319)

* use regular, kernel-only crash dumps in CI (microsoft#322)

* Wait for work items before unloading XDP (microsoft#321)

* provide MSI in kits instead of raw binaries (microsoft#323)

* Bump submodules/wil from `d784315` to `f1b694f` (microsoft#324)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `d784315` to `f1b694f`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@d784315...f1b694f)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* consistently use PascalCase for fields and variables in published API (microsoft#327)

* Bump submodules/wil from `f1b694f` to `ae986e1` (microsoft#328)

Bumps [submodules/wil](https://github.com/microsoft/wil) from `f1b694f` to `ae986e1`.
- [Release notes](https://github.com/microsoft/wil/releases)
- [Commits](microsoft/wil@f1b694f...ae986e1)

---
updated-dependencies:
- dependency-name: submodules/wil
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add minimal performance counters (microsoft#326)

* Remove dependencies on msquic CI pool and use prerelease images instead (microsoft#330)

* Actions: require all actions succeed (microsoft#332)

* Remove OID_GEN_DRIVER_VERSION from test miniports (microsoft#334)

* Enable developer builds of just one project (microsoft#335)

* Refactor packet parsing into separate file and cross compile in user mode (microsoft#333)

* try to start XDP 10x more times (microsoft#337)

* Create packet fuzzer (microsoft#336)

* specify config and arch during check-drivers.ps1 (microsoft#339)

* improve eBPF uninstall timeout diagnostics (microsoft#340)

* Move experimental (unsupported) APIs to separate headers (microsoft#342)

* use consistent argument types in NDIS request poll helper (microsoft#343)

* Add XDP, AF_XDP, and XDP driver docs in markdown (microsoft#344)

* add link to AF_XDP documentation from readme (microsoft#347)

* create test archive (microsoft#349)

* add xdpcfg.exe to MSI (microsoft#348)

* convert XSK buffer types from macro-based bit values to plain C bitfields (microsoft#346)

* yml (microsoft#350)

* fix devkit creation (microsoft#351)

* bump minor release (microsoft#352)

* bump patch number (microsoft#353)

* Fix creation of release artifacts and revert version number (microsoft#354)

* fix kit version numbering (microsoft#355)

* Stamp the XDP version number onto the MSI file name (microsoft#357)

* add a few more docs (microsoft#358)

* onebranch build changes (1/x), (2/x) (microsoft#360)

* Use warning level 4 by default (microsoft#359)

* set CET flag (microsoft#362)

* OneBranch Build Support (microsoft#361)

* Fix Official OneBranch Pipeline (microsoft#364)

* bump versions for 1.0 release (microsoft#365)

* bump main version to 1.1 (microsoft#366)

* bump main version to 1.0.1

* Update xdp.props

* Fix and verify test execution outside of CI (microsoft#368)

* Describe OneBranch authorizing the new branch to the release steps (microsoft#367)

* Mention v1.0 in Release Docs (microsoft#369)

* reduce artifacts in devkit (microsoft#372)

* Updated Installation Instructions (microsoft#371)

* Document updating aka.ms links (microsoft#374)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Friesen <3517159+mtfriesen@users.noreply.github.com>
Co-authored-by: cdammanintopix <63319198+cdammanintopix@users.noreply.github.com>
Co-authored-by: Nick Banks <nibanks@microsoft.com>
Co-authored-by: Yi Huang <huanyi@microsoft.com>
Co-authored-by: Gianni Trevisiol <gtrevi@users.noreply.github.com>
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.

functional tests are flaky: timeout halfway through tests
3 participants