Show a cover letter.

GET /api/covers/816672/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 816672,
    "url": "http://patchwork.ozlabs.org/api/covers/816672/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/1505974414-6033-1-git-send-email-peterx@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": "<1505974414-6033-1-git-send-email-peterx@redhat.com>",
    "list_archive_url": null,
    "date": "2017-09-21T06:13:30",
    "name": "[0/4] chardev: support non-default gcontext",
    "submitter": {
        "id": 67717,
        "url": "http://patchwork.ozlabs.org/api/people/67717/?format=api",
        "name": "Peter Xu",
        "email": "peterx@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/1505974414-6033-1-git-send-email-peterx@redhat.com/mbox/",
    "series": [
        {
            "id": 4302,
            "url": "http://patchwork.ozlabs.org/api/series/4302/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=4302",
            "date": "2017-09-21T06:13:30",
            "name": "chardev: support non-default gcontext",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/4302/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/816672/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-mx06.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com",
            "ext-mx06.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=peterx@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 3xyRCT4QDdz9t3C\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 16:14:29 +1000 (AEST)",
            "from localhost ([::1]:51964 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 1duukl-0005qd-L5\n\tfor incoming@patchwork.ozlabs.org; Thu, 21 Sep 2017 02:14:27 -0400",
            "from eggs.gnu.org ([2001:4830:134:3::10]:34026)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1duukF-0005qK-Du\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:13:56 -0400",
            "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1duukA-0007dY-1i\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:13:55 -0400",
            "from mx1.redhat.com ([209.132.183.28]:36842)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <peterx@redhat.com>) id 1duuk9-0007cl-SA\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:13:49 -0400",
            "from smtp.corp.redhat.com\n\t(int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15])\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 BE4F2356D6\n\tfor <qemu-devel@nongnu.org>; Thu, 21 Sep 2017 06:13:48 +0000 (UTC)",
            "from pxdev.xzpeter.org.com (dhcp-15-224.nay.redhat.com\n\t[10.66.15.224])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 63B7B5D6A6;\n\tThu, 21 Sep 2017 06:13:41 +0000 (UTC)"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com BE4F2356D6",
        "From": "Peter Xu <peterx@redhat.com>",
        "To": "qemu-devel@nongnu.org",
        "Date": "Thu, 21 Sep 2017 14:13:30 +0800",
        "Message-Id": "<1505974414-6033-1-git-send-email-peterx@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.15",
        "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.30]);\n\tThu, 21 Sep 2017 06:13:48 +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/4] chardev: support non-default gcontext",
        "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": "Juan Quintela <quintela@redhat.com>, \"Dr . David Alan Gilbert\"\n\t<dgilbert@redhat.com>, peterx@redhat.com, =?utf-8?q?Marc-Andr=C3=A9_L?=\n\t=?utf-8?q?ureau?= <marcandre.lureau@redhat.com>,\n\tPaolo Bonzini <pbonzini@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": "The old chardev may not fully support non-default GMainContext.  One\ndirect clue is that when we call io_add_watch_poll() sometimes we are\nstill passing in the NULL context pointer.\n\nIIUC we are fine during setup since the context will be passed\ncorrectly during setup via chr_update_read_handler().  However it\nwon't survive if chardev reconnected due to some reason.\n\nThis series tries to solve above problem by caching the gcontext\npointer in Chardev itself.\n\nThis will be required for the monitor OOB (out-of-band) support, since\nin that series monitor backends may be run in non-default contexts.\n\nPlease review.  Thanks.\n\nPeter Xu (4):\n  chardev: new qemu_chr_be_update_read_handlers()\n  chardev: add Chardev.gcontext field\n  chardev: use per-dev context for io_add_watch_poll\n  chardev: remove context in chr_update_read_handler\n\n chardev/char-fd.c      |  5 ++---\n chardev/char-fe.c      |  7 ++-----\n chardev/char-pty.c     |  5 ++---\n chardev/char-socket.c  |  7 +++----\n chardev/char-udp.c     |  5 ++---\n chardev/char.c         | 11 +++++++++++\n include/chardev/char.h | 13 ++++++++++++-\n 7 files changed, 34 insertions(+), 19 deletions(-)"
}