Show a cover letter.

GET /api/covers/82657/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 82657,
    "url": "http://patches.dpdk.org/api/covers/82657/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1603893845-5736-1-git-send-email-juraj.linkes@pantheon.tech/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1603893845-5736-1-git-send-email-juraj.linkes@pantheon.tech>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1603893845-5736-1-git-send-email-juraj.linkes@pantheon.tech",
    "date": "2020-10-28T14:03:54",
    "name": "[v5,00/11] Arm build options rework",
    "submitter": {
        "id": 1626,
        "url": "http://patches.dpdk.org/api/people/1626/?format=api",
        "name": "Juraj Linkeš",
        "email": "juraj.linkes@pantheon.tech"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1603893845-5736-1-git-send-email-juraj.linkes@pantheon.tech/mbox/",
    "series": [
        {
            "id": 13427,
            "url": "http://patches.dpdk.org/api/series/13427/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13427",
            "date": "2020-10-28T14:03:54",
            "name": "Arm build options rework",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/13427/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/82657/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id A605FA04DD;\n\tWed, 28 Oct 2020 15:04:13 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id EA0C3CAD8;\n\tWed, 28 Oct 2020 15:04:11 +0100 (CET)",
            "from lb.pantheon.sk (lb.pantheon.sk [46.229.239.20])\n by dpdk.org (Postfix) with ESMTP id 5FE75CAD4\n for <dev@dpdk.org>; Wed, 28 Oct 2020 15:04:09 +0100 (CET)",
            "from localhost (localhost [127.0.0.1])\n by lb.pantheon.sk (Postfix) with ESMTP id C004CB6B54;\n Wed, 28 Oct 2020 15:04:07 +0100 (CET)",
            "from lb.pantheon.sk ([127.0.0.1])\n by localhost (lb.pantheon.sk [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id b22LVcdPnnSr; Wed, 28 Oct 2020 15:04:06 +0100 (CET)",
            "from service-node1.lab.pantheon.local (unknown [46.229.239.141])\n by lb.pantheon.sk (Postfix) with ESMTP id EFA38B6B40;\n Wed, 28 Oct 2020 15:04:05 +0100 (CET)"
        ],
        "X-Virus-Scanned": "amavisd-new at siecit.sk",
        "From": "=?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "To": "bruce.richardson@intel.com, Ruifeng.Wang@arm.com,\n Honnappa.Nagarahalli@arm.com, Phil.Yang@arm.com, vcchunga@amazon.com,\n Dharmik.Thakkar@arm.com, jerinjacobk@gmail.com, hemant.agrawal@nxp.com",
        "Cc": "dev@dpdk.org, =?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "Date": "Wed, 28 Oct 2020 15:03:54 +0100",
        "Message-Id": "<1603893845-5736-1-git-send-email-juraj.linkes@pantheon.tech>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1603464488-25493-1-git-send-email-juraj.linkes@pantheon.tech>",
        "References": "<1603464488-25493-1-git-send-email-juraj.linkes@pantheon.tech>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v5 00/11] Arm build options rework",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The current way of specifying Arm configuration options is insufficient\nsince we can't identify the SoC we're building for from the MIDR\ninformation. For example, we can't distinguish between N1SDP, Graviton2\nor Ampere Altra.\n\nAdd a way to specify the cpu count and numa node count for cross builds.\n\nWe also want to be able to disable which drivers (and possibly\nlibraries) are built without user input. This is useful when building:\n1. on an SoC that is slow and we want to build only what is necessary\n  without the user having to check which libraries they have installed\n2. a cross build on a fast aarch64 machine but with target SoC which\n  differs in capabilities or libraries.\nThis is achieved by specifying the drivers in cross files.\n\nAmong libraries, only libnuma can be now disabled.\n\nAlso add an optional way to discover cpu count a numa node count. Fix\n-Dmax_lcores and -Dmax_numa_nodes for arm builds.\n\nThe current implementation adds/supports the following:\n* x86 -> aarch64 cross build with added config options/disabled\n  drivers/libs\n* aarch64 -> aarch64 builds for a different SoCs must be done using\n  cross-files\n* max numa nodes and max lcore may be specified on the command line to\n  overwrite the values for any (native or cross) build\n\nv2:\nMajor rework of the whole series.\n\nv3:\nAdded numa and core count defaults for x86 default build.\nRemoved numa and core count defaults. Now requiring defaults to be\nspecified in a cross file or on the cmdline.\nAdded FreeBDS support for numa count discovery.\n\nv4:\nMake automatic numa and cpu counts discovery optional.\n\nv5:\nSplit the refactor patch into smaller patches.\nSimplify buildtools/get_numa_count.py.\nAdd more explanation to cover letter.\n\nJuraj Linkeš (11):\n  build: alias default build as generic\n  build: rename Arm build variables\n  build: remove unused or superfluous variables\n  build: Arm reformat, comments, move config\n  build: simplify how Arm flags are processed\n  build: use dict in Arm part number config\n  build: Arm generic and native build setup\n  build: optional NUMA and cpu counts detection\n  build: add core and NUMA counts to cross files\n  build: disable Arm drivers\n  build: update Arm builds with makefile flags\n\n buildtools/get_cpu_count.py          |   7 +\n buildtools/get_numa_count.py         |  22 ++\n buildtools/meson.build               |   2 +\n config/arm/arm64_armada_linux_gcc    |   6 +-\n config/arm/arm64_armv8_linux_gcc     |  18 +-\n config/arm/arm64_bluefield_linux_gcc |   7 +-\n config/arm/arm64_dpaa_linux_gcc      |   5 +-\n config/arm/arm64_emag_linux_gcc      |   4 +-\n config/arm/arm64_n1sdp_linux_gcc     |   7 +-\n config/arm/arm64_octeontx2_linux_gcc |   7 +-\n config/arm/arm64_stingray_linux_gcc  |   7 +-\n config/arm/arm64_thunderx2_linux_gcc |   6 +-\n config/arm/arm64_thunderx_linux_gcc  |   4 +-\n config/arm/meson.build               | 302 ++++++++++++++++-----------\n config/meson.build                   |  57 ++++-\n config/x86/meson.build               |   2 +\n drivers/meson.build                  |   6 +-\n meson.build                          |   1 +\n meson_options.txt                    |   8 +-\n 19 files changed, 324 insertions(+), 154 deletions(-)\n create mode 100644 buildtools/get_cpu_count.py\n create mode 100644 buildtools/get_numa_count.py"
}