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

2627 Коммитов

Автор SHA1 Сообщение Дата
Nick Banks ce94fbe75b
Improve Documentation on Connection Upcalls (#3957) 2023-11-14 07:54:36 -05:00
Alex 49b2e0c976
Add XDP support and TCP Syn flooding into the attack tool. (#3950) 2023-11-14 07:53:31 -05:00
dependabot[bot] 297c29de25
Bump submodules/googletest from `5b7fd63` to `b10fad3` (#3951)
Bumps [submodules/googletest](https://github.com/google/googletest) from `5b7fd63` to `b10fad3`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](5b7fd63d6d...b10fad38c4)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-05 03:09:54 -05:00
Radek Zikmund d33bc56d5e
Support setting flow control limits for individual stream types (#3948) 2023-10-31 15:16:38 -04:00
Gaurav Singh cacaa2075f
New Way of Fuzzing Packet (#3942)
* added a new way of fuzzing

* removed unnecessary parameters

* changed functionality of mode and numiterations

* minor change

* minor refactoring

* Fix packet number size

---------

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2023-10-31 06:32:02 -04:00
dependabot[bot] 136b1755a5
Bump ossf/scorecard-action from 2.3.0 to 2.3.1 (#3945)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](483ef80eb9...0864cf1902)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  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>
2023-10-30 10:05:09 -04:00
dependabot[bot] 8f0b62c301
Bump shogo82148/actions-setup-perl from 1.24.1 to 1.24.2 (#3946)
Bumps [shogo82148/actions-setup-perl](https://github.com/shogo82148/actions-setup-perl) from 1.24.1 to 1.24.2.
- [Release notes](https://github.com/shogo82148/actions-setup-perl/releases)
- [Commits](90aae5bc69...a898263d06)

---
updated-dependencies:
- dependency-name: shogo82148/actions-setup-perl
  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>
2023-10-30 10:03:42 -04:00
Nick Banks 96f730a279
Update PGO data (#3947)
Co-authored-by: QUIC Dev[bot] <quicdev@microsoft.com>
2023-10-29 09:33:09 -04:00
dependabot[bot] dceec89d63
Bump actions/checkout from 4.1.0 to 4.1.1 (#3944)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.1.0...b4ffde65f46336ab88eb53be808477a3936bae11)

---
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>
2023-10-28 14:16:42 -04:00
dependabot[bot] ad6ed4c8a2
Bump submodules/googletest from `116b7e5` to `5b7fd63` (#3943)
Bumps [submodules/googletest](https://github.com/google/googletest) from `116b7e5` to `5b7fd63`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](116b7e5528...5b7fd63d6d)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-28 14:05:51 -04:00
Nick Banks 73629f6183
Update OpenSSL Dependencies (#3939) 2023-10-26 14:30:09 -04:00
Nick Banks 72c986becf
Don't Affinitize Platform Worker (#3941) 2023-10-26 08:52:33 -04:00
Yi Huang df4cc6250a
Fix epoll TCP implementation (#3940) 2023-10-25 16:44:35 -04:00
Nick Banks 8e1eb1a74b
Run Recv Fuzzing in Code Coverage (#3937)
Co-authored-by: Gaurav Singh <gauravsingh2699@gmail.com>
2023-10-25 13:47:43 +00:00
Gaurav Singh ee3da4ec01
Receive path Initial packet Fuzzer (#3896) 2023-10-25 08:03:07 -04:00
Nick Banks 102a491ff1
Streams Hold References on Connections (#3931) 2023-10-24 07:57:24 -04:00
Nick Banks d65bb1af4c
Better Delayed ACK Support (#3933) 2023-10-23 18:41:07 -04:00
dependabot[bot] 2d35349ca2
Bump submodules/googletest from `2dd1c13` to `116b7e5` (#3935)
Bumps [submodules/googletest](https://github.com/google/googletest) from `2dd1c13` to `116b7e5`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](2dd1c13195...116b7e5528)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-21 18:43:59 -04:00
dependabot[bot] 090ef7b496
Bump actions/checkout from 4.1.0 to 4.1.1 (#3934)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](8ade135a41...b4ffde65f4)

---
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>
2023-10-21 18:43:20 -04:00
dependabot[bot] ffbe4f313b
Update c-types requirement from 2.0.2 to 3.0.0 (#3936)
Updates the requirements on [c-types](https://github.com/dimbleby/rust-c-types) to permit the latest version.
- [Changelog](https://github.com/dimbleby/rust-c-types/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dimbleby/rust-c-types/compare/2.0.2...3.0.0)

---
updated-dependencies:
- dependency-name: c-types
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-21 18:30:29 -04:00
Yi Huang f716730dfd
Turn off optimizations for functional tests for arm64 (#3932) 2023-10-20 12:56:24 -07:00
Tomas Weinfurt 7ea0e2e640
fix build with OpenSSL 3.1 (#3929) 2023-10-19 15:20:51 -04:00
Jack He (Github) 81858e4161
more generalized hack (#3928)
Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-19 00:09:34 +00:00
Jack He (Github) f0b47b4df1
move kernel flag up: (#3927)
Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-18 19:38:33 -04:00
Daiki AMINAKA 93a0a102a4
Fix perf command existence check (#3923) 2023-10-16 22:41:00 -07:00
Jordan Whited 496a2916b7
datapath_epoll: adjust CXPLAT_MAX_IO_BATCH_SIZE arithmetic (#3919)
It should account for MIN MTU, not MAX.

Updates #3917

Signed-off-by: Jordan Whited <jordan@tailscale.com>
2023-10-16 07:29:35 -04:00
Daiki AMINAKA c19a3cd997
add note for default ubuntu issue (#3916) 2023-10-12 20:44:47 +00:00
Jack He (Github) e43ae49836
Remove unnecessary logging, be more careful which SEND flags we clear. (#3893)
* trigger ci

* update clog to remove unnecessary logging

* silent shutdown is not good

* improve refactor

* refactor + debug mode + heap better

* free heap memory

* free delete no good

* silly me

* need to enqueue

* update README to include rr draft

* UniquePtrArray is the way

---------

Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-12 11:37:01 -07:00
Daiki AMINAKA c4e0522a07
Linux TCP support (#3895) 2023-10-12 15:24:12 +00:00
Jack He (Github) 20773b633d
Drill test failure triage (#3913) 2023-10-12 10:57:16 -04:00
Jack He (Github) 450a2b0f09
Fix QUIC_TRACE <--> map_QUIC_TRACE in ETW (#3912) 2023-10-11 13:08:14 -04:00
Nick Banks bf0ef3505a
Point Down Level Tests to Latest Releases (#3908) 2023-10-11 08:12:51 -04:00
Jack He (Github) 6903751018
Add JIT compilation to replace relative path ../src with full URL to prepare for docfx (#3909)
* update workflow to use main ref

* opt for JIT compilation

* update the correct env variable for docfx

---------

Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-10 15:35:10 -07:00
Jack He (Github) f54cf5a700
Handle bad behavior by app in reliable shutdown path. (#3900)
* propose changes to flush and reliable path

* remove send flags and reformat header

* update CLOG

---------

Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-10 11:25:12 -07:00
Nick Banks 5b005b21b3 Drop Unsupported New Token Initial Tokens
Ensures we drop initial tokens for "new token" scenarios.
2023-10-10 08:53:32 -04:00
Nick Banks d364feeda0 Fix Memory Leak from Multiple Decodes of TP
Fixes a memory leak in the QUIC transport parameters TLS extension decode code when multiple instances are present or multiple calls to the decode happen.
2023-10-10 08:52:40 -04:00
Nick Banks 3226cff07d Don't Allow Version Negotiation Packets for Server Connections
Adds a new test case that was able to repro the crash before the fix (in connection.c) was added.
2023-10-10 08:50:48 -04:00
Nick Banks 27da958857
Move Stream Send Ref (#3905) 2023-10-09 21:03:40 -04:00
Nick Banks 5bcb92953c
Update PGO data (#3904)
Co-authored-by: QUIC Dev[bot] <quicdev@microsoft.com>
2023-10-09 17:48:01 -07:00
dependabot[bot] b37ecd2965
Bump ossf/scorecard-action from 2.2.0 to 2.3.0 (#3903)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](08b4669551...483ef80eb9)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  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>
2023-10-07 15:06:55 -04:00
dependabot[bot] c69ce1399f
Bump step-security/harden-runner from 2.5.1 to 2.6.0 (#3902)
Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.5.1 to 2.6.0.
- [Release notes](https://github.com/step-security/harden-runner/releases)
- [Commits](8ca2b8b2ec...1b05615854)

---
updated-dependencies:
- dependency-name: step-security/harden-runner
  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>
2023-10-07 15:06:28 -04:00
dependabot[bot] 0fa2ff0f07
Bump submodules/googletest from `e47544a` to `2dd1c13` (#3901)
Bumps [submodules/googletest](https://github.com/google/googletest) from `e47544a` to `2dd1c13`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](e47544ad31...2dd1c13195)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-07 14:59:34 -04:00
Jack He (Github) 4425da26ab
Update README and Automation Script to include documentation dashboard. (#3899)
* update to real performance branch

* update README to include perf and other stuff

* dont include reliablereset stuff yet, not in this pr

---------

Co-authored-by: Jack He <jackhe@microsoft.com>
2023-10-05 18:52:01 -04:00
Nick Banks 8ee40b1dbb
Update PGO data (#3889)
Co-authored-by: QUIC Dev[bot] <quicdev@microsoft.com>
2023-10-02 10:59:10 -04:00
Nick Banks 9db6ed6bb2
Add Missing Header Guards (#3887) 2023-10-02 08:14:44 -04:00
Taiki Akita b2e1bd8997
Avoid using unknown #pragma for non-MSVC compiler in public header files. (#3890)
Co-authored-by: Ji WenCong <admin@xiaojsoft.org>
2023-10-02 07:45:05 -04:00
dependabot[bot] c7f8f4948e
Bump submodules/googletest from `e40661d` to `e47544a` (#3888)
Bumps [submodules/googletest](https://github.com/google/googletest) from `e40661d` to `e47544a`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](e40661d89b...e47544ad31)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-01 08:18:15 -04:00
Nick Banks 7aa1820321
Use Latest Interop Runner Docker Image (#3542) 2023-09-30 17:45:36 -07:00
Jack He (Github) 0ba1fc75d2
Phase 2 of enabling new Stream Frame: Reliable Reset (#3817) 2023-09-30 09:25:40 -04:00
Yuqiong Liu 649f971b1b
Expose Interface for App to Set Stateless Reset Key (#3879)
* Allow stateless reset token key to be set #1719

* Update src/core/library.c

How about we use the same way as the random initial reset key, we call  MsQuicLibraryFreePartitions() to set all PerProc->ResetTokenHash to NULL

Co-authored-by: Nick Banks <nibanks@microsoft.com>

* Address the code review feedback

* Revert clog.sidecar changes

* Add event for stateless reset key

* Revert the file clog.sidecar

* Remove DatapathTcpAuxBinding changes from clog.sidecar

* Remove parameter from function QuicTestStatelessResetKey and address other comments

* Update src/test/MsQuicTests.h

Co-authored-by: Nick Banks <nibanks@microsoft.com>

* Update src/core/library.c

Co-authored-by: Nick Banks <nibanks@microsoft.com>

* Update src/test/lib/DataTest.cpp

Co-authored-by: Nick Banks <nibanks@microsoft.com>

* Address code review comments

* Move stateless reset key after the other global param

* Address CheckDotnet test and update document

* Address the failure at CIFuzz

* Address the failure in CIFuzz

* Add one test case when MsQuic lib has not been initialized yet

---------

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2023-09-28 13:40:43 -04:00