Cover Letter Detail
Show a cover letter.
GET /api/covers/809186/?format=api
{ "id": 809186, "url": "http://patchwork.ozlabs.org/api/covers/809186/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170903012605.7435-1-jakub.kicinski@netronome.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170903012605.7435-1-jakub.kicinski@netronome.com>", "list_archive_url": null, "date": "2017-09-03T01:25:59", "name": "[net-next,0/6] nfp: refactor app init, and minor flower fixes", "submitter": { "id": 67484, "url": "http://patchwork.ozlabs.org/api/people/67484/?format=api", "name": "Jakub Kicinski", "email": "jakub.kicinski@netronome.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20170903012605.7435-1-jakub.kicinski@netronome.com/mbox/", "series": [ { "id": 1191, "url": "http://patchwork.ozlabs.org/api/series/1191/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=1191", "date": "2017-09-03T01:26:03", "name": "nfp: refactor app init, and minor flower fixes", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/1191/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/809186/comments/", "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=netronome-com.20150623.gappssmtp.com\n\theader.i=@netronome-com.20150623.gappssmtp.com\n\theader.b=\"HkL1yUJw\"; dkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xlFgQ6dggz9sPs\n\tfor <patchwork-incoming@ozlabs.org>;\n\tSun, 3 Sep 2017 11:26:26 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752971AbdICB0S (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tSat, 2 Sep 2017 21:26:18 -0400", "from mail-pf0-f179.google.com ([209.85.192.179]:35278 \"EHLO\n\tmail-pf0-f179.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1752951AbdICB0N (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Sat, 2 Sep 2017 21:26:13 -0400", "by mail-pf0-f179.google.com with SMTP id g13so9555163pfm.2\n\tfor <netdev@vger.kernel.org>; Sat, 02 Sep 2017 18:26:13 -0700 (PDT)", "from jkicinski-Precision-T1700.netronome.com ([75.53.12.129])\n\tby smtp.gmail.com with ESMTPSA id\n\tb187sm5180400pfg.133.2017.09.02.18.26.12\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tSat, 02 Sep 2017 18:26:12 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=netronome-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=ktRZ25rGVqimoxytHCt85ZTSpYYxRw90lr6elT82p64=;\n\tb=HkL1yUJw10fhjjMH7MEXNVRvwzmrmG4qRudQbI52syyh+Aw9EFNWk4G0vT7i1/rbjN\n\tflF6mRBysBt6NfA4CWI54rqEzV3fszTrF0yf4adjvsQI4ysd8O5kTf9htOW61KJOFda+\n\tjVwOka7dqZ4LoJRVZ3kTGfJtPBEXBagZwRh+Y+mZSVYhIYwwpWodV7Mlp0eiJaAPHkIA\n\tsiRd3Ba0aYHopFLuUGP37adYdI/ccyYXT9VzXN8YCLE/O9E5wHzJ+2E4GVv/P+bVNfg/\n\t207kauIEqUSbUvJVrg37bB7AWztcJl1iTf3kXg7sB280AKexNsP48KG2CIxblTqR14uU\n\tHe+w==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=ktRZ25rGVqimoxytHCt85ZTSpYYxRw90lr6elT82p64=;\n\tb=jvOOA7TZrl4XRrsxXJ5ZFnVazblpy2BZcG6U8QaqYk+4SHqqDjOn2el+9nnSxtx2rC\n\t72LGvNL9ba1M0wcWNJLRH3BTl0Dcx8IA7tEGkJdyybkjK4uQOHMz1BuTs2u1fG6cTB4T\n\tVG0CRURuJ+zsZCyZjHFLFDn/34BCa+OuuoGE00rQnP9+NWPmICwfb4M3JHZERa2ajrv2\n\tmSKMxybLcIvUXxfF/RiBoT7/YjmYFAIg+YMS0Qa3MEqK1qjwewJPWQoHdQIweeOw0xMk\n\tuUCom8LjSgoWNifsIQbu5wdYobn7daGI1ToqhMVmGRIAJU4UtcmoGeeNDQE9Jx1vV9Ue\n\tPQsQ==", "X-Gm-Message-State": "AHPjjUizA5tt8HGQTlCixJFxUAftdfV2+UZl0GbwNW7yxLqxV8WQVppW\n\tg2tbI7FmK+mFq23qYPo=", "X-Google-Smtp-Source": "ADKCNb7zWU5JReIE/GBRY8O1suN6tF9IL8b7Y03vasNhM48VyutxE658QxBTXaQWPUvpbh7OJZKdyQ==", "X-Received": "by 10.84.217.156 with SMTP id p28mr8174204pli.422.1504401973032; \n\tSat, 02 Sep 2017 18:26:13 -0700 (PDT)", "From": "Jakub Kicinski <jakub.kicinski@netronome.com>", "To": "netdev@vger.kernel.org", "Cc": "oss-drivers@netronome.com, Jakub Kicinski <jakub.kicinski@netronome.com>", "Subject": "[PATCH net-next 0/6] nfp: refactor app init, and minor flower fixes", "Date": "Sat, 2 Sep 2017 18:25:59 -0700", "Message-Id": "<20170903012605.7435-1-jakub.kicinski@netronome.com>", "X-Mailer": "git-send-email 2.14.1", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "Hi!\n\nThis series is a part 2 to what went into net as a simpler fix.\nIn net we simply moved when existing callbacks are invoked to\nensure flower app does not still use representors when lower \nnetdev has already been destroyed. In this series we add a\ncallback to notify apps when vNIC netdevs are fully initialized\nand they are about to be destroyed. This allows flower to spawn\nrepresentors at the right time, while keeping the start/stop\ncallbacks for what they are intended to be used - FW initialization\nover control channel.\n\nPatch 4 improves drop monitor interaction and patch 5 changes \nthe default Kconfig selection of flower offload. Patch 6 fixes\nlocking around representor updates which got lost in net-next.\n\nJakub Kicinski (6):\n nfp: separate app vNIC init/clean from alloc/free\n nfp: flower: base lifetime of representors on existence of lower vNIC\n nfp: move the start/stop app callbacks back\n nfp: be drop monitor friendly\n nfp: build the flower offload by default\n nfp: flower: restore RTNL locking around representor updates\n\n drivers/net/ethernet/netronome/Kconfig | 1 +\n drivers/net/ethernet/netronome/nfp/bpf/main.c | 10 +--\n drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 11 ++-\n drivers/net/ethernet/netronome/nfp/flower/main.c | 93 +++++++++++++++-------\n drivers/net/ethernet/netronome/nfp/flower/main.h | 2 +\n drivers/net/ethernet/netronome/nfp/nfp_app.c | 2 +-\n drivers/net/ethernet/netronome/nfp/nfp_app.h | 35 +++++---\n drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 4 +-\n .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-\n drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 42 ++++++----\n drivers/net/ethernet/netronome/nfp/nic/main.c | 2 +-\n 11 files changed, 136 insertions(+), 68 deletions(-)" }