Show a cover letter.

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

{
    "id": 53828,
    "url": "http://patches.dpdk.org/api/covers/53828/?format=api",
    "web_url": "http://patches.dpdk.org/cover/53828/",
    "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"
    },
    "msgid": "<cover.1559147228.git.anatoly.burakov@intel.com>",
    "date": "2019-05-29T16:30:46",
    "name": "[00/25] Make shared memory config non-public",
    "submitter": {
        "id": 4,
        "url": "http://patches.dpdk.org/api/people/4/?format=api",
        "name": "Burakov, Anatoly",
        "email": "anatoly.burakov@intel.com"
    },
    "mbox": "http://patches.dpdk.org/cover/53828/mbox/",
    "series": [
        {
            "id": 4813,
            "url": "http://patches.dpdk.org/api/series/4813/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=4813",
            "date": "2019-05-29T16:30:46",
            "name": "Make shared memory config non-public",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/4813/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/53828/comments/",
    "headers": {
        "X-Mailer": "git-send-email 2.17.1",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "X-ExtLoop1": "1",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Date": "Wed, 29 May 2019 17:30:46 +0100",
        "X-Mailman-Version": "2.1.15",
        "Delivered-To": "patchwork@dpdk.org",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "Cc": "stephen@networkplumber.org, thomas@monjalon.net,\n\tdavid.marchand@redhat.com",
        "To": "dev@dpdk.org",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-BeenThere": "dev@dpdk.org",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id A5E731B949;\n\tWed, 29 May 2019 18:31:15 +0200 (CEST)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n\tby dpdk.org (Postfix) with ESMTP id 789313576\n\tfor <dev@dpdk.org>; Wed, 29 May 2019 18:31:14 +0200 (CEST)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n\tby fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t29 May 2019 09:31:13 -0700",
            "from silpixa00399498.ir.intel.com (HELO\n\tsilpixa00399498.ger.corp.intel.com) ([10.237.223.125])\n\tby orsmga005.jf.intel.com with ESMTP; 29 May 2019 09:31:11 -0700"
        ],
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "X-Amp-File-Uploaded": "False",
        "Subject": "[dpdk-dev] [PATCH 00/25] Make shared memory config non-public",
        "Message-Id": "<cover.1559147228.git.anatoly.burakov@intel.com>",
        "Precedence": "list",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "X-Original-To": "patchwork@dpdk.org"
    },
    "content": "This patchset removes the shared memory config from public\nAPI, and replaces all usages of said config with new API\ncalls.\n\nThe patchset is mostly a search-and-replace job and should\nbe pretty easy to review. However, the changes to ENA\ndriver are of particular interest, because they're using\nthe shared memory config in a way that i find confusing.\nI tried to implement the equivalent changes as well as\ni could, but since the code doesn't make any sense to me,\ni would really like to request help from ENA maintainers.\n\nEverything else should be pretty straightforward.\n\nAnatoly Burakov (25):\n  eal: add API to lock/unlock memory hotplug\n  bus/fslmc: use new memory locking API\n  net/mlx4: use new memory locking API\n  net/mlx5: use new memory locking API\n  net/virtio: use new memory locking API\n  mem: use new memory locking API\n  malloc: use new memory locking API\n  vfio: use new memory locking API\n  eal: add EAL tailq list lock/unlock API\n  acl: use new tailq locking API\n  distributor: use new tailq locking API\n  efd: use new tailq locking API\n  eventdev: use new tailq locking API\n  hash: use new tailq locking API\n  lpm: use new tailq locking API\n  member: use new tailq locking API\n  mempool: use new tailq locking API\n  reorder: use new tailq locking API\n  ring: use new tailq locking API\n  stack: use new tailq locking API\n  eal: add new API to lock/unlock mempool list\n  mempool: use new mempool list locking API\n  eal: remove unused macros\n  net/ena: fix direct access to shared memory config\n  eal: hide shared memory config\n\n app/test/test_memzone.c                       |   1 +\n app/test/test_tailq.c                         |   1 +\n drivers/bus/fslmc/fslmc_vfio.c                |   8 +-\n drivers/bus/pci/linux/pci_vfio.c              |   1 +\n drivers/net/ena/ena_ethdev.c                  |  18 +--\n drivers/net/mlx4/mlx4_mr.c                    |  11 +-\n drivers/net/mlx5/mlx5_mr.c                    |  11 +-\n .../net/virtio/virtio_user/virtio_user_dev.c  |   7 +-\n lib/librte_acl/rte_acl.c                      |  20 +--\n lib/librte_distributor/rte_distributor.c      |   5 +-\n lib/librte_distributor/rte_distributor_v20.c  |   5 +-\n lib/librte_eal/common/eal_common_memory.c     | 128 +++++++++++++---\n lib/librte_eal/common/eal_common_memzone.c    |   1 +\n lib/librte_eal/common/eal_common_tailqs.c     |   1 +\n lib/librte_eal/common/eal_memcfg.h            |  75 +++++++++\n lib/librte_eal/common/include/rte_eal.h       |  10 --\n .../common/include/rte_eal_memconfig.h        | 143 ++++++++++--------\n lib/librte_eal/common/malloc_heap.c           |  16 +-\n lib/librte_eal/common/malloc_mp.c             |   1 +\n lib/librte_eal/common/rte_malloc.c            |  33 ++--\n lib/librte_eal/freebsd/eal/eal_memory.c       |   1 +\n lib/librte_eal/linux/eal/eal.c                |   1 +\n lib/librte_eal/linux/eal/eal_memalloc.c       |   1 +\n lib/librte_eal/linux/eal/eal_memory.c         |   1 +\n lib/librte_eal/linux/eal/eal_vfio.c           |  17 +--\n lib/librte_eal/rte_eal_version.map            |  18 +++\n lib/librte_efd/rte_efd.c                      |  15 +-\n lib/librte_eventdev/rte_event_ring.c          |  16 +-\n lib/librte_hash/rte_cuckoo_hash.c             |  17 ++-\n lib/librte_hash/rte_fbk_hash.c                |  15 +-\n lib/librte_kni/rte_kni.c                      |  16 +-\n lib/librte_lpm/rte_lpm.c                      |  25 +--\n lib/librte_lpm/rte_lpm6.c                     |  15 +-\n lib/librte_member/rte_member.c                |  17 ++-\n lib/librte_mempool/rte_mempool.c              |  27 ++--\n lib/librte_reorder/rte_reorder.c              |  15 +-\n lib/librte_ring/rte_ring.c                    |  19 +--\n lib/librte_stack/rte_stack.c                  |  18 +--\n 38 files changed, 460 insertions(+), 290 deletions(-)\n create mode 100644 lib/librte_eal/common/eal_memcfg.h"
}