Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/591657/?format=api
{ "id": 591657, "url": "http://patchwork.ozlabs.org/api/patches/591657/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1457049194-9281-13-git-send-email-gwshan@linux.vnet.ibm.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<1457049194-9281-13-git-send-email-gwshan@linux.vnet.ibm.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1457049194-9281-13-git-send-email-gwshan@linux.vnet.ibm.com/", "date": "2016-03-03T23:53:14", "name": "[v15,12/12] powerpc/eeh: Synchronize recovery in host/guest", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "7fe2d0a55cfa5dd60b70dc39fc9560e9c383cd4f", "submitter": { "id": 63923, "url": "http://patchwork.ozlabs.org/api/people/63923/?format=api", "name": "Gavin Shan", "email": "gwshan@linux.vnet.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1457049194-9281-13-git-send-email-gwshan@linux.vnet.ibm.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/591657/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/591657/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id E52E51412CB\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 4 Mar 2016 11:08:12 +1100 (AEDT)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id CB0BF1A1E5B\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 4 Mar 2016 11:08:12 +1100 (AEDT)", "from e23smtp02.au.ibm.com (e23smtp02.au.ibm.com [202.81.31.144])\n\t(using TLSv1.2 with cipher CAMELLIA256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id D20A91A0BC6\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tFri, 4 Mar 2016 10:54:43 +1100 (AEDT)", "from localhost\n\tby e23smtp02.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <linuxppc-dev@lists.ozlabs.org> from <gwshan@linux.vnet.ibm.com>; \n\tFri, 4 Mar 2016 09:54:43 +1000", "from d23dlp03.au.ibm.com (202.81.31.214)\n\tby e23smtp02.au.ibm.com (202.81.31.208) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tFri, 4 Mar 2016 09:54:38 +1000", "from d23relay06.au.ibm.com (d23relay06.au.ibm.com [9.185.63.219])\n\tby d23dlp03.au.ibm.com (Postfix) with ESMTP id E7EA93578058\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tFri, 4 Mar 2016 10:54:37 +1100 (EST)", "from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97])\n\tby d23relay06.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n\tu23NsTLF9961906\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 4 Mar 2016 10:54:37 +1100", "from d23av03.au.ibm.com (localhost [127.0.0.1])\n\tby d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id\n\tu23Ns51G002722\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 4 Mar 2016 10:54:05 +1100", "from ozlabs.au.ibm.com (ozlabs.au.ibm.com [9.192.253.14])\n\tby d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id\n\tu23Ns5SN002243; Fri, 4 Mar 2016 10:54:05 +1100", "from bran.ozlabs.ibm.com (haven.au.ibm.com [9.192.254.114])\n\tby ozlabs.au.ibm.com (Postfix) with ESMTP id 79074A03B0;\n\tFri, 4 Mar 2016 10:53:18 +1100 (AEDT)", "from gwshan (shangw.ozlabs.ibm.com [10.61.2.199])\n\tby bran.ozlabs.ibm.com (Postfix) with ESMTP id 73654E39EB;\n\tFri, 4 Mar 2016 10:53:18 +1100 (AEDT)", "by gwshan (Postfix, from userid 1000)\n\tid 62F1C9424AF; Fri, 4 Mar 2016 10:53:18 +1100 (AEDT)" ], "X-IBM-Helo": "d23dlp03.au.ibm.com", "X-IBM-MailFrom": "gwshan@linux.vnet.ibm.com", "X-IBM-RcptTo": "linuxppc-dev@lists.ozlabs.org", "From": "Gavin Shan <gwshan@linux.vnet.ibm.com>", "To": "linuxppc-dev@lists.ozlabs.org", "Subject": "[PATCH v15 12/12] powerpc/eeh: Synchronize recovery in host/guest", "Date": "Fri, 4 Mar 2016 10:53:14 +1100", "Message-Id": "<1457049194-9281-13-git-send-email-gwshan@linux.vnet.ibm.com>", "X-Mailer": "git-send-email 2.1.0", "In-Reply-To": "<1457049194-9281-1-git-send-email-gwshan@linux.vnet.ibm.com>", "References": "<1457049194-9281-1-git-send-email-gwshan@linux.vnet.ibm.com>", "X-TM-AS-MML": "disable", "X-Content-Scanned": "Fidelis XPS MAILER", "x-cbid": "16030323-0005-0000-0000-000003708C4B", "X-BeenThere": "linuxppc-dev@lists.ozlabs.org", "X-Mailman-Version": "2.1.20", "Precedence": "list", "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>", "Cc": "Gavin Shan <gwshan@linux.vnet.ibm.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org", "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>" }, "content": "When passing through SRIOV VFs to guest, we possibly encounter EEH\nerror on PF. In this case, the VF PEs are put into frozen state.\nThe error could be reported to guest before it's captured by the\nhost. That means the guest could attempt to recover errors on VFs\nbefore host gets chance to recover errors on PFs. The VFs won't be\nrecovered successfully.\n\nThis enforces the recovery order for above case: the recovery on\nchild PE in guest is hold until the recovery on parent PE in host\nis completed.\n\nSigned-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>\nReviewed-by: Russell Currey <ruscur@russell.cc>\n---\n arch/powerpc/kernel/eeh.c | 11 +++++++++++\n 1 file changed, 11 insertions(+)", "diff": "diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c\nindex b7338a9..2e39a4d 100644\n--- a/arch/powerpc/kernel/eeh.c\n+++ b/arch/powerpc/kernel/eeh.c\n@@ -1548,6 +1548,17 @@ int eeh_pe_get_state(struct eeh_pe *pe)\n \tif (!eeh_ops || !eeh_ops->get_state)\n \t\treturn -ENOENT;\n \n+\t/*\n+\t * If the parent PE is owned by the host kernel and is undergoing\n+\t * error recovery, we should return the PE state as temporarily\n+\t * unavailable so that the error recovery on the guest is suspended\n+\t * until the recovery completes on the host.\n+\t */\n+\tif (pe->parent &&\n+\t !(pe->state & EEH_PE_REMOVED) &&\n+\t (pe->parent->state & (EEH_PE_ISOLATED | EEH_PE_RECOVERING)))\n+\t\treturn EEH_PE_STATE_UNAVAIL;\n+\n \tresult = eeh_ops->get_state(pe, NULL);\n \trst_active = !!(result & EEH_STATE_RESET_ACTIVE);\n \tdma_en = !!(result & EEH_STATE_DMA_ENABLED);\n", "prefixes": [ "v15", "12/12" ] }