Show a cover letter.

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

{
    "id": 81699,
    "url": "http://patches.dpdk.org/api/covers/81699/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1603280261-20206-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": "<1603280261-20206-1-git-send-email-juraj.linkes@pantheon.tech>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1603280261-20206-1-git-send-email-juraj.linkes@pantheon.tech",
    "date": "2020-10-21T11:37:35",
    "name": "[RFC,v3,0/6] 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/1603280261-20206-1-git-send-email-juraj.linkes@pantheon.tech/mbox/",
    "series": [
        {
            "id": 13176,
            "url": "http://patches.dpdk.org/api/series/13176/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13176",
            "date": "2020-10-21T11:37:36",
            "name": "Arm build options rework",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/13176/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/81699/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 22B9BA04DF;\n\tWed, 21 Oct 2020 13:38:13 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D47E2ACEE;\n\tWed, 21 Oct 2020 13:37:58 +0200 (CEST)",
            "from lb.pantheon.sk (lb.pantheon.sk [46.229.239.20])\n by dpdk.org (Postfix) with ESMTP id 1BB7BACAB\n for <dev@dpdk.org>; Wed, 21 Oct 2020 13:37:55 +0200 (CEST)",
            "from localhost (localhost [127.0.0.1])\n by lb.pantheon.sk (Postfix) with ESMTP id 15D82B6B49;\n Wed, 21 Oct 2020 13:37:51 +0200 (CEST)",
            "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 IegEKZDkTeQw; Wed, 21 Oct 2020 13:37:50 +0200 (CEST)",
            "from service-node1.lab.pantheon.local (unknown [46.229.239.141])\n by lb.pantheon.sk (Postfix) with ESMTP id 23035B0973;\n Wed, 21 Oct 2020 13:37:45 +0200 (CEST)"
        ],
        "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, 21 Oct 2020 13:37:35 +0200",
        "Message-Id": "<1603280261-20206-1-git-send-email-juraj.linkes@pantheon.tech>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1602600882-695-1-git-send-email-juraj.linkes@pantheon.tech>",
        "References": "<1602600882-695-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] [RFC PATCH v3 0/6] 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.\n\n\nAdd a way to discover cpu count a numa node count and use that instead\nof statically defined values. This augments the current native builds.\nA bonus is that users may now use -Dmax_lcores and -Dmax_numa_nodes to\nconfigure those from command line, which didn't work before for Arm\nbuilds.\n\nFor cross builds, the cpu count and numa node count are specified in\ncross files.\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. Only libnuma\ncan be now disabled.\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\nJuraj Linkeš (6):\n  build: rename default Arm build to generic-armv8\n  build: refactor Arm build\n  build: automatic NUMA and cpu counts detection\n  build: move 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               | 297 +++++++++++++++------------\n config/meson.build                   |  45 +++-\n drivers/meson.build                  |   6 +-\n meson.build                          |   1 +\n meson_options.txt                    |   8 +-\n 18 files changed, 302 insertions(+), 157 deletions(-)\n create mode 100644 buildtools/get_cpu_count.py\n create mode 100644 buildtools/get_numa_count.py"
}