From nobody Wed Sep 22 15:21:57 2021 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 168B617C6CFA for ; Wed, 22 Sep 2021 15:22:10 +0000 (UTC) (envelope-from ionut.mihalache1506@gmail.com) Received: from mail-il1-x133.google.com (mail-il1-x133.google.com [IPv6:2607:f8b0:4864:20::133]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HF28d4C5Dz3ng3 for ; Wed, 22 Sep 2021 15:22:09 +0000 (UTC) (envelope-from ionut.mihalache1506@gmail.com) Received: by mail-il1-x133.google.com with SMTP id b8so3068081ilh.12 for ; Wed, 22 Sep 2021 08:22:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=vz/jCVKlUkDDMpW0zt0IszbXkjM29RHZK0bMY2l/a3I=; b=YYHkHNFgR1KsdNI3eI0Bas+1PjQT59PWytDiUzprEk1mo2tjiG/NQOkPBUtYX22kC+ IVsa0udrfYOlye4uB4DybdCtCR5IMmUwwXL+PRhTjmvMW5mafSmrhJx0WELCuZFVmDGl LZx6vqGbSLHqOaEf/Vt7L6fdhA7I6kZQGh3OdqV5SMQjIYzQD9oJxUrls/cssA6L7xDO UgIS1OUr/fsPCwmqyvKj3ynD4Hy4WQHYd4wDpkJHtcICdFZqeD6QY1f+m0Kv4yFguHVn 61LMmXVabMXhcp1DhvUuZdcsm7f8y6pOixoky7mFLArgEg3KEA+PI5D8JIBUbethiytn 85+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vz/jCVKlUkDDMpW0zt0IszbXkjM29RHZK0bMY2l/a3I=; b=rATxVmSz2Ngtk3kfiDyRoMi+ZLX+1BTLoKgRQ/dl9G4YTJJeziT0P82JOOimH7oL1J 2F3oKupLPuLx3ph3QI0BhTNse/3fgZfswMHHndUcwPklirK71TqIxGZWH97MLLBRb4wN 04IE+wfNDPxkEwi5gNITaTq+tXKPFBHMMz8WNIsPgDDoXUq/amJiYMhx18ZlhM4FFWfz N8HnrtnSwZ/G1Y7fyWuxu9E6QZpV2QlCIVIeE2itvoFL+Gxc9uEra+u7f9mwCbOW1xFA MaWlulUJxuChgQzAgrs5MmpJk91ZC+Hju+HPOnmQdU9JLxEiYQ48+ytQGK8PCirOdvUb g3tQ== X-Gm-Message-State: AOAM532cUwae5zx2Ra22/0PreC0P1DvjXR8C8MW4zpVPr2d+FF0/eYCk at/1RWsOjUTHNsCN2m+4j5lP9N5XnrRM3iOs+o5TgxQr3NE= X-Google-Smtp-Source: ABdhPJy+J+JUXgCVIRlKNE3+fd1jmetbBxhz5RhcCjq0NWcdk3zsdh31HDzpGI4Gq90TvJa6c2RGoq3viMhoFx0bo1g= X-Received: by 2002:a92:d14e:: with SMTP id t14mr168809ilg.218.1632324128623; Wed, 22 Sep 2021 08:22:08 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org MIME-Version: 1.0 From: =?UTF-8?Q?Ionu=C8=9B_Mihalache?= Date: Wed, 22 Sep 2021 18:21:57 +0300 Message-ID: Subject: bhyve checkpoint with libzfs To: freebsd-virtualization@freebsd.org Content-Type: multipart/alternative; boundary="000000000000d8512005cc971379" X-Rspamd-Queue-Id: 4HF28d4C5Dz3ng3 X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=YYHkHNFg; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ionutmihalache1506@gmail.com designates 2607:f8b0:4864:20::133 as permitted sender) smtp.mailfrom=ionutmihalache1506@gmail.com X-Spamd-Result: default: False [-1.50 / 15.00]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_NONE(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; R_MIXED_CHARSET(0.83)[subject]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_SPAM_SHORT(0.67)[0.671]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::133:from]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] X-ThisMailContainsUnwantedMimeParts: N --000000000000d8512005cc971379 Content-Type: text/plain; charset="UTF-8" Hi, everyone, In the last year, I worked on bringing improvements for the snapshot/checkpoint functionality for bhyve. Because bhyve doesn't yet have a checkpoint mechanism, the last months of my work focused on finding a way to use ZFS functionalities available through libzfs. I managed to implement a daemon that, together with bhyve, and based on ZFS snapshots and ZFS clones, provides a simple checkpoint mechanism for the basic checkpoint operations existent in other hypervisors: CREATE, ROLLBACK and DELETE. The link from [1] presents a tutorial on how to setup everything for using the bhyve checkpoint mechanism based on ZFS. Moreover, you can find at [1] a demo (video) of the ZFS checkpoint functionality. We would like to get your opinion on the proposed checkpoint mechanism and gather as much feedback as possible. Based on the feedback the project can continue with bringing more functionalities and improving the existing ones. Feel free to share your thoughts on the idea. [1] https://github.com/FreeBSD-UPB/freebsd-src/wiki/Checkpoint-for-bhyve-using-zfs-snapshots-and-clones Thank you. --000000000000d8512005cc971379--