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

218 Коммитов

Автор SHA1 Сообщение Дата
Nick Banks 85c4ba1043
Release Notes for v2.1 (#2947) 2022-08-05 09:09:36 -04:00
Nick Banks e9c028324f
Revert Recent BBR Support (#2937)
* Revert "Rename QUIC_ACK_EVENT/QUIC_LOSS_EVENT fields to match their QUIC_LOSS_DETECTION counterparts (#2919)"

This reverts commit ec3c56fab5.

* Revert "Implement BBR congestion control algorithm (#2071)"

This reverts commit f1950591ef.
2022-08-03 14:18:45 -04:00
Ahmet İbrahim AKSOY 89ac83ba07
On connection idle cid changes (#2876) 2022-08-02 18:17:53 -04:00
Moody Wizmann f1950591ef
Implement BBR congestion control algorithm (#2071)
Initial commit. Several followup fixes are needed:

-no SendPostedBytes variable in QuicLossDetectionOnPacketSent (also remove "Entry" and "Stream"?)
-"LargestSentPacketNumber" and "LargestPacketNumberSent" names inconsistent (use LargestSentPacketNumber as used in QUIC_LOSS_DETECTION)
-Remove BbrCongestionControlUpdateRoundTripCounter nonhelper
-Remove BbrRttStatsUpdate nonhelper
-Remove NewBbrRttStats nonhelper
-Remove BbrBandwidthFilterOnAppLimited nonhelper
-Remove BbrCongestionControlHandleAckInProbeBw nonhelper
-QuicLossDetectionOnPacketSent checks for nonzero TimeOfLastPacketAcked- is there a bug on overflow of this uint32_t?
-Get rid of "Iterator" variables?
-Better name for QuicLossDetectionDiscardPackets?
-Combine SlidingWindowExtremumUpdateMin and SlidingWindowExtremumUpdateMax, then merge in SlidingWindowExtremumExpire
-Add comment for where the spec is for the logic gating the call to QuicCongestionControlSetAppLimited
-SendPostedBytes initialization in QuicLossDetectionOnPacketSent assumes send buffering is being used?


Co-authored-by: Nick Banks <nibanks@microsoft.com>
2022-07-29 13:56:40 -07:00
Anthony Rossi c3ac816b66
Add support for Schannel in-proc certificate API. (#2785) 2022-07-29 09:31:04 -04:00
Anthony Rossi a8f3325cd7
Add registry configuration for Version Settings. (#2907) 2022-07-29 09:30:49 -04:00
Yi Huang 596ac3f49b
Stream level stats API (#2873)
A stream level GetParam API to stats (mainly for flow blocked timings).

Flow blocked timings include both stream level and parent connection level flow blocked timings.
2022-07-14 22:52:09 -07:00
Daiki AMINAKA 939b04c0c1
logging wrapper for linux (#2889) 2022-07-14 13:58:31 -07:00
Daiki AMINAKA aba4d533c9
fix logging commands for Linux (#2882) 2022-07-11 09:01:05 -04:00
Nick Banks ec7001ef25
Expose Wire Format Error Code on Close (#2852) 2022-06-29 10:42:48 -07:00
Nick Banks afa87818cf
Documentation and Improvements to Help Consumers of QUIC_STATISTICS_V2 (#2780) 2022-06-06 21:15:44 -04:00
Daiki AMINAKA 12c47a091a
GetParam for QUIC_PARAM_STREAM_ID must be called 'after' StreamStart (#2796) 2022-06-06 21:15:08 -04:00
Anthony Rossi 5f7efad67e
Update Rust definitions and documentation for new parameters. (#2783) 2022-06-04 09:36:45 -04:00
Nick Banks 3c8faf6e31
Expose Parameter for TLS Provider (#2762) 2022-05-27 09:38:01 -07:00
Daiki AMINAKA 7542d4d371
QUIC_PARAM_STREAM_ID is get only (#2760) 2022-05-27 07:06:57 -04:00
Anthony Rossi 08225ddd93
Add new Windows/Schannel-only flags. (#2740)
* Add new schannel-only flags.
* Add documentation and built-in TLS (CAPI) support for new flags.
2022-05-23 15:42:58 -07:00
Nick Banks 79f414e38c
Leverage GitHub's new Note and Warning Markdown 2022-05-20 11:17:20 -04:00
Nick Banks 9d5574187b
Update link to invariants 2022-05-05 12:17:30 -05:00
Thad House 0f34a0e3bd
Update listener docs for quirks regarding ListenerStart on the same port (#2680)
* Update listener docs for quirks regarding ListenerStart on the same port

* Fix first 2  review comments

* Fixup some quirks

* Forgot to save last socket
2022-05-04 10:25:23 -07:00
Nick Banks fb930f8a9d
Document API Thread-Safety Issues (#2642) 2022-04-15 11:35:31 -07:00
TimTIM 41f6421aab
Update WebTransport requirements (#2616) 2022-04-07 08:46:24 -04:00
Thad House bcc4d9fc4c
Fix listener stop documentation in api.md (#2592) 2022-03-30 13:59:46 -07:00
Nick Banks 20b2b2ab34
Pass USE_SUPPLIED_CREDS to Schannel (#2569) 2022-03-30 12:45:55 -04:00
Nick Banks e59a8818cb
Multi-Core XDP Polling Support (#2578) 2022-03-29 13:19:39 -07:00
Yi Huang 33c667b1ba
Add URO debugging to TSG (#2576) 2022-03-25 15:47:30 -04:00
Nick Banks 757ce61a5e
TSG for Windows Packet Capture (#2575) 2022-03-25 13:56:08 -04:00
Thad House 6ffbc8c46b
Add note to StreamReceiveSetEnabled that disable does not disable enqueued receives (#2565) 2022-03-21 14:08:23 -04:00
Nick Banks e6110b62cd
Misc Updates (#2562) 2022-03-19 16:15:32 -04:00
Nick Banks b020802493
Use Mermaid for API Hierarchy Chart (#2550) 2022-03-18 10:20:17 -07:00
Anthony Rossi a7c635429e
Version Negotiation Draft5+ changes (#2458) 2022-03-17 08:33:53 -04:00
Yi Huang 17ee580bb3
Raw datapath processor candidates knob (#2519) 2022-03-15 08:08:33 -04:00
Nick Banks f7f4115943
Refactor prepare-machine.ps1 (#2506) 2022-03-11 16:08:56 -05:00
Thad House 19f8b40367
Embed git commit hash into binary (#2494) 2022-03-10 07:59:00 -05:00
Matt Olson b2365f5607
Update BUILD.md (#2483) 2022-03-08 08:17:38 -05:00
Matt Olson af839462aa
Add note about required prepare-machine invocation to TEST.md (#2480) 2022-03-07 15:50:59 -05:00
Nick Banks da414da87a
Support CIBIR Extension (#2445) 2022-03-01 16:07:40 -05:00
Thad House f9f131d11e
Remove legacy compile mode (#2424) 2022-02-23 22:10:38 -08:00
Thad House b0d45e54e9
Split public settings structs (#2399)
* Initial settings split code

* More setting split

* Fix compilation

* Finish settings configuration

* Fix fallthrough

* Fix out of range error, disable VN tests

* Disable more VN tests

* Revert "Disable more VN tests"

This reverts commit 42fbb358fc.

* Fix some more tests

* Fix more VN tests

* Regenerate .NET

* Fix build

* Move VN behind a compile wall

* Remove legacy mode from reach

* Add a bunch of settings tests

* Remove version from reach

* Single preview feature

* Fix test compile

* Fix primary build

* Switch VNE layout

* More tests

* Fix kernel
2022-02-23 15:35:46 -08:00
TimTIM 8d4a2e7c03
Add troubles (#2422)
Add guides to troubleshoot local testing of WebTransport over HTTP/3.
2022-02-23 12:21:33 -05:00
Nick Banks fd065752f1
Release Notes for v2.0 (#2254) 2022-02-18 14:46:06 -05:00
Thad House b34cdcd0aa
Revert QUIC_ADDRESS_FAMILY back to platform specific values (#2400) 2022-02-17 16:01:29 -05:00
Nick Banks 82c823adc0
QUIC_STATISTICS_V2 (#2386) 2022-02-17 14:38:55 -05:00
Nick Banks 4caf5449e1
Make StreamReceiveComplete Not Fail (#2371) 2022-02-09 22:11:26 +00:00
Nick Banks 57b5ef919b
Connection ID Prefixes (#2363) 2022-02-09 14:45:20 -05:00
Nick Banks 692be2372f
Async Listener Stop (#2346) 2022-02-08 08:01:47 -08:00
Nick Banks 47ee814b4d
Remove Level from SetParam/GetParam (#2322)
* Remove Level from SetParam/GetParam

* Fix CLOG

* Fix param API test case

* Fix rust param level

* Fix interop IDs

* Update spinquic getparam calls

* Fix spinquic setparam

* Fix Linux spinquic

* Fix issue

* More fixes

* Fix clog and sidecar

Co-authored-by: Thad House <thhous@microsoft.com>
2022-02-07 11:13:07 -05:00
Nick Banks 86ee151042
Remove Sync Stream Start (#2312)
* Remove Sync Stream Start

* Fix Test Failure
2022-02-04 16:56:35 -05:00
Nick Banks bd152e8753
Add Unknown/Default Datagram Send State (#2342)
* Add Unknown/Default Datagram Send State

* Fix Build
2022-02-04 16:46:46 -05:00
Thad House 2bd1c31e33
Switch API table to v2 (#2357)
* Switch API table to v2

This makes the API change more breaking to users. This also allows us to remove the existing MsQuicOpen backcompat function. Doing this lets us add the inline helper back in. Additionally, added [[nodiscard]] to ensure the result here is not discarded

* Switch to MsQuicOpen2

* Fix msquic open SAL

* Fix C# and Rust

* Fix macos

* Fixup printfs and docs

* Update docs/api/MsQuicOpenVersion.md

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

* Siwtch version to LibraryError

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2022-02-04 13:42:11 -08:00
Nick Banks a07e4b3bd3
TSG: NIC Receive Packet Drops (#2308)
* TSG: NIC Receive Packet Drops

* TSG: NIC Receive Packet Drops
2022-01-28 11:46:56 -05:00