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

488 Коммитов

Автор SHA1 Сообщение Дата
Yi Huang 12681935c2
Use the new service connection for ACR (#3514) 2023-03-16 17:52:48 -04:00
Anthony Rossi 3ae916336f
Update credscan suppression for openssl3 submodule. (#3506)
* Update credscan suppression for openssl3 submodule.

* Update gdnsuppress
2023-03-13 18:46:57 -04: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 da3c8e8497
Update NASM Version (#3457) 2023-02-20 19:43:26 -05:00
Nick Banks f042ec7f3c
Fix Manual Flag for OpenSSL3 Perf Pipeline (#3418) 2023-02-16 11:35:44 -05:00
Tomas Weinfurt dfd805c13a
fix MAC_CTX creation with OpenSSL 3 (#3436) 2023-02-16 07:35:25 -05:00
Nick Banks fdd15b3d6f
More GitHub Automation Improvements (#3434) 2023-02-15 13:32:22 -08:00
Yi Huang e1f5cfe21b
fix cdpxlinux paths (#3428) 2023-02-14 00:46:11 +00:00
Nick Banks f8c215662d
Disable OneBranch Windows OpenSSL arm64 Builds (#3416) 2023-02-10 09:17:44 -08:00
Nick Banks 24efce18a0
Update to the Latest OpenSSL (#3406) 2023-02-09 18:22:20 -05:00
Nick Banks 2e2b9c18ad
Onboard Tests for OpenSSL 3 (#3388) 2023-02-02 13:43:49 -05:00
Tomas Weinfurt 0bf9e098bc
Add support for OpenSSL 3 as alternative TLS (#3387) 2023-02-01 09:30:43 -05:00
Yi Huang 216fc71d3e
Update some packages in linux build docker image (#3378)
for component compliance
2023-01-26 11:39:00 -08:00
Jianye Chen d415d01a2f
build: fix onebranch pipelines (#3360)
changed base image to ltsc2019/vse2019
installed additional SDK to the image
added pipeline parameter to specify the target branch

Signed-off-by: Jianye Chen <jianyechen@microsoft.com>

Signed-off-by: Jianye Chen <jianyechen@microsoft.com>
2023-01-13 20:38:19 -05:00
Yi Huang d8108b3213
Fix credscan warnings (#3359) 2023-01-13 19:23:02 -05:00
Yi Huang 97aaac0999
Address onebranch pipeline warnings (#3325) 2023-01-04 15:10:13 -08:00
Yi Huang 068f3e46ce
Use the new onebranch linux docker image (#3315) 2022-12-29 00:57:04 +00:00
Yi Huang 8807c635da
fix ob docker (#3314) 2022-12-28 19:18:55 -05:00
Nick Banks 2d76cf2633
Use Ubuntu 20.04 for All Linux Builds (#3268) 2022-12-06 16:00:19 -05:00
Nick Banks d7238e6332
Use Ubuntu 20.04 to Build OpenSSL-Systemcrypto Variant (#3267) 2022-12-05 15:42:37 -08:00
Nick Banks 3531d93049
Increase BVT Timeout (#3187) 2022-10-25 14:23:02 -07:00
Lars Eggert 52144efbc6
Add option for some crude tracing on `stdout` (#3164) 2022-10-24 18:19:41 -04:00
Nick Banks 9ff48f63c3
Enable Back Windows ASAN Testing (#3171) 2022-10-20 09:44:43 -04:00
Nick Banks c099aa12ba
Improved Logging for NIC Drop Scenario (#3170) 2022-10-19 09:16:06 -04:00
Nick Banks 52bec021c4
Save All Histograms from Perf (#3152) 2022-10-14 15:27:47 -04:00
Nick Banks b7f9e2fbd4
Disable Preview Feature Tests on Official Builds (#3106) 2022-10-04 15:52:55 -04:00
Nick Banks b95926d3f6
Update Default Windows Ingest Branch (#3092) 2022-09-30 17:01:32 -04:00
Nick Banks 5b921c9e18
App Controlled Execution Config (#3034) 2022-09-30 17:00:02 -04:00
Nick Banks 936d4d5579
Remove Verifier on System Components (#3080) 2022-09-26 14:00:11 -04:00
Anthony Rossi 5478d2b0d8
Only run PGO weekly. Only use non-loopback results for PGO. (#3030) 2022-08-29 16:35:58 -04:00
Anthony Rossi 73cabea417
Automate PGO for Shared EC and XDP (#3024) 2022-08-28 13:47:59 -07:00
Anthony Rossi 674c9bb787
Add PGO support for OpenSSL (#3014)
* Add PGO support for OpenSSL

* Don't run TCP perf tests during PGO runs.

* Use the build name in the branch.
2022-08-26 12:29:55 -07:00
Anthony Rossi 18b76fac1a
Fix PGO pipeline bugs (#3009)
* Change to the correct directory for making PGO commits.

* Fix copy files path

* Add tagging for the new PR
2022-08-24 23:32:34 -07:00
Anthony Rossi 6ade76b61b
Automate user mode PGO (#3007) 2022-08-22 19:09:24 -04:00
Yi Huang 408d48cebd
Fix linux packaging (#2994)
OBP does not preserve permissions and symlinks when uploading artifacts. Fix it by archiving the files using tar and unarchiving it before packaging task.
2022-08-18 15:55:55 -07:00
Yi Huang cb65c5d187
Build and sign arm/arm64 Onebranch pipeline for linux (#2987)
Enables building and signing arm/arm64 bits for linux.

Also, several minor improvements to the OBP workflow.

With this PR, linux onebranch build workflow does not install anything online anymore. Everything is set up in the docker image.
2022-08-17 07:28:14 -04:00
Yi Huang b0b7348486
No trigger (#2984) 2022-08-13 19:31:09 -04:00
Yi Huang 9d55a3b5ec
Create a manual OBP to upload signed package to PMC (#2983) 2022-08-13 19:47:04 +00:00
Yi Huang 8d9bec9d40
Use isolated ACR for windows (#2978) 2022-08-12 18:55:09 -04:00
Yi Huang 7f21a63481
use isolated ACR (#2974) 2022-08-11 18:11:44 -04:00
Yi Huang 2038faa12a
Build Docker pipeline (#2970) 2022-08-11 09:50:59 -07:00
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