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

518 Коммитов

Автор SHA1 Сообщение Дата
Yi Huang 998e55806b
Set default toolchain file only for OneBranch/container builds (#3855) 2023-09-15 14:54:27 -07:00
Yi Huang 96a4c20000
Support customizing tool chain file for cross compile (#3828) 2023-08-25 14:37:50 -07:00
Nick Banks cf4537c3dc
Only do Official Releases in OneBranch (#3806) 2023-08-11 10:43:38 -04:00
Nick Banks 41f0aa12c6
Update XDP Usage to v1.0 (#3796) 2023-08-09 11:30:26 -07:00
Michael Friesen 5f6992eb27
Consume XDP v0.17.0 (#3779) 2023-07-28 09:06:47 -04:00
Yi Huang 9a09adef50
Move VPack to OneBranch (#3763) 2023-07-19 13:19:05 -07:00
Yi Huang c926ddb6cb
Container based build workflow for Linux (#3760) 2023-07-16 07:53:53 -04:00
Yi Huang 40b606f119
Minor fixes for Github workflows (#3756) 2023-07-13 18:20:45 -07:00
Daiki AMINAKA f596ae5313
Refactoring for cross-platform xdp placeholder (#3628) 2023-07-08 13:50:36 +00:00
Yi Huang 0854e65f54
Migrate AzP CI to Github (#3738) 2023-07-06 07:36:16 -04:00
Yi Huang 96ae1426d8
Migrate Windows Prerelease tests to 1ES hosted pool (#3732)
Use 1ES pool for windows prerelease tests
2023-07-05 12:08:43 -07:00
Yi Huang 586746ffe2
Fix skipped linux tests (#3731) 2023-06-30 10:15:20 -07:00
Yi Huang b08b0ecb40
Remove extra double-quotes for extraOutputFile in performance-helper.psm1 (#3704) 2023-06-15 08:44:37 -04:00
Nick Banks 04086748ff
Onboard Kernel Tests to GitHub (w/ Signing Fixes) (#3699) 2023-06-14 15:29:42 -04:00
Yi Huang e2763a321f
Test sign drivers for perf tests (#3696) 2023-06-13 09:16:17 -04:00
Yi Huang 0aa9bf0f52
Migrate to PMC v4 for publishing (#3674) 2023-06-03 17:31:36 -07:00
Nick Banks 626aacf341
Update Linux Packages to Depend on libnuma (#3670)
* Update Linux Packages to Depend on libnuma

* Update Linux Packages to Depend on libnuma
2023-06-02 15:24:08 -07:00
Yi Huang ed82fbf813
Revert "pmc v4 (#3652)" (#3654) 2023-05-27 08:52:08 -07:00
Yi Huang 2831bf120d
pmc v4 (#3652) 2023-05-27 05:15:14 -07:00
Nick Banks 71a20c9236
Update to Latest XDP Release (#3622) 2023-05-12 15:04:15 -04:00
Yi Huang 71a8144309
Publish automation (#3601) 2023-05-03 08:06:07 -04:00
Yi Huang 8076aa041f
Use vse2022:vnext in Onebranch pipeline (#3595) 2023-04-29 10:04:27 -07:00
Nick Banks 6a8c588270
Generate Ubuntu 22.04 Packages (using OpenSSL v3) (#3593) 2023-04-28 15:04:37 -04:00
Nick Banks 6fb2ddaaf5
Update main to 2.3 (#3572) 2023-04-18 20:00:13 +00:00
Nick Banks 86083a74aa
Update LTTng to Latest (v2.13) (#3537) 2023-03-27 19:09:28 -04:00
Nick Banks 9d62f3f1b4
Add Test Timeouts (#3527) 2023-03-21 10:15:03 -07:00
Nick Banks 0ecc7d1e68
Add Readme File to Nuget (#3508) 2023-03-15 09:52:46 -07:00
Tomas Weinfurt 3c3cd4a34c
Nibanks/stop openssl3 build warnings (#3486)
* Fix Build Warnings on OpenSSL 3

* change dumb to ansi

---------

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2023-03-08 07:25:01 -05:00
Yi Huang 1edd42421a
Ingest XDP v0.16.7 and use TCP CIBIR rules when needed (#3462)
Ingest XDP v0.16.7 and use TCP CIBIR rules when needed.

Changes to our tests:
1. 0-RTT tests are disabled. QTIP caches only one packet before handshake completes. So, if multiple 0-RTT packets are sent, only one of them will make it.
2. NAT rebind doesn't apply to TCP.  So, they are disabled.
3. Due to implementation limitations, sharing bindings isn't supported. Some tests are tweaked to always create a new binding per connection. For simplicity, the implementation assumes client side sockets have a 1:1 mapping to QUIC connection.
2023-03-01 01:32:50 +00:00
Yi Huang b749fdab0a
QTIP (QUIC over TCP) (#3446)
## Description
QTIP (QUIC over TCP): A variant of QUIC with TCP headers instead of UDP headers. This is different from a TCP tunnel in that it does not use TCP’s retransmission and congestion control logic: it simply uses TCP headers (and a few pure TCP SYN and RST packets with no QUIC payload) to masquerade as TCP traffic.

Client Side:

1. When the initial packet is passed down to raw datapath, we cache the send and send a SYN instead.
2. When SYN+ACK is received, we send an ACK and then resume the initial packet and construct a RST to be sent later (because at this moment we know what sequence and ACK numbers to use).
3. When the first data packet is received, we will know what sequence number and ACK number to use. The ACK number after handshake is always acking the peer's SYN+ACK. The sequence number is always ISN+2, where ISN+1 is reserved for RST. By doing so, all data packets are retransmissions but still in window.
4. When the QUIC connection is shut down, the cached RST is sent.

Server side:
1. Statelessly respond to all SYN/FIN received.
2. When the first data packet is received, it's identical to 3.
2023-02-22 17:13:36 -08:00
Nick Banks 6c8f9e2913
Move BVTs to GitHub (#3451) 2023-02-21 08:35:10 -05:00
Nick Banks da3c8e8497
Update NASM Version (#3457) 2023-02-20 19:43:26 -05:00
Tomas Weinfurt 7c8fb616d3
fix packaging for OpenSSL 3 (#3445) 2023-02-16 15:55:38 -05:00
Nick Banks fdd15b3d6f
More GitHub Automation Improvements (#3434) 2023-02-15 13:32:22 -08:00
Daiki AMINAKA 335d3e96f6
Use same Tls as Prep (#3429)
* use same tls as prep

* copy get-buildconfig.ps1 for performance test
2023-02-14 16:24:46 -08:00
Nick Banks 60b99d5774
Add GitHub Action to Build MsQuic (#3409) 2023-02-13 16:23:01 -08:00
Nick Banks 24efce18a0
Update to the Latest OpenSSL (#3406) 2023-02-09 18:22:20 -05:00
Nick Banks 45e23b2fe1
Update PGO Script to Include OpenSSL3 PGD (#3402) 2023-02-09 15:36:01 -05:00
Daiki AMINAKA 82e65c7e36
Upload linux perf command results (#3349)
* generate .perf trace

* change order

* tmp

* check

* ooo

* specify file

* check

* aaa

* install perf

* add

* install perf

* add to log.ps1

* add

* odebug print

* print output

* add loop to wait collection

* small sampling rate

* print info

* gen svg

* fix typo

* fix perf install trigger

* chmod to flamegraph scripts and add debug output

* fix count variable access. use @ instead of $

* try catch perf

* debug print

* print from remote

* more debug

* add -ErrorAction Continue

* error oput

* use original

* wrap

* DebugPreference Continue

* stop server side PerfGraph

* explicitly install flamegraph tools

* set path for flamegraaph tools

* fix file existence check

* gset perf paranoid

* setup flamegraph tools just before using

* add sudo

* sudo for perf

* add sudo for all perf

* check permissions

* pass environment variables

* set explicit library path

* enable server perf tracing

* output details for remote exe

* stop server perf trace

* remove original LD_LIBRARY_PATH

* show out of memory

* remove comment, enable server

* fix directory name

* commenting

* oops

* Fix tar error

* remove Write-Debug as it is critical issue

* fix SmbDir for linux

* stop debug print

* add throw for Perf function

* Use max sampling frequency for perf with workaround

* upload perf txt file for WPA visualization

* add documents

* add images

* fix data extension

* smaller freq

* cleanup before perf run

* add Path check

* delete file for each type

* reduce sampling freq. addpending work

* use safer file name based operation

* parallelize client perf post processing

* reduce freq and parallelize server/client post proccessing

* increase timeout for perf measurement

* add cancel func

* change timeout to 90min

* fix tab

* Fix Loopback server side warning

* adjust for throughput tests
2023-02-03 20:22:13 -08:00
Nick Banks feccf650c2
Add Support for Custom TLS Alert in Certificate Validation Failure (#3391) 2023-02-03 21:02:00 -05:00
Tomas Weinfurt 289323d8b3
improve OpenSSL detection (#3390) 2023-02-03 19:21:43 -05:00
Nick Banks 2e2b9c18ad
Onboard Tests for OpenSSL 3 (#3388) 2023-02-02 13:43:49 -05:00
Tomas Weinfurt 9f8bd1391b
fix dependency for rpm packages (#3392) 2023-02-02 07:35:31 -05:00
Tomas Weinfurt 0bf9e098bc
Add support for OpenSSL 3 as alternative TLS (#3387) 2023-02-01 09:30:43 -05:00
Nick Banks 470829aaf8
Remove Hard Coded Alias and WI from Ingest PR (#3386) 2023-01-30 18:26:45 +00:00
Daiki AMINAKA ebabb736ea
customize codespaces environment (#3367) 2023-01-26 07:42:11 -05:00
Yi Huang 589b001635
Consume XDP v0.16.5 (#3368)
* XDP v0.16.5

* use new xdp api
2023-01-20 17:27:38 -05:00
Jianye Chen 1a1233595b
gamecore_console: default to latest Windows SDK (#3343)
Signed-off-by: Jianye Chen <jianyechen@microsoft.com>
2023-01-11 07:39:02 -05:00
Michael Friesen 46acb24f83
Fall back to WinDbg if WinDbgX is not installed (#3342) 2023-01-09 19:39:32 -05:00
Nick Banks 032a9f2276
Linux Receive Path Improvements (#3304) 2022-12-19 18:53:43 -05:00