Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/458755/?format=api
{ "id": 458755, "url": "http://patchwork.ozlabs.org/api/patches/458755/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1428431575-168522-1-git-send-email-mitch.a.williams@intel.com/", "project": { "id": 46, "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api", "name": "Intel Wired Ethernet development", "link_name": "intel-wired-lan", "list_id": "intel-wired-lan.osuosl.org", "list_email": "intel-wired-lan@osuosl.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1428431575-168522-1-git-send-email-mitch.a.williams@intel.com>", "list_archive_url": null, "date": "2015-04-07T18:32:55", "name": "[v2,net-next] i40e: stop VF rings", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "a8232be44a489822bd00590415cf1e20dade0db6", "submitter": { "id": 967, "url": "http://patchwork.ozlabs.org/api/people/967/?format=api", "name": "Mitch Williams", "email": "mitch.a.williams@intel.com" }, "delegate": { "id": 68, "url": "http://patchwork.ozlabs.org/api/users/68/?format=api", "username": "jtkirshe", "first_name": "Jeff", "last_name": "Kirsher", "email": "jeffrey.t.kirsher@intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1428431575-168522-1-git-send-email-mitch.a.williams@intel.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/458755/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/458755/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<intel-wired-lan-bounces@lists.osuosl.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Received": [ "from whitealder.osuosl.org (whitealder.osuosl.org\n\t[140.211.166.138])\n\tby ozlabs.org (Postfix) with ESMTP id E2733140283\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 8 Apr 2015 04:32:59 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 54AEC8C198;\n\tTue, 7 Apr 2015 18:32:59 +0000 (UTC)", "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id Kiy5pysIvwU1; Tue, 7 Apr 2015 18:32:58 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id CE8698C039;\n\tTue, 7 Apr 2015 18:32:58 +0000 (UTC)", "from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 49BE41C2574\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 7 Apr 2015 18:32:57 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 463DA93924\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 7 Apr 2015 18:32:57 +0000 (UTC)", "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id zjL8yeI1JydA for <intel-wired-lan@lists.osuosl.org>;\n\tTue, 7 Apr 2015 18:32:56 +0000 (UTC)", "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 966DF93920\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 7 Apr 2015 18:32:56 +0000 (UTC)", "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby orsmga101.jf.intel.com with ESMTP; 07 Apr 2015 11:32:27 -0700", "from mawilli1-mobl.jf.intel.com ([10.166.14.28])\n\tby fmsmga001.fm.intel.com with ESMTP; 07 Apr 2015 11:32:26 -0700" ], "X-Virus-Scanned": [ "amavisd-new at osuosl.org", "amavisd-new at osuosl.org" ], "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6", "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.11,539,1422950400\"; d=\"scan'208\";a=\"691601235\"", "From": "Mitch Williams <mitch.a.williams@intel.com>", "To": "intel-wired-lan@lists.osuosl.org", "Date": "Tue, 7 Apr 2015 11:32:55 -0700", "Message-Id": "<1428431575-168522-1-git-send-email-mitch.a.williams@intel.com>", "X-Mailer": "git-send-email 2.1.0", "Subject": "[Intel-wired-lan] [PATCH v2 net-next] i40e: stop VF rings", "X-BeenThere": "intel-wired-lan@lists.osuosl.org", "X-Mailman-Version": "2.1.18-1", "Precedence": "list", "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.lists.osuosl.org>", "List-Unsubscribe": "<http://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=unsubscribe>", "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>", "List-Post": "<mailto:intel-wired-lan@lists.osuosl.org>", "List-Help": "<mailto:intel-wired-lan-request@lists.osuosl.org?subject=help>", "List-Subscribe": "<http://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=subscribe>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "intel-wired-lan-bounces@lists.osuosl.org", "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@lists.osuosl.org>" }, "content": "Explicitly stop the rings belonging to each VF when disabling SR-IOV.\nEven though the VFs were gone, and the associated VSIs were removed,\nthe rings were not stopped, and in some circumstances the hardware would\ncontinue to access the memory formerly used by the rings, causing\nmemory corruption or DMAR errors, both of which would lead to general\nmalaise of the kernel.\n\nTo relieve this condition, explicitly stop all the rings associated with\neach VF before releasing its resources.\n\nSigned-off-by: Mitch Williams <mitch.a.williams@intel.com>\nv2: use correct variable name (changed in a different patch)\n---\n drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 5 +++++\n 1 file changed, 5 insertions(+)", "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\nindex 4d69e1f..20ae88b 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c\n@@ -733,6 +733,11 @@ void i40e_free_vfs(struct i40e_pf *pf)\n \twhile (test_and_set_bit(__I40E_VF_DISABLE, &pf->state))\n \t\tusleep_range(1000, 2000);\n \n+\tfor (i = 0; i < pf->num_alloc_vfs; i++)\n+\t\tif (test_bit(I40E_VF_STAT_INIT, &pf->vf[i].vf_states))\n+\t\t\ti40e_vsi_control_rings(pf->vsi[pf->vf[i].lan_vsi_idx],\n+\t\t\t\t\t false);\n+\n \t/* Disable IOV before freeing resources. This lets any VF drivers\n \t * running in the host get themselves cleaned up before we yank\n \t * the carpet out from underneath their feet.\n", "prefixes": [ "v2", "net-next" ] }