Граф коммитов

447 Коммитов

Автор SHA1 Сообщение Дата
Nick Banks 910325327a
Update main Version to v2.2 (#2948) 2022-08-05 10:59:45 -04:00
Nick Banks 3d6c56d452
Disable Failing Loopback Tests on Shared EC Linux (#2940) 2022-08-03 15:26:05 -04:00
Nick Banks 754cea4eaa
Updated macOS Version (#2928) 2022-08-01 11:01:08 -04:00
Anthony Rossi c3ac816b66
Add support for Schannel in-proc certificate API. (#2785) 2022-07-29 09:31:04 -04:00
Nick Banks ad25429c4c
Update to v0.16.3 prerelease of XDP (#2901) 2022-07-21 12:17:20 -04:00
Daiki AMINAKA fafaa17d0f
Add openssl supression (#2881) 2022-07-10 18:21:01 -05:00
Nick Banks 025187e7d3
More RPS Analysis and Updates (#2824) 2022-06-15 15:16:17 -07:00
Nick Banks 5de511cca9
XDP PGO (#2808) 2022-06-09 08:46:23 -04:00
Yi Huang 033e621493
try to fix it (#2792) 2022-06-04 18:59:42 -04:00
Thad House 2c411c236e
Move Arm Builds to GitHub Actions (#2720) 2022-05-24 09:28:23 -04:00
Thad House 566d69deeb
Fix build on Ubuntu 22.04 (#2749)
Newer GCC has a new warning that triggers on the SettingsTest. Explcitly zero buffers to avoid the warning
2022-05-23 22:09:42 +00:00
Thad House 3169098bd0
Add variable to skip docker detector (#2721) 2022-05-17 09:07:27 -04:00
Nick Banks d9fc133a78
Fix Nuget Packaging Failure in CI (#2703) 2022-05-11 07:30:44 -07:00
Thad House e12fa1f231
Add XDP Nuget Package, build XDP in Onebranch (#2701) 2022-05-10 20:08:58 -04:00
Nick Banks 027341077c
Update to Latest XDP SDK (#2699) 2022-05-10 12:46:58 -04:00
Nick Banks bb704b49f9
Add SharedEC to Perf and SpinQuic (#2693) 2022-05-09 13:13:11 -04:00
Thad House 976b586cfb
Update to openssl 1.1.1o (#2679)
* Update to openssl 1.1.1o

* Fix modules, and use proper branch

* Add gitmodules to perf files

* Fix ordering
2022-05-06 11:09:41 -07:00
Yi Huang f3f431975e
Onboard XDP perf test (#2670)
Co-authored-by: Nick Banks <nibanks@microsoft.com>
2022-04-30 09:11:21 -05:00
Thad House c81ee026a4
Fix some issues with performance testing and logging (#2669)
* Test perf log grabbing

* Fix

* Try more logging

* Try to see if stopping logs is failing

* Remove copies

* 1 more fix

* Move log stop to its own task

* Add way to force iterations

* Add way to cancel logs

* Remove some unnecessary changes
2022-04-29 14:38:34 -07:00
Thad House 9aa753b7c8
Try another signing profile (#2665) 2022-04-28 18:59:40 +00:00
Thad House ed739a005d
Switch to what should be the official signing profile (#2664) 2022-04-28 17:18:37 +00:00
Thad House f555e2da87
Run perf from temp folder (#2659)
* Run perf from temp folder

* Add perf helpers

* Testing

* Force path

* Delete folder after cancelling services, remove prints
2022-04-27 14:02:41 -07:00
Thad House 439bc9ba3e
Fix UWP builds missing storage APIs (#2649) 2022-04-20 16:48:30 +00:00
Nick Banks d10c16ae11
Add Test for Linux Package (#2634) 2022-04-12 16:04:02 -04:00
Matt Olson 0f13910093
Spinquic job for LoLa (#2623)
Spinquic revealed a synchronization bug: during cleanup, the datapath may be cleaned up before a half-opened connection, which results in a crash when trying to free pending RX packets in the connection's ReceiveQueue. This is fiexed by adding a CXPLAT_DATAPATH::SocketsRundown similar to the one in winuser for the raw datapath.
2022-04-11 15:16:05 -07:00
Matt Olson b67b59ac6d
Fix QuicTestCibirExtension for LoLa and enable *CibirExtension* testcases (#2622)
When the server uses CIBIR but the client doesn't, the connection should be rejected.
In regular sockets, the client's invalid handshake makes it up to QUIC and a transport
error is sent. But for LoLa, there is a filter based on the CIBIR ID for packet delivery to
the server, so the client's connect attempt times out instead. We already have a check
at the end for the connection not being successfully set up, so this can be addressed
by simply not asserting that we don't time out waiting for the handshake to complete.
2022-04-08 13:21:59 -07:00
Matt Olson ae89986444
Resolve route in QuicSendFlush and enable LoLa testcases that are fixed by this change (#2618)
There are cases where QuicSendFlush is called without queueing the flush with QuicSendQueueFlush, and cases where the path is switched between the route resolution in QuicSendQueueFlush and the actual flush happening. In both cases the result can be that we try to send a packet on an unresolved route. This is fixed by moving route resolution to QuicSendFlush from QuicSendQueueFlush.

QuicConnProcessRouteCompletion has also been changed to call QuicSendFlush instead of QuicSendQueueFlush. Since the main point of QuicConnProcessRouteCompletion is to finally do a send after the route resolution is finished, there isn't any point in going back to the end of the queue again.
2022-04-07 16:56:33 -07:00
Nick Banks 49d1a8df7b
Onboard 1 Connection, 1000 Streams Perf Test (#2611) 2022-04-07 09:03:02 -04:00
Matt Olson c4f8ce9755
Enable most *WithHandshakeArgs* tests on xdp (#2609) 2022-04-06 13:55:25 -07:00
Nick Banks dc1ccee0db
Prepare for Onboarding XDP Perf (#2599) 2022-04-01 12:59:42 -04:00
Nick Banks 1b198cd947
One Connection/Stream Perf Test for Latency Data (#2595) 2022-03-31 11:51:48 -04:00
Anthony Rossi c1352ff47b
Hard-code DuoNic addresses into Server certificates. (#2583) 2022-03-30 12:47:21 -04:00
Matt Olson d8da82204a
Enable many more tests for XDP (#2572)
Now that the unit tests are enabled on the XDP platform, this PR enables most of the main
tests. There are still six sets of tests that have failures and will need to be fixed and enabled,
but to split up the work these tests are disabled in this PR by adding them to the filter defined
in the XDP test job in azure-pipelines.ci.yml.
2022-03-29 15:02:59 -07:00
Nick Banks e59a8818cb
Multi-Core XDP Polling Support (#2578) 2022-03-29 13:19:39 -07:00
Thad House 69184d1616
Fix clog2text not being available during test runs (#2571) 2022-03-26 23:27:26 +00:00
Nick Banks 622b41641e
Run Perf Pipeline on bin Changes 2022-03-26 09:26:55 -04:00
Matt Olson 45844b5c2a
Light up unit tests on XDP platform (#2537)
Enables the unit tests on the XDP platform and fixes the code so that they run green.
2022-03-22 15:14:11 -07:00
Nick Banks 1ee03994b8
Fix OneBranch yml 2022-03-18 16:06:22 -04:00
Nick Banks 1fa194958e
Support Building Release NuGet Packages (#2551) 2022-03-18 12:56:36 -07:00
Nick Banks 4b05cc78cc
Update OpenSSL to the 1.1.1.1n Branch (#2525)
* Try out the 1.1.1.1n PR Branch

* Update to Official n branch
2022-03-15 18:52:26 -04:00
Nick Banks 97f7d87ac1
Move Plugins to GitHub Action (#2522) 2022-03-15 08:10:24 -04:00
Matt Olson 342b5adfef
Add XDP driver installation to automation (#2523) 2022-03-14 17:01:36 -07:00
Nick Banks b9c2880ea8
Don't Fail on Regression for PGO Runs (#2521) 2022-03-14 16:44:20 -04:00
Nick Banks f7f4115943
Refactor prepare-machine.ps1 (#2506) 2022-03-11 16:08:56 -05:00
Matt Olson 2bbdc7afc7
Switch XDP BVT job to run on Server 2022 (#2505) 2022-03-11 13:41:08 -05:00
Matt Olson 6ef2801af9
Create XDP BVT test job (#2498) 2022-03-10 14:17:47 -05:00
Nick Banks 30a97a196a
Refactor Performance Pipeline (#2502) 2022-03-10 13:35:36 -05:00
Thad House 19f8b40367
Embed git commit hash into binary (#2494) 2022-03-10 07:59:00 -05:00
Nick Banks 12ed206efb Onboard Linux Release tests to AZP for comparison 2022-03-10 00:38:44 +00:00
Nick Banks 714bf6cc5f
Move Cargo to GH Action (#2484) 2022-03-09 09:59:14 -08:00