gardenlinux: add PoC for pre-copy auto-converge#11
Closed
phip1611 wants to merge 7 commits into
Closed
Conversation
Add handling of migration timeout failures to provide more flexible live migration options. Implement downtime limiting logic to minimize service disruptions. Support for setting downtime thresholds and migration timeouts. Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
Updated live migration documentation to include migration timeout controls and downtime limits. Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
Live migration generates a large number of logs with GPA and size information for memory regions. Adjusting the level to debug avoids excessive logging while retaining the information needed for debugging. Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
This patch fixes an issue that the loop didn't exit in time when threshold wasn't set. Signed-off-by: Songqian Li <sionli@tencent.com>
Add handling of migration timeout failures to provide more flexible live migration options. Implement downtime limiting logic to minimize service disruptions. Support for setting downtime thresholds and migration timeouts. Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
auto-converge (vCPU throttling) is a crucial technique to migrate VMs with a high dirty rate (high working set with intense usage). It is an alternative to postcopy migration, which is not yet implemented in Cloud Hypervisor. vCPU throttling was implemented with a different thread and a manager for that thread. It is possible to abort vCPU throttling in case one aborts a live-migration, for example. The rather complex thread state management is covered in a unit test ensuring liveliness throughout all possible scenarios. The throttling itself is implemented by utilizing the CpuManager and its pause() and resume() functions. Signed-off-by: Philipp Schuster <philipp.schuster@cyberus-technology.de> On-behalf-of: SAP philipp.schuster@sap.com
|
@phip1611 can you have a look at the pipeline erros? They look genuine. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This includes the cherry-picked branches from the upstream PR 7033 and my PoC.