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

1500 Коммитов

Автор SHA1 Сообщение Дата
Thad House 6e15a09150
Fix clog sidecar printing out port in reverse order (#2051) 2021-10-06 13:04:29 -04:00
Nick Banks 24cd2257d5
Fix Flow Control Assert (#2050) 2021-10-06 10:57:48 -04:00
Nick Banks 7dea908d6a
Correctly Handle FIN after Stream Reset (#2049) 2021-10-05 18:41:08 -04:00
Nick Banks 1a9840412a
Move/Rename QNS Dockerfile (#2040) 2021-10-05 10:38:11 -04:00
Nick Banks 8d14aba1da
Grab a UDP Port Reservation (#2017)
Co-authored-by: Thad House <thhous@microsoft.com>
2021-10-05 09:03:55 -04:00
Thad House 2d72422805
Fix onebranch official pipeline (#2043) 2021-10-04 18:34:37 -04:00
Thad House 4895aa4b6a
Build linux binaries in onebranch (#2042)
Co-authored-by: Nick Banks <nibanks@microsoft.com>
2021-10-04 18:04:43 -04:00
Nick Banks 04fd17cbb0
Publish Docker Image to GitHub Registry (#2038) 2021-09-28 12:07:34 -04:00
Thad House a6a9f0fe6d
Add error code and docs for invalid address error (#2032)
Co-authored-by: Nick Banks <nibanks@microsoft.com>
2021-09-28 10:00:05 -04:00
pivotman319 2588334920
YAML-based issue forms (#2031)
* Merge from pivotman319/issue-templates-rework-2

* Merge from pivotman319/issue-templates-rework-2

* Update bug_report.yaml

* Add label "feature request"

As requested by @nibanks

* fix label

* Final touches

* Remove validations on additional OS info
2021-09-26 19:23:22 -04:00
pivotman319 a75d9146c0
Rework issue templates (#2030) 2021-09-25 18:42:22 -04:00
Nick Banks 8613828632
Run more BVT and SpinQuic on windows-2022 (#2028) 2021-09-24 15:02:52 -04:00
Thad House 696f9c72ed
Don't wrap all headers in extern C (#2027)
Newer versions of lltng have templates, which don't properly work if extern C has been used around lttng headers. The fix to this is to not have a global extern C, but instead have it in individual headers
2021-09-23 12:33:38 -07:00
Thad House 1d5fd3346b
Add Windows Server 2022 Tests for User Mode Schannel (#1958)
Co-authored-by: Nick Banks <nibanks@microsoft.com>
2021-09-23 14:48:17 -04:00
Thad House b74029e7cf
Fix cmake static builds on ninja (#2022)
* WIP Fix cmake static builds on ninja

* Fix static link

* Fix linux linking

* Fix windows static linking

* Fix logging

* Fix static deps
2021-09-23 11:39:38 -07:00
Nick Banks 00f521cc52
Windows File Attribute Fixes (#2021) 2021-09-22 13:17:56 -04:00
Anthony Rossi 4429da0673
Correct client certificate validation policy on Windows and macOS. (#1966) 2021-09-21 13:42:07 -04:00
Thad House dee6c6c423
Push individual vpacks rather than multiarchitecture flag (#2014)
Multiarchitecture flag is missing provenance, which is required to ingest into windows
2021-09-21 12:01:33 -04:00
Nick Banks d5b3b52c44
Add C++ CxPlat Improvements (#2009) 2021-09-20 14:39:27 -04:00
Nick Banks 27af4d9235
More gtest Warning Refactoring (#2008) 2021-09-20 14:38:06 -04:00
Thad House cc1d8990ae
Fix cgroups debug asserting on certain platforms (#2004)
On some platforms, cgroups don't exist at all, which cause a debug assertion. Remove all debug asserts in the cgroup code, as theyre not actually helpful, and the code handles the asserts missing correctly
2021-09-20 10:39:12 -07:00
Thad House ff9b4c3b90
Add UWP nuget package (#2002)
* Add UWP nuget package

* Switch to winsock2.h rather than ws2def.h

* Build arm64

* Copy UWP artifacts to appx
2021-09-20 10:38:51 -07:00
Thad House 32b3c1d285
Switch windows kit lookup to be smart and select the newest kit (#2001)
* Switch windows kit lookup to be smart and select the newest kit

* x86 not x64

* Actually x86
2021-09-20 10:38:29 -07:00
Thad House 0ec9853b23
Clean up cmake include checks, allow missing atomic on linux (#2003)
The include checks we were doing could be done a lot cleaner. Additionally, some older platforms don't have libatomic, but don't need it either, so make that check optional
2021-09-20 10:38:17 -07:00
Thad House eb7bf8a370
Fix gamecore on older windows sdk, require a minimum gdk, remove scarlett (#2005) 2021-09-20 10:37:59 -07:00
Moody Wizmann 4741619c87
Refactor for Ack/Loss events passing to CC (#2006) 2021-09-19 13:07:49 -04:00
Nick Banks dce8f1b970
Connection Event Documentation (#1996) 2021-09-17 08:26:52 -04:00
Thad House 3e57a29d6a
Add a script to always clean up perf machines (#1997)
* Add a script to always clean up perf machines

* Fix wan perf

* Null session
2021-09-16 16:16:29 -07:00
Jason A. Donenfeld 440d6f2874
Bypass TDI to make IP_PKTINFO work properly (#1999)
TDI/TDX only examines the cmsghdr of TDI IRPs from the
Options/OptionsLength fields if UserBuffer==(PVOID)8937731. This was
never documented and will probably never change, which in turn means
that TDI drivers that filter and reinject packets will strip the cmsghdr
unknowingly. TDI is a dead technology anyway, and bypassing it shouldn't
interfere with reasonable systems.

This mirrors https://git.zx2c4.com/wireguard-nt/commit/?id=c331ee4f18e98b7063dc74e3d8b0ab556cff3a96
2021-09-16 18:40:22 -04:00
Nick Banks 9746c51eb1
Treat Errors as Warnings on macOS (#1998) 2021-09-16 15:36:06 -04:00
Thad House 2afa85b4d2
Publish separate vpacks for each configuration and architecture (#1981)
* Revert "Revert "Publish separate vpacks for each configuration and architecture (#1940)" (#1948)"

This reverts commit c02ac48e66.

* Add chpe build
2021-09-16 10:26:57 -07:00
Nick Banks 640047919f
Poll with Retry in Datagram Test (#1995) 2021-09-16 12:04:39 -04:00
Thad House 6b884f82ff
Cancel all sends upon silent abort (#1850)
* Check that path for datagram or packet does not contain retired cid

* Fix check

* Another try

* Fix release build

* Pass crash info to quic_bugcheck

* Don't optimized

* Fix clang

* Don't optimize loss detection function

* Assert not retired

* Fix build

* Check path reassignment

* Don't use new

* Try some more things

* Another try

* Add spinquic logging

* Disable UDP port sharing in spin

* Disable local port sharing

* Revert udp sharing

* Add a few more asserts

* Fix build

* Try always silently aboring on cid allocation failure on retire

* Clear flings on silent close

* Cleanup

Co-authored-by: Nick Banks <nibanks@microsoft.com>
2021-09-16 08:43:52 -07:00
Nick Banks 0ecdb81ef6
Add Path Change Perf Counters (#1990) 2021-09-15 14:19:39 -04:00
Thad House e2ef1c733c
Fix some small spacing nits (#1988) 2021-09-15 13:12:55 -04:00
Nick Banks 8180438274
Some Congestion Control Cleanup (#1989)
* Some Congestion Control Cleanup

* Remove extra space

* Fix clog
2021-09-15 12:10:45 -04:00
Nick Banks 10659bbfdf
Release Notes Improvements (#1991) 2021-09-15 12:08:11 -04:00
Nick Banks f5f9990d8f
More Time for macOS (#1992) 2021-09-15 12:07:40 -04:00
Nick Banks deff1e8d69
Increase Test Delay to Account for Delayed ACKs (#1987) 2021-09-14 16:07:15 -04:00
Thad House 76ea1447eb
Fix datapath retry count not incrementing (#1986)
* Fix datapath retry count not incrementing

* Assert if retry failure is for any reason other than OOM
2021-09-14 14:12:26 -04:00
Nick Banks 82147a6eb4
Increase Handshake Timeouts in Tests (#1985) 2021-09-14 13:08:20 -04:00
Nick Banks 750bccd16b
Update Stream Event Tests to Wait for Handshake Complete (#1983) 2021-09-14 13:08:09 -04:00
Nick Banks 0a91425307
Update to v1.9 (#1979) 2021-09-13 19:24:10 -04:00
Thad House 343a480f66
Link gamecore binaries to correct runtime libs (#1973)
* Link gamecore binaries to correct runtime libs

* Fix linking

* Shim missing functions

* Get uwp working again

* Rename gamecore to gamecore-durango

* Only shim quicaddrtostring in gamecore.

* Fix all builds

* Properly lookup gxdk

* Fix public builds

* Fix define comment

* Fix uwp builds

* One more uwp

* 1 more uwp fix
2021-09-13 12:57:45 -07:00
Nick Banks 0b0e8b9527
Release Notes for v1.8 (#1977) 2021-09-13 15:55:09 -04:00
Thad House 817a488739
Attempt to fix perf machines getting to a bad state when cancelled. (#1978)
Make sure cancellations happen in the correct order, and always wait for the local job to complete
2021-09-13 12:53:24 -07:00
Nick Banks 2b9e617bf4
Don't Reset BytesInFlight on Path Change (#1976) 2021-09-10 19:28:12 -04:00
Thad House bd0d41ea19
Enable macos core dumps (#1969)
* Try to enable macos core dumps

* Force a dump

* Fix assert

* Remove force crash
2021-09-10 15:23:58 -07:00
Nick Banks ceae053b00
Fixes/improvements for ConnectExpiredServerCertificate (#1974) 2021-09-10 17:57:46 -04:00
Thad House 1f6db86c7a
Use correct physical memory limits on posix platforms, with cgroups to handle containers (#1968)
* Add support for cgroup restricted memory checks

* Fix build

* Fix macos

* Fix release build

* Fix release macos

* 1 more release mode fix

* Fix weirdness

* Fix clog

* Fix formatting

* remove unnecessary headers

* Fix codecheck

* Fix codecheck bad functions

* Fix sign comparison

* Fix codecheck

* Remove printf

* Another attempt at codecheck
2021-09-10 14:25:51 -07:00