Repository navigation
Robustness, platform and performance fixes for the next Netdata vendoring #18
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
Open
ktsaou
wants to merge
43
commits into
main
Choose a base branch
from
sow-0040-robustness-repro-tests
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
526db47
Add robustness reproduction tests for session, handshake and timeout …
ktsaou c828b0d
Fix Rust receive timing out after one 100 ms abort-poll slice
ktsaou ca3f5be
Document the 100 ms client abort observation bound
ktsaou 321629a
Cap UDS packet size at the kernel datagram limit
ktsaou 7e9d9e2
Build and run Go on all Linux architectures; fix 32-bit SHM bounds
ktsaou cf61ad1
Run C, Rust and Go suites on every Netdata Linux target; fix 32-bit L…
ktsaou b450b40
Detect dead peers on SHM sessions in C, Rust and Go
ktsaou 2ac2011
Bound server handshakes and make server stop and shutdown reliable
ktsaou 2a5888b
Make correctness suites deterministic and separate extended suites
ktsaou 5271dff
Bound client connects, handshakes and retries by the call deadline
ktsaou 6609157
Start MSYS threads through pthread_create in the Windows C library
ktsaou e38ffa7
Retry EINTR, lock POSIX endpoints and report transport failures disti…
ktsaou b66b224
Create SHM regions only for sessions that negotiate SHM
ktsaou 28dc796
Support FreeBSD and validate the selected HELLO_ACK profile
ktsaou 84f6195
Create POSIX listener sockets owner-only without changing the umask
ktsaou dbfa64a
Format Rust sources with style edition 2024
ktsaou 2561405
Close the Netdata memory-safety vendoring SOW on its merged evidence
ktsaou 26067c3
Close the Codacy scope SOW and track duplication, Go 1.27 and consume…
ktsaou 49a9ab9
Record user decisions for Windows pipe security, macOS, FreeBSD, Go 1…
ktsaou f2b9585
Refresh the Netdata vendoring SOW sub-state
ktsaou 2197bdb
Record the user's ordering: all code changes before benchmarks and ve…
ktsaou ee8e32d
Restrict Windows pipes and SHM objects to the server's account, SYSTE…
ktsaou 891faa1
Move Go modules and pinned CI Go to 1.27, matching Netdata
ktsaou 7b73adc
Share the Rust UDS and Named Pipe framing in one module
ktsaou 485a881
Run NetIPC on macOS over a framed AF_UNIX stream baseline
ktsaou 5161da6
Unlock the endpoint lock before closing it
ktsaou ed24606
Return the wait's timeout or abort from Go server handshakes
ktsaou e3a6bdd
Run the POSIX SHM transport on FreeBSD
ktsaou 48cc98b
Keep POSIX pipelining clients progressing when socket buffers fill
ktsaou 5e6bfb7
Remove Go per-request allocations and wall-clock reads from the hot path
ktsaou 0a6aed3
Keep Windows Named Pipe pipelining clients progressing past the pipe …
ktsaou 2eee40a
Run the POSIX baseline over a stream socket on FreeBSD
ktsaou d54b22c
Fix CI and scanner failures before vendoring
ktsaou bbc55a2
Keep the endpoint lock and SHM region usable under a restrictive umask
ktsaou 292c6dc
Restore the umask in the SHM umask test children before exit
ktsaou 80a56de
Annotate the bounded call-timeout conversion for gosec
ktsaou 4261919
Create Windows bench run directories without a mode
ktsaou 9568f4e
Record the Netdata vendoring and open follow-ups for Go coverage and …
ktsaou 616bc81
Synchronize the service limit tests on the server ready event instead…
ktsaou d223d9f
Test endpoint lock creation under a restrictive umask in Rust and Go
ktsaou 6b14803
Fix confirmed PR review findings before the Netdata vendoring
ktsaou 3fb1bef
Create endpoint locks owner-only and fix further review findings
ktsaou 278125c
Retry EINTR in the stalled-reader poll and narrow the macOS manual step
ktsaou File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.