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

389 Коммитов

Автор SHA1 Сообщение Дата
Thad House 9a5ccc510f
Fix accidentally added no-inline and no-omit-frame-pointer flags on linux (#554) 2020-06-25 14:42:12 -07:00
Max 08c9bf7294
Add cmake changes necessary for Darwin builds (#552) 2020-06-25 13:35:59 -07:00
Anthony Rossi 2be77cd39c
Fix TLS handshake test failures in Schannel and OpenSSL. (#551) 2020-06-24 13:35:34 -07:00
Nick Banks 551dd57d5e
Fix minor stub bug (#550) 2020-06-24 12:31:46 -07:00
Nick Banks a156f84998
Performance Stability Improvements (#549) 2020-06-24 09:54:51 -07:00
Nick Banks 01582968a3
Azure Pipeline for Building and Publishing Docker Image (#548) 2020-06-23 16:24:32 -07:00
Nick Banks 0feb723cc9
Update PGO Files (#547) 2020-06-23 13:53:08 -07:00
Nick Banks f9cdbecdae
Fixes Leaks on Send Path (#545) 2020-06-23 13:02:52 -07:00
Nick Banks f83bf5ed67
Customizable Performance Pipeline (#544) 2020-06-23 11:35:59 -07:00
Nick Banks a2d76335fc
Fix Break in Perf Public Script (#543) 2020-06-22 20:21:15 -07:00
Nick Banks c478799e48
Move All Scripts to Top Level Scripts Folder (#538) 2020-06-22 16:18:26 -07:00
Nick Banks dd2b35a306
Dump Results on Error (#541) 2020-06-22 16:17:53 -07:00
Anthony Rossi 24daabfc73
Use pool to allocate transport parameters on server. (#539) 2020-06-19 14:10:38 -07:00
Nick Banks b3b5762163
Improvements to the Perf Script (#536) 2020-06-19 13:02:15 -07:00
Thad House 8566a867f2
Enable building on Azure for Raspberry Pi with a cross compiler (#524)
* Allow building with Raspberry Pi Cross Compilers
2020-06-19 12:46:38 -07:00
Anthony Rossi 0689cff250
0-RTT Server TLS implementation (#508) 2020-06-19 12:11:10 -07:00
Thad House 5e4715e7d0
Use port 4433 for performance testing (#535)
* Write outputs of perf testing

* Use port over 1000
2020-06-19 11:59:56 -07:00
Thad House c1718e015a
Allow datapath hook failure happen in spinquic (#533)
* Allow datapath hook failure happen in spinquic

In release mode, datapath hooks can't be enabled. Because we want to support debug spinquic with release libmsquic, we want to allow the failure rather then conditional compile.

Closes #532
2020-06-19 11:44:25 -07:00
Nick Banks a618adb0a4
Perf Improvement for OpenSSL Header Key (#531) 2020-06-19 11:11:47 -07:00
Thad House 5130bceeb9
Force disable logging for CMake versions older then 3.6 (#529)
* Force disable logging for CMake versions older then 3.6

FindLTTngUST doesn't exist before 3.6.

I don't want to completely remove support for Ubuntu 16.04, so this will make it so that a build will work, just that logging will not.
2020-06-19 09:07:41 -07:00
Nick Banks 6d08ff1c63
Fix Main Build Status Link (#527) 2020-06-18 16:50:53 -07:00
Nick Banks 839644ad84
Add Support for PGO Azure Pipeline (#525) 2020-06-18 16:26:55 -07:00
Thad House 7a8cdb0d47
Add Database support for storing machines (#521)
* Add Database support for storing machines

* Create platform and test automatically

* Set machine ID, not platform record id
2020-06-18 13:01:38 -07:00
Nick Banks 8e51aea046
Expand Perf Testing (#520) 2020-06-18 10:05:12 -07:00
Nick Banks aa8ac4e0ba
Allow Zero-Length Stream Sends with FIN Flag (#523) 2020-06-18 10:05:02 -07:00
Thad House 472ead1b47
Run perf tests on hosted system (#517)
* Run perf tests on hosted system

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2020-06-18 07:59:41 -07:00
Thad House be9f108db3
Fix CreatePlatform not working correctly in database (#518)
Was using a select rather then a where
2020-06-17 19:11:46 -07:00
Nick Banks 8303edbf09
Update DockerFile to Install Noninteractive (#516) 2020-06-17 16:06:18 -07:00
Thad House 599e9214a9
Add Database Server ASP.NET Core Source Code (#510)
Used for uploading data to the Database. PowerBi accesses the DB directly, but for uploading new data from AZP we don't want to directly access the DB for security reasons.
2020-06-17 15:54:21 -07:00
Thad House 755b4597a4
Add debugging for perf publishing (#514)
* Add debugging for perf publishing
2020-06-17 13:10:31 -07:00
Nick Banks e401501cdb
Test Refactoring and Improvements (#513) 2020-06-17 13:06:34 -07:00
Thad House 4d613d762f
Fix builds on non glibc based linux platforms (#512)
Shim TEMP_FAILURE_RETRY to work on MUSL based linux platforms

Set thread affinity after thread creation on non glibc based platforms.
2020-06-17 12:02:17 -07:00
Matt Olson 2e26f373a4
Implement path validation timeout (#283) 2020-06-17 07:48:58 -07:00
Nick Banks 7408bbc91d
Refactor Test Datapath Hooks (#509) 2020-06-16 09:28:33 -07:00
Thad House 902c7f2f31
Switch to using SQL database for performance results rather then files (#505)
* Switch performance tests to use SQL and ASP.NET Core server
2020-06-15 08:10:59 -07:00
Nick Banks 06eb034621
Fix Version Negotiation Packet (#506) 2020-06-14 17:38:49 -07:00
Anthony Rossi 0fd12b6cd9
Make kernel static analysis warnings fatal. (#507) 2020-06-13 19:39:36 -07:00
Thad House e3e3db14b9
Fix cmake dependencies for ETW generation (#504)
Makes it so a clean build does not need to occur if ETW methods change
2020-06-12 14:29:53 -07:00
Nick Banks e2a560ebc0
Improve/Expand QUIC Status Codes (#500) 2020-06-12 12:46:31 -07:00
Nick Banks 5c07092549
Don't Exclude run_endpoint.sh in Docker (#501) 2020-06-12 12:46:18 -07:00
Thad House c129642563
Fix data published to file (#502)
Last comma was missing, making parsing harder
2020-06-12 12:15:12 -07:00
Nick Banks b928444160
Fixes and Documentation for PGO (#480) 2020-06-12 08:24:32 -07:00
Nick Banks 524843f1fd
Move run_endpoint.sh to scripts Folder (#496) 2020-06-11 20:19:28 -07:00
Thad House 8b3f5b2740
Skip component governance detection for perf results (#498)
It adds over 6 minutes to the build, and we don't publish anything we're not planning on directly pushing anyway
2020-06-11 19:24:48 -07:00
Anthony Rossi bc1b7e8f1a
Resumption ticket generation/parsing logic (#492) 2020-06-11 19:10:33 -07:00
Thad House 5a273249d3
Use library to provide deployment key for GitHub (#497)
* Use library to provide deployment key for GitHub
2020-06-11 16:31:02 -07:00
Thad House 6a0bb01b7f
Add base support for performance testing and reporting (#489)
Currently uses a test file in the data/performance branch, and is testing using quicping. More tests will be added in the future, along with a better data storage story.
2020-06-11 15:32:23 -07:00
Max 3fb2c1145b
[Linux] Move from si_family in the union to sockaddr; (#495)
This way we don't rely on the internal sockaddr structure ordering. On
darwin for example, si_family is not the first member. There's no
guarantee this structure will stay the same, and the proper way to do
this is to just use a sockaddr as the first member, which is guaranteed
to be the first member of both sockaddr_in and sockaddr_in6.
2020-06-11 15:08:31 -07:00
Lars Eggert b62cc45cef
Build QND interop image (#461) 2020-06-11 15:00:21 -07:00
tomxmm0 11c64374ab
Change strncat to strcat in QuicPlatFreeSelfSignedCert (#491) 2020-06-11 14:59:45 -07:00