Page MenuHomeFreeBSD

D61003.1793781395.diff
No OneTemporary

Authored By
Unknown
Size
643 B
Referenced Files
None
Subscribers
None

D61003.1793781395.diff

diff --git a/usr.sbin/bhyve/snapshot.c b/usr.sbin/bhyve/snapshot.c
--- a/usr.sbin/bhyve/snapshot.c
+++ b/usr.sbin/bhyve/snapshot.c
@@ -1224,6 +1224,17 @@
char *meta_filename = NULL;
char *kdata_filename = NULL;
FILE *meta_file = NULL;
+ struct pci_devinst *pdi;
+
+ /* Reject unsupported devices before creating files or touching RAM. */
+ pdi = NULL;
+ while ((pdi = pci_next(pdi)) != NULL) {
+ if (pdi->pi_d->pe_snapshot == NULL) {
+ EPRINTLN("%s does not support checkpointing",
+ pdi->pi_name);
+ return (ENOTSUP);
+ }
+ }
kdata_filename = strcat_extension(checkpoint_file, ".kern");
if (kdata_filename == NULL) {

File Metadata

Mime Type
text/plain
Expires
Wed, Nov 4, 8:36 AM (3 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41250417
Default Alt Text
D61003.1793781395.diff (643 B)

Event Timeline