{"push_id":2422425214,"size":4,"distinct_size":4,"ref":"refs/heads/migration.v4","head":"c1c2dc165de7c3c12d8da972b2682c2ed17780e3","before":"e88c3ef64c69c2ef6bf27ef294f5f9cbd3654d3c","commits":[{"sha":"3c4b25b41b3c80194125f99af20cb038d99e2ee8","author":{"name":"Stefan Berger","email":"f054f8a086e76b8d7078542ccea10b031321dea3@linux.vnet.ibm.com"},"message":"tpm: extend TPM emulator with state migration support\n\nExtend the TPM emulator backend device with state migration support.\n\nThe external TPM emulator 'swtpm' provides a protocol over\nits control channel to retrieve its state blobs. We implement\nfunctions for getting and setting the different state blobs.\nIn case the setting of the state blobs fails, we return a\nnegative errno code to fail the start of the VM.\n\nSince we have an external TPM emulator, we need to make sure\nthat we do not migrate the state for as long as it is busy\nprocessing a request. We need to wait for notification that\nthe request has completed processing.\n\nSigned-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>\nReviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>","distinct":true,"url":"https://api.github.com/repos/stefanberger/qemu-tpm/commits/3c4b25b41b3c80194125f99af20cb038d99e2ee8"},{"sha":"3dc7e702a568025c5191c263ec572b39894c8b5b","author":{"name":"Stefan Berger","email":"f054f8a086e76b8d7078542ccea10b031321dea3@linux.vnet.ibm.com"},"message":"tpm: extend TPM TIS with state migration support\n\nExtend the TPM TIS interface with state migration support.\n\nWe need to synchronize with the backend thread to make sure that a command\nbeing processed by the external TPM emulator has completed and its\nresponse been received.\n\nSigned-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>\nReviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>","distinct":true,"url":"https://api.github.com/repos/stefanberger/qemu-tpm/commits/3dc7e702a568025c5191c263ec572b39894c8b5b"},{"sha":"3c56f23ec4e8e04d11fcad8f43158d887a76245c","author":{"name":"Stefan Berger","email":"f054f8a086e76b8d7078542ccea10b031321dea3@linux.vnet.ibm.com"},"message":"docs: tpm: add VM save/restore example and troubleshooting guide\n\nExtend the docs related to TPM with specs related to VM save and\nrestore and a troubleshooting guide for TPM migration.\n\nSigned-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>\nReviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>","distinct":true,"url":"https://api.github.com/repos/stefanberger/qemu-tpm/commits/3c56f23ec4e8e04d11fcad8f43158d887a76245c"},{"sha":"c1c2dc165de7c3c12d8da972b2682c2ed17780e3","author":{"name":"Stefan Berger","email":"f054f8a086e76b8d7078542ccea10b031321dea3@linux.vnet.ibm.com"},"message":"tpm: Add test cases that uses the external swtpm with CRB interface\n\nAdd a test program for testing the CRB with the external swtpm.\n\nThe 1st test case extends a PCR and reads back the value and compares\nit against an expected return packet.\n\nThe 2nd test case repeats the 1st test case and then migrates the\nexternal swtpm's state along with the VM state to a destination\nQEMU and swtpm and checks that the PCR has the expected value now.\n\nSigned-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/stefanberger/qemu-tpm/commits/c1c2dc165de7c3c12d8da972b2682c2ed17780e3"}]}
{"actor":{"display_login":"stefanberger"}}