Cover Letter Detail
Show a cover letter.
GET /api/covers/813844/?format=api
{ "id": 813844, "url": "http://patchwork.ozlabs.org/api/covers/813844/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170914144032.14945-1-eblake@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "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": "<20170914144032.14945-1-eblake@redhat.com>", "list_archive_url": null, "date": "2017-09-14T14:40:12", "name": "[v3,00/20] add byte-based block_status driver callbacks", "submitter": { "id": 6591, "url": "http://patchwork.ozlabs.org/api/people/6591/?format=api", "name": "Eric Blake", "email": "eblake@redhat.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170914144032.14945-1-eblake@redhat.com/mbox/", "series": [ { "id": 3114, "url": "http://patchwork.ozlabs.org/api/series/3114/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=3114", "date": "2017-09-14T14:40:12", "name": "add byte-based block_status driver callbacks", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/3114/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/813844/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=eblake@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 3xtLnz1WsPz9sPs\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 15 Sep 2017 00:41:43 +1000 (AEST)", "from localhost ([::1]:48169 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 1dsVKn-0005ZQ-51\n\tfor incoming@patchwork.ozlabs.org; Thu, 14 Sep 2017 10:41:41 -0400", "from eggs.gnu.org ([2001:4830:134:3::10]:46127)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <eblake@redhat.com>) id 1dsVJx-0005TH-3P\n\tfor qemu-devel@nongnu.org; Thu, 14 Sep 2017 10:40:53 -0400", "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <eblake@redhat.com>) id 1dsVJv-0002J8-Jr\n\tfor qemu-devel@nongnu.org; Thu, 14 Sep 2017 10:40:49 -0400", "from mx1.redhat.com ([209.132.183.28]:55824)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <eblake@redhat.com>)\n\tid 1dsVJo-0002Cv-Vn; Thu, 14 Sep 2017 10:40:41 -0400", "from smtp.corp.redhat.com\n\t(int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13])\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 F12E8C0587C4;\n\tThu, 14 Sep 2017 14:40:38 +0000 (UTC)", "from red.redhat.com (ovpn-123-70.rdu2.redhat.com [10.10.123.70])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 3541560841;\n\tThu, 14 Sep 2017 14:40:34 +0000 (UTC)" ], "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com F12E8C0587C4", "From": "Eric Blake <eblake@redhat.com>", "To": "qemu-devel@nongnu.org", "Date": "Thu, 14 Sep 2017 09:40:12 -0500", "Message-Id": "<20170914144032.14945-1-eblake@redhat.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.13", "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.32]);\n\tThu, 14 Sep 2017 14:40:39 +0000 (UTC)", "Content-Transfer-Encoding": "quoted-printable", "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 v3 00/20] add byte-based block_status driver\n\tcallbacks", "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, famz@redhat.com, jsnow@redhat.com,\n\tqemu-block@nongnu.org", "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": "There are patches floating around to add NBD_CMD_BLOCK_STATUS,\nbut NBD wants to report status on byte granularity (even if the\nreporting will probably be naturally aligned to sectors or even\nmuch higher levels). I've therefore started the task of\nconverting our block status code to report at a byte granularity\nrather than sectors.\n\nNow that 2.11 is open, I'm rebasing/reposting the remaining patches.\n\nThe overall conversion currently looks like:\npart 1: bdrv_is_allocated (merged, commit 51b0a488)\npart 2: dirty-bitmap (v7 is posted [1], mostly reviewed, but may need v8)\npart 3: bdrv_get_block_status (v4 is posted [2], partially reviewed)\npart 4: .bdrv_co_block_status (this series, v2 was here [3])\n\nAvailable as a tag at:\ngit fetch git://repo.or.cz/qemu/ericb.git nbd-byte-status-v4\n\nBased-on: <20170912203119.24166-1-eblake@redhat.com>\n([PATCH v7 00/20] make dirty-bitmap byte-based)\n\nBased-on: <20170914134923.2479-1-eblake@redhat.com>\n([PATCH v2] osdep: Fix ROUND_UP(64-bit, 32-bit))\n\nBased-on: <20170913160333.23622-1-eblake@redhat.com>\n([PATCH v4 00/24] make bdrv_get_block_status byte-based)\n\n[1] https://lists.gnu.org/archive/html/qemu-devel/2017-09/msg03160.html\n[2] https://lists.gnu.org/archive/html/qemu-devel/2017-09/msg03543.html\n[3] https://lists.gnu.org/archive/html/qemu-devel/2017-07/msg04370.html\n\nDiff from v2:\n- Minor rebasing\n\n001/20:[----] [--] 'block: Add .bdrv_co_block_status() callback'\n002/20:[0002] [FC] 'block: Switch passthrough drivers to .bdrv_co_block_status()'\n003/20:[----] [--] 'file-posix: Switch to .bdrv_co_block_status()'\n004/20:[----] [--] 'gluster: Switch to .bdrv_co_block_status()'\n005/20:[----] [--] 'iscsi: Switch cluster_sectors to byte-based'\n006/20:[----] [--] 'iscsi: Switch iscsi_allocmap_update() to byte-based'\n007/20:[----] [--] 'iscsi: Switch to .bdrv_co_block_status()'\n008/20:[----] [--] 'null: Switch to .bdrv_co_block_status()'\n009/20:[----] [--] 'parallels: Switch to .bdrv_co_block_status()'\n010/20:[0008] [FC] 'qcow: Switch to .bdrv_co_block_status()'\n011/20:[----] [--] 'qcow2: Switch to .bdrv_co_block_status()'\n012/20:[----] [--] 'qed: Switch to .bdrv_co_block_status()'\n013/20:[----] [--] 'raw: Switch to .bdrv_co_block_status()'\n014/20:[----] [--] 'sheepdog: Switch to .bdrv_co_block_status()'\n015/20:[----] [--] 'vdi: Avoid bitrot of debugging code'\n016/20:[----] [--] 'vdi: Switch to .bdrv_co_block_status()'\n017/20:[----] [--] 'vmdk: Switch to .bdrv_co_block_status()'\n018/20:[0015] [FC] 'vpc: Switch to .bdrv_co_block_status()'\n019/20:[----] [--] 'vvfat: Switch to .bdrv_co_block_status()'\n020/20:[----] [--] 'block: Drop unused .bdrv_co_get_block_status()'\n\nEric Blake (20):\n block: Add .bdrv_co_block_status() callback\n block: Switch passthrough drivers to .bdrv_co_block_status()\n file-posix: Switch to .bdrv_co_block_status()\n gluster: Switch to .bdrv_co_block_status()\n iscsi: Switch cluster_sectors to byte-based\n iscsi: Switch iscsi_allocmap_update() to byte-based\n iscsi: Switch to .bdrv_co_block_status()\n null: Switch to .bdrv_co_block_status()\n parallels: Switch to .bdrv_co_block_status()\n qcow: Switch to .bdrv_co_block_status()\n qcow2: Switch to .bdrv_co_block_status()\n qed: Switch to .bdrv_co_block_status()\n raw: Switch to .bdrv_co_block_status()\n sheepdog: Switch to .bdrv_co_block_status()\n vdi: Avoid bitrot of debugging code\n vdi: Switch to .bdrv_co_block_status()\n vmdk: Switch to .bdrv_co_block_status()\n vpc: Switch to .bdrv_co_block_status()\n vvfat: Switch to .bdrv_co_block_status()\n block: Drop unused .bdrv_co_get_block_status()\n\n include/block/block_int.h | 38 ++++++------\n block/io.c | 60 ++++++++++---------\n block/blkdebug.c | 19 +++---\n block/commit.c | 2 +-\n block/file-posix.c | 57 ++++++++++--------\n block/gluster.c | 62 +++++++++++---------\n block/iscsi.c | 146 +++++++++++++++++++++++++---------------------\n block/mirror.c | 2 +-\n block/null.c | 22 +++----\n block/parallels.c | 19 ++++--\n block/qcow.c | 25 ++++----\n block/qcow2.c | 21 ++++---\n block/qed.c | 22 +++----\n block/raw-format.c | 17 +++---\n block/sheepdog.c | 23 ++++----\n block/throttle.c | 2 +-\n block/vdi.c | 40 ++++++-------\n block/vmdk.c | 27 +++++----\n block/vpc.c | 35 +++++------\n block/vvfat.c | 16 +++--\n 20 files changed, 350 insertions(+), 305 deletions(-)" }