Cover Letter Detail
Show a cover letter.
GET /api/covers/816687/?format=api
{ "id": 816687, "url": "http://patchwork.ozlabs.org/api/covers/816687/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/1505975754-21555-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": "<1505975754-21555-1-git-send-email-peterx@redhat.com>", "list_archive_url": null, "date": "2017-09-21T06:35:50", "name": "[v2,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/1505975754-21555-1-git-send-email-peterx@redhat.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/covers/816687/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-mx05.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com", "ext-mx05.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 3xyRj836cJz9t3m\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 16:36:44 +1000 (AEST)", "from localhost ([::1]:52055 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 1duv6I-0006h1-0q\n\tfor incoming@patchwork.ozlabs.org; Thu, 21 Sep 2017 02:36:42 -0400", "from eggs.gnu.org ([2001:4830:134:3::10]:40455)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1duv5p-0006gT-G8\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:36:14 -0400", "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1duv5m-0001C9-Bx\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:36:13 -0400", "from mx1.redhat.com ([209.132.183.28]:51588)\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 1duv5m-0001Bt-6D\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 02:36:10 -0400", "from smtp.corp.redhat.com\n\t(int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11])\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 2A2DF2CE907\n\tfor <qemu-devel@nongnu.org>; Thu, 21 Sep 2017 06:36:09 +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 AA98B600CA;\n\tThu, 21 Sep 2017 06:35:59 +0000 (UTC)" ], "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com 2A2DF2CE907", "From": "Peter Xu <peterx@redhat.com>", "To": "qemu-devel@nongnu.org", "Date": "Thu, 21 Sep 2017 14:35:50 +0800", "Message-Id": "<1505975754-21555-1-git-send-email-peterx@redhat.com>", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.11", "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.29]);\n\tThu, 21 Sep 2017 06:36:09 +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 v2 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(-)" }