-
Notifications
You must be signed in to change notification settings - Fork 14
Improve Firecracker fork concurrency #263
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
Merged
Merged
Changes from all commits
Commits
Show all changes
70 commits
Select commit
Hold shift + click to select a range
cb5b02e
Improve Firecracker fork concurrency
sjmiller609 f30247d
Gate concurrent fork prepare by capability
sjmiller609 77b176f
Extract snapshot alias lock helpers
sjmiller609 00af3c1
Make concurrent fork test platform independent
sjmiller609 69935a3
Extract Firecracker fork snapshot prep
sjmiller609 a5e94f0
Serialize snapshot memory prepare
sjmiller609 2719f06
Narrow snapshot alias read lock
sjmiller609 bf447bf
Preserve retained snapshot alias fallback
sjmiller609 af2b7bf
Cap concurrent Firecracker restores
sjmiller609 3c848c8
Retry transient TAP bridge attach errors
sjmiller609 8ecc27c
Serialize linux test packages
sjmiller609 ee1dfc4
Keep TAP up after bridge attach retry
sjmiller609 52fa3cd
Recreate TAP after transient attach failure
sjmiller609 2ad31d8
Attach TAP before bringing it up
sjmiller609 7964e88
Keep TAP success path unchanged
sjmiller609 9bab77f
Log gateway diagnostics on network test failures
sjmiller609 1f3ce72
Allow guest TCP to host gateway
sjmiller609 321b3ae
Allow forwarded guest gateway traffic
sjmiller609 494e5a4
Log host network rules on gateway probe failures
sjmiller609 7de7a6e
Add non-linux network diagnostic stub
sjmiller609 1c23044
Bind gateway TCP listeners to wildcard address
sjmiller609 f7b8132
Run Firecracker network lifecycle test serially
sjmiller609 4e3cf86
Allow host gateway responses to guest subnets
sjmiller609 6875f1e
Avoid duplicate TAP bridge attach after transient error
sjmiller609 0c410e6
Allow gateway replies without bridge output match
sjmiller609 c445979
Remove temporary gateway diagnostics
sjmiller609 eb15d03
Serialize TAP bridge attach retries
sjmiller609 3472ec3
Serialize linux package tests
sjmiller609 f07be38
Allow guest TCP to host gateway
sjmiller609 db57094
Allow gateway traffic through bridge filter
sjmiller609 8cffd57
Bind gateway listeners on wildcard address
sjmiller609 0448476
Add gateway failure diagnostics
sjmiller609 04c6cdc
Add non-linux gateway diagnostic stub
sjmiller609 cf6da60
Bind gateway listeners to bridge address
sjmiller609 323f6be
Serialize fork metadata admission
sjmiller609 0524be5
Disable TAP offloads for fork networking
sjmiller609 fc932f2
Serialize linux integration tests
sjmiller609 7a47e57
Allow gateway replies without output interface match
sjmiller609 f41683e
Allow gateway requests without input interface match
sjmiller609 0e3c541
Log gateway diagnostics on CI failure
sjmiller609 501db2c
Bind gateway listeners on wildcard address
sjmiller609 1c303a1
Log gateway offload diagnostics
sjmiller609 caade7c
Disable bridge and TAP offloads with ethtool
sjmiller609 5ed632d
Disable TAP offloads after bridge attach
sjmiller609 caf395d
Reapply TAP settings after VM startup
sjmiller609 eca7e26
Disable TAP generic checksum offload explicitly
sjmiller609 0a3d731
Add default class for async bridge shaping
sjmiller609 f2def6c
Create TAP devices with vnet headers
sjmiller609 6ce0ab0
Bind gateway listeners to bridge addresses
sjmiller609 bf07be9
Avoid duplicate TAP attach after transient errors
sjmiller609 fb24611
Disable guest tx checksum offload
sjmiller609 b257f62
Disable named guest checksum offload
sjmiller609 a68e47d
Disable host network checksum offload
sjmiller609 0054fcb
Reapply TAP checksum settings after VMM start
sjmiller609 c48dc63
Serialize linux test parallelism
sjmiller609 11d7543
Revert "Keep TAP up after bridge attach retry"
sjmiller609 6e0a9e4
Drop speculative TAP retry workaround
sjmiller609 4b64aa0
Restore default linux test parallelism
sjmiller609 c774bda
Share Firecracker restore capacity across managers
sjmiller609 f44e839
Allow guest traffic to host gateway
sjmiller609 c803b6d
Relax host gateway firewall matches
sjmiller609 cfd7a42
Allow bridged gateway forward traffic
sjmiller609 af89e1f
Limit linux test package concurrency
sjmiller609 dd91991
Drop speculative gateway firewall rules
sjmiller609 3bc1e4d
Restore linux test package parallelism
sjmiller609 fbf936d
Avoid source lock for no-alias fork restores
sjmiller609 c48afe5
Fix concurrency fork test restore signature
sjmiller609 f2b6a8e
Narrow UFFD version guard for Firecracker restore edits
sjmiller609 32b62db
Address fork concurrency review feedback
sjmiller609 bb2602e
Harden aliased fork restore source state
sjmiller609 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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
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
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
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
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.