-
Notifications
You must be signed in to change notification settings - Fork 4.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Reverse Diagnostics Server #33307
Add Reverse Diagnostics Server #33307
Commits on Apr 2, 2020
-
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for bc21866 - Browse repository at this point
Copy the full SHA bc21866View commit details -
Add untested select connect and nonblocking accept
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 0255b37 - Browse repository at this point
Copy the full SHA 0255b37View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f8bb61 - Browse repository at this point
Copy the full SHA 7f8bb61View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 4b97ca8 - Browse repository at this point
Copy the full SHA 4b97ca8View commit details -
Update diagnostics server to use both modes
* Change DOTNET_DiagnosticsServerAddress to DOTNET_DiagnosticsClientModeAddress * works for original connection mode * untested for client mode
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 0cb1e88 - Browse repository at this point
Copy the full SHA 0cb1e88View commit details -
Add DiagnosticsIpcFactory abstraction
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for dbc9624 - Browse repository at this point
Copy the full SHA dbc9624View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52cd9b0 - Browse repository at this point
Copy the full SHA 52cd9b0View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 3918060 - Browse repository at this point
Copy the full SHA 3918060View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 33da551 - Browse repository at this point
Copy the full SHA 33da551View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for f7a28c4 - Browse repository at this point
Copy the full SHA f7a28c4View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 22e4476 - Browse repository at this point
Copy the full SHA 22e4476View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 8204e70 - Browse repository at this point
Copy the full SHA 8204e70View commit details -
Change environment variable name
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for a74f8a3 - Browse repository at this point
Copy the full SHA a74f8a3View commit details -
Remove unnecessary protocol code
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 6b1fe2a - Browse repository at this point
Copy the full SHA 6b1fe2aView commit details -
Add retry semantics to reversed pipe
* GetNextConnectedStream -> GetNextAvailableStream * Add caching mechanism for client connections that have been opened * Select->Poll * Untested on Windows
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for c3d1bfd - Browse repository at this point
Copy the full SHA c3d1bfdView commit details -
Use random 16 bit number for cookie
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 0045b1c - Browse repository at this point
Copy the full SHA 0045b1cView commit details -
Adding const-ness to Poll APIs
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 2c3baa4 - Browse repository at this point
Copy the full SHA 2c3baa4View commit details -
reset timeout on connection failure/change
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 398d0d8 - Browse repository at this point
Copy the full SHA 398d0d8View commit details -
Clean up caching logic and add logging
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 17eb025 - Browse repository at this point
Copy the full SHA 17eb025View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for dcd0329 - Browse repository at this point
Copy the full SHA dcd0329View commit details -
DiagnosticsIpcFactory -> IpcStreamFactory
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for ebf9fb7 - Browse repository at this point
Copy the full SHA ebf9fb7View commit details -
Change ownership of connections
* IpcStreamFactory now owns all streams and IPCs * single ownership means it will properly clean up connections * still has separate caching array for now
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 5eae64c - Browse repository at this point
Copy the full SHA 5eae64cView commit details -
* IpcStreamFactory::Poll now is more similar to the poll API from Linux * IpcPollHandle struct is used to abstract listening for client and server connections * Remove Accept call and change to Listen * Listen puts DiagnosticIpc into active mode for server connections * Listen is re-entrant safe and won't allocate on each call or leak * clean up overlap objects on windows * use overlapped io for all io on windows * untested on windows, tested on unix
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 834d71d - Browse repository at this point
Copy the full SHA 834d71dView commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 0a193b0 - Browse repository at this point
Copy the full SHA 0a193b0View commit details -
Change Advertise Cookie to 128 bit GUID
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for ddc2880 - Browse repository at this point
Copy the full SHA ddc2880View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 74244be - Browse repository at this point
Copy the full SHA 74244beView commit details -
Simplify advertise meta-protocol
* make it 4 64-bit numbers * simplify writing logic * remove TryWriteNumberLittleEndian
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 911ca0a - Browse repository at this point
Copy the full SHA 911ca0aView commit details -
Clean up resources in ~IpcStream::DiagnosticsIpc
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 8c0630a - Browse repository at this point
Copy the full SHA 8c0630aView commit details -
* use Overlapped IO correctly * use 0 byte read for checking incoming data * clean up overlap handles in destructors
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for ead4041 - Browse repository at this point
Copy the full SHA ead4041View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for e905958 - Browse repository at this point
Copy the full SHA e905958View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 89ce842 - Browse repository at this point
Copy the full SHA 89ce842View commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 8adb3f9 - Browse repository at this point
Copy the full SHA 8adb3f9View commit details -
Add initial test harness and sample tests
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 23f1d00 - Browse repository at this point
Copy the full SHA 23f1d00View commit details -
* catch exceptions for socket shutdown * fix path to dll
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 76b8c04 - Browse repository at this point
Copy the full SHA 76b8c04View commit details -
Fix bad access in unix diag ipc
John Salem committedApr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for d651b7d - Browse repository at this point
Copy the full SHA d651b7dView commit details -
John Salem committed
Apr 2, 2020 Configuration menu - View commit details
-
Copy full SHA for 5a3fe23 - Browse repository at this point
Copy the full SHA 5a3fe23View commit details
Commits on Apr 4, 2020
-
* if overlapped read finished before WFMO we'd get stuck in an inf loop * prevented multiple overlapped io from happening on the same overlap * Race only seemed to happen in Windows checked builds for some reason
John Salem committedApr 4, 2020 Configuration menu - View commit details
-
Copy full SHA for f44fd01 - Browse repository at this point
Copy the full SHA f44fd01View commit details -
* Make sure remote proc is always killed * set timeout to 10 minutes
John Salem committedApr 4, 2020 Configuration menu - View commit details
-
Copy full SHA for 3a4e77e - Browse repository at this point
Copy the full SHA 3a4e77eView commit details
Commits on Apr 8, 2020
-
John Salem committed
Apr 8, 2020 Configuration menu - View commit details
-
Copy full SHA for 469d425 - Browse repository at this point
Copy the full SHA 469d425View commit details
Commits on Apr 13, 2020
-
Add ConnectionState abstraction
* Adds ConnectionState class for hiding server/client diff * simplifies code for easier reading
John Salem committedApr 13, 2020 Configuration menu - View commit details
-
Copy full SHA for d93d846 - Browse repository at this point
Copy the full SHA d93d846View commit details -
John Salem committed
Apr 13, 2020 Configuration menu - View commit details
-
Copy full SHA for 0fce7bc - Browse repository at this point
Copy the full SHA 0fce7bcView commit details
Commits on Apr 14, 2020
-
John Salem committed
Apr 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 6e2f642 - Browse repository at this point
Copy the full SHA 6e2f642View commit details
Commits on Apr 16, 2020
-
* test was creating a pipe with a 0 buffer * runtime needs to handle a 0 buffer namedpipe
John Salem committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for 18c9959 - Browse repository at this point
Copy the full SHA 18c9959View commit details -
Introduce a timeout to read/write
* makes advertisement not block for more than 100 ms * TODO: implement on non-windows
John Salem committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for 91d6d0e - Browse repository at this point
Copy the full SHA 91d6d0eView commit details -
Implement timeout read/write for unix
John Salem committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for d4bf4c1 - Browse repository at this point
Copy the full SHA d4bf4c1View commit details -
adjust poll timeout to be more aggressive
John Salem committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for 9311238 - Browse repository at this point
Copy the full SHA 9311238View commit details
Commits on Apr 20, 2020
-
John Salem committed
Apr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for b0e1218 - Browse repository at this point
Copy the full SHA b0e1218View commit details -
simplify branching in GetIpcPollHandle
John Salem committedApr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for 1cd8f29 - Browse repository at this point
Copy the full SHA 1cd8f29View commit details -
John Salem committed
Apr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for 3530a25 - Browse repository at this point
Copy the full SHA 3530a25View commit details -
John Salem committed
Apr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for 67acd21 - Browse repository at this point
Copy the full SHA 67acd21View commit details -
John Salem committed
Apr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for 8c83f22 - Browse repository at this point
Copy the full SHA 8c83f22View commit details -
Loops unix send/recv to handle partial io
John Salem committedApr 20, 2020 Configuration menu - View commit details
-
Copy full SHA for 1cbb720 - Browse repository at this point
Copy the full SHA 1cbb720View commit details