Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/750314/?format=api
{ "id": 750314, "url": "http://patchwork.ozlabs.org/api/patches/750314/?format=api", "web_url": "http://patchwork.ozlabs.org/project/skiboot/patch/20170413074332.12776-1-benh@kernel.crashing.org/", "project": { "id": 44, "url": "http://patchwork.ozlabs.org/api/projects/44/?format=api", "name": "skiboot firmware development", "link_name": "skiboot", "list_id": "skiboot.lists.ozlabs.org", "list_email": "skiboot@lists.ozlabs.org", "web_url": "http://github.com/open-power/skiboot", "scm_url": "http://github.com/open-power/skiboot", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170413074332.12776-1-benh@kernel.crashing.org>", "list_archive_url": null, "date": "2017-04-13T07:43:32", "name": "xive: Clear emulation mode queue on reset", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "1545db513adfff1fa1b838490b6a64aad464d2b2", "submitter": { "id": 38, "url": "http://patchwork.ozlabs.org/api/people/38/?format=api", "name": "Benjamin Herrenschmidt", "email": "benh@kernel.crashing.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/skiboot/patch/20170413074332.12776-1-benh@kernel.crashing.org/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/750314/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/750314/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "skiboot@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "skiboot@lists.ozlabs.org" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3w3Xq511jwz9s8F\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 13 Apr 2017 17:44:01 +1000 (AEST)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3w3Xq505F5zDq88\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 13 Apr 2017 17:44:01 +1000 (AEST)", "from gate.crashing.org (gate.crashing.org [63.228.1.57])\n\t(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3w3Xq04XzDzDq7g\n\tfor <skiboot@lists.ozlabs.org>; Thu, 13 Apr 2017 17:43:56 +1000 (AEST)", "from pasglop.ozlabs.ibm.com (localhost.localdomain [127.0.0.1])\n\tby gate.crashing.org (8.14.1/8.13.8) with ESMTP id v3D7haxd004259;\n\tThu, 13 Apr 2017 02:43:37 -0500" ], "From": "Benjamin Herrenschmidt <benh@kernel.crashing.org>", "To": "skiboot@lists.ozlabs.org", "Date": "Thu, 13 Apr 2017 17:43:32 +1000", "Message-Id": "<20170413074332.12776-1-benh@kernel.crashing.org>", "X-Mailer": "git-send-email 2.9.3", "Subject": "[Skiboot] [PATCH] xive: Clear emulation mode queue on reset", "X-BeenThere": "skiboot@lists.ozlabs.org", "X-Mailman-Version": "2.1.23", "Precedence": "list", "List-Id": "Mailing list for skiboot development <skiboot.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/skiboot>,\n\t<mailto:skiboot-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/skiboot/>", "List-Post": "<mailto:skiboot@lists.ozlabs.org>", "List-Help": "<mailto:skiboot-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/skiboot>,\n\t<mailto:skiboot-request@lists.ozlabs.org?subject=subscribe>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org", "Sender": "\"Skiboot\"\n\t<skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>" }, "content": "When resetting, we need to clear the emulation mode queue\nfor each CPU, otherwise it may contain \"stale\" interrupts\ncausing the OS to go completely out of sync.\n\nThis fixes problems doing kexecs from emulation to native\nback to emulation.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>\n---\n hw/xive.c | 1 +\n 1 file changed, 1 insertion(+)", "diff": "diff --git a/hw/xive.c b/hw/xive.c\nindex d76f4cf..530e0df 100644\n--- a/hw/xive.c\n+++ b/hw/xive.c\n@@ -2873,6 +2873,7 @@ static void xive_init_cpu_emulation(struct xive_cpu_state *xs,\n \txs->eqbuf = xive_get_eq_buf(xs->vp_blk,\n \t\t\t\t xs->eq_idx + XIVE_EMULATION_PRIO);\n \tassert(xs->eqbuf);\n+\tmemset(xs->eqbuf, 0, 0x10000);\n \n \txs->eqptr = 0;\n \txs->eqmsk = (0x10000/4) - 1;\n", "prefixes": [] }