{"id":818223,"url":"http://patchwork.ozlabs.org/api/covers/818223/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170925122808.14561-1-kwolf@redhat.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170925122808.14561-1-kwolf@redhat.com>","list_archive_url":null,"date":"2017-09-25T12:28:03","name":"[0/5] commit: Support multiple roots above top node","submitter":{"id":2714,"url":"http://patchwork.ozlabs.org/api/people/2714/?format=json","name":"Kevin Wolf","email":"kwolf@redhat.com"},"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170925122808.14561-1-kwolf@redhat.com/mbox/","series":[{"id":4949,"url":"http://patchwork.ozlabs.org/api/series/4949/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=4949","date":"2017-09-25T12:28:05","name":"commit: Support multiple roots above top node","version":1,"mbox":"http://patchwork.ozlabs.org/series/4949/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/818223/comments/","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx08.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx08.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=kwolf@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y13Lj1P5cz9tXD\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 25 Sep 2017 22:29:49 +1000 (AEST)","from localhost ([::1]:42261 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dwSWB-0004CE-59\n\tfor incoming@patchwork.ozlabs.org; Mon, 25 Sep 2017 08:29:47 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:47228)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <kwolf@redhat.com>) id 1dwSUo-0003VW-4C\n\tfor qemu-devel@nongnu.org; Mon, 25 Sep 2017 08:28:22 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <kwolf@redhat.com>) id 1dwSUn-00065X-9d\n\tfor qemu-devel@nongnu.org; Mon, 25 Sep 2017 08:28:22 -0400","from mx1.redhat.com ([209.132.183.28]:45184)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <kwolf@redhat.com>)\n\tid 1dwSUg-00061E-8b; Mon, 25 Sep 2017 08:28:14 -0400","from smtp.corp.redhat.com\n\t(int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 2FC3EC0587C4;\n\tMon, 25 Sep 2017 12:28:12 +0000 (UTC)","from localhost.localdomain.com (ovpn-116-119.ams2.redhat.com\n\t[10.36.116.119])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id E896070A0E;\n\tMon, 25 Sep 2017 12:28:10 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com 2FC3EC0587C4","From":"Kevin Wolf <kwolf@redhat.com>","To":"qemu-block@nongnu.org","Date":"Mon, 25 Sep 2017 14:28:03 +0200","Message-Id":"<20170925122808.14561-1-kwolf@redhat.com>","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.12","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.32]);\n\tMon, 25 Sep 2017 12:28:12 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"[Qemu-devel] [PATCH 0/5] commit: Support multiple roots above top\n\tnode","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"kwolf@redhat.com, qemu-devel@nongnu.org, mreitz@redhat.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"},"content":"This is a step towards making the commit job flexible enough that it can\nwork with any kind of block graph. Currently, it requires that not only\nthe top and base node of the commit operation are specified, but also\nthe active layer of the backing file chain. Of course, the assumption\nthat a single active layer exists is invalid.\n\nThis series makes the commit job consider other roots as well so that\nall parent nodes of the top node get their backing file updated and stay\nvalid after the commit job completes.\n\nWith this, we should have all of the prerequisites for a follow-up\nseries that adds a new and clean blockdev-commit QMP command which\ndoesn't require an option for the active layer and which accepts node\nnames instead of file names for base and top.\n\nKevin Wolf (5):\n  block: Introduce BdrvChildRole.update_filename\n  commit: Support multiple roots above top node\n  qemu-iotests: Allow QMP pretty printing in common.qemu\n  qemu-iotests: Test commit block job where top has two parents\n  commit: Remove overlay_bs\n\n include/block/block.h          |   3 +-\n include/block/block_int.h      |   6 +\n block.c                        |  91 +++--\n block/commit.c                 |  64 +---\n tests/qemu-iotests/030         |   4 -\n tests/qemu-iotests/191         | 152 ++++++++\n tests/qemu-iotests/191.out     | 827 +++++++++++++++++++++++++++++++++++++++++\n tests/qemu-iotests/common.qemu |  14 +-\n tests/qemu-iotests/group       |   1 +\n 9 files changed, 1078 insertions(+), 84 deletions(-)\n create mode 100755 tests/qemu-iotests/191\n create mode 100644 tests/qemu-iotests/191.out"}