Show a cover letter.

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

{
    "id": 80987,
    "url": "http://patches.dpdk.org/api/covers/80987/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201015225736.12167-1-stephen@networkplumber.org/",
    "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": "<20201015225736.12167-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201015225736.12167-1-stephen@networkplumber.org",
    "date": "2020-10-15T22:57:16",
    "name": "[v7,00/20] Replace terms master/slave",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20201015225736.12167-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 13030,
            "url": "http://patches.dpdk.org/api/series/13030/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13030",
            "date": "2020-10-15T22:57:16",
            "name": "Replace terms master/slave",
            "version": 7,
            "mbox": "http://patches.dpdk.org/series/13030/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/80987/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 E3E26A04DB;\n\tFri, 16 Oct 2020 00:57:50 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 474821DEF5;\n\tFri, 16 Oct 2020 00:57:49 +0200 (CEST)",
            "from mail-pl1-f170.google.com (mail-pl1-f170.google.com\n [209.85.214.170]) by dpdk.org (Postfix) with ESMTP id 0E85C1DEB9\n for <dev@dpdk.org>; Fri, 16 Oct 2020 00:57:47 +0200 (CEST)",
            "by mail-pl1-f170.google.com with SMTP id b19so206880pld.0\n for <dev@dpdk.org>; Thu, 15 Oct 2020 15:57:46 -0700 (PDT)",
            "from hermes.corp.microsoft.com (204-195-22-127.wavecable.com.\n [204.195.22.127])\n by smtp.gmail.com with ESMTPSA id x4sm324055pfm.86.2020.10.15.15.57.43\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 15 Oct 2020 15:57:43 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20150623.gappssmtp.com; s=20150623;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=D6ND+Il3Exg3i2TxP049sg9YHNMNy029+ii22I3I0UM=;\n b=NqWRdfyY2CdxuRoNGhbjcyFRjhY0HNXFcQTrM3iHfS93qsldkxEITWfKe/pDhZf67K\n dH8ZhVKvQfKtSsB0q8AzmShuVldGic9dVGXppElF4SU4SVMEJF5DiQBfkmCNSJqhQohz\n f59OOFNnqdYdN2zqJ9LH+zD00F9JSspFXjVcQ+fyMlVNaRgx33qUE39SMMdiUGNcqgNv\n vBEVQsY4fu8wqlfSoTuIrNmaR+cypkdpi3QEKMF8boCUWOB6yfSVtkrV7YbdL6eaUdeQ\n lSxuhv8VRtLMBuuU62CPAuU1zEQexmnYvetVI/UVPS6aXtToQk0X+hX4KwMpE+zygnsM\n +vcA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=D6ND+Il3Exg3i2TxP049sg9YHNMNy029+ii22I3I0UM=;\n b=KUSU0qwZSlfhLWUugxZdifmKEviTxDfgANaEp8erlNbsSD8fHLv96OcqYfEi8duUSE\n GCW8wtITA6GXUd7QTUcsserFEtD3kXIdzkfJ3DNo9ijgiohiMN8j9aH7pacyLFb0Qnsk\n 6PKAzixOlqGm3KfP5YbRn8KJev4LxyIKF8g7J+XSyzGJZ07hyLtU++oh0J15jZwEw3Jb\n vt4IgpLoRrL8qbWFf2pxuro2nr7HzYzD2A3Opf7Q4KlT2oASY4Dcu565ZMIqr3NvyHqW\n FWlbW1GZHfCBZJLVrJd78EFpKG5Lg1VY+1/zLzEV087q57EBnTRQMRYHO/1T0izc37ml\n xm6Q==",
        "X-Gm-Message-State": "AOAM533XRrlEF/qRZ2ngK4aTzi/+NK4ch9JbMESQx5/1yusrV2g5wNN4\n q9Tdj5/XDb8JjmeeqHTyZXKREacFJP2PPA==",
        "X-Google-Smtp-Source": "\n ABdhPJzOY+ppYj4jJpOtE3XN9x3wx8WLeHSxKXBwzKR/cZQRRhGBPd7t3suaivKqLs2jKh6gCSpLxQ==",
        "X-Received": "by 2002:a17:902:7481:b029:d3:f038:202 with SMTP id\n h1-20020a1709027481b02900d3f0380202mr946358pll.57.1602802664570;\n Thu, 15 Oct 2020 15:57:44 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Thu, 15 Oct 2020 15:57:16 -0700",
        "Message-Id": "<20201015225736.12167-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20200911190701.29171-1-stephen@networkplumber.org>",
        "References": "<20200911190701.29171-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v7 00/20] Replace terms master/slave",
        "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": "As announced in 20.08 release notes, the terms for lcore role\nwill change in 20.11 release.\n\nThis is a project wide patchset to terminolgy used for DPDK lcore.\nThe term \"master\" referring to lcore is replaced with \"main\" and\n\"slave\" lcore is replaced with \"worker\" lcore.\n\nThis is most visible in API for rte_get_master_lcore() which is\nreplaced with rte_get_main_lcore(). And the macros for iterating\nover lcores are replaced as well.\n\nThe first patch introduces a way to mark macro's as deprecated\nas well.\n\nNote: this patch will fail checkpatch because current versions\nof checkpatch flag use of master/slave as an error. Also,\nuntil the whole patch series is applied, the build will generate\nnon-fatal warnings.\n\nv7\n   - add octeontx2 and failsafe\n   - rebase against main branch\n   - spelling errors reported by checkpatch\n\nv6\n   - minor checkpatch whitespace\n   - fix heading in memif doc\n\nv5\n   - fix whitespace checkpatch warnings\n   - fix new examples/pipeline\n\nv4\n   - rebase to current main branch\n   - fix some messages in eal options\n\nv3\n   - incorporate still more places where master/slave was still used\n\nv2\n   - fix more places found by Anatoly and grep\n   - add coding style update\n   - add memif changes\n\nStephen Hemminger (20):\n  doc/coding_style: add policy about master/slave\n  eal: add macro to mark macros as deprecated\n  eal: rename lcore word choices\n  rte_power: replace rte_master_lcore with rte_main_lcore\n  drivers: replace master lcore with main lcore\n  net/memif: replace master/slave arguments with server/client\n  doc: replace master lcore with main lcore\n  app/test: replace uses of master/slave\n  app/test-pmd: replace master lcore with main lcore\n  app/test-eventdev: replace use of master lcore with main lcore\n  app: replace references to master/slave\n  examples: replace use of master with main\n  examples/multi_process: replace references to master/slave\n  examples/performance-thread: replace reference to master lcore\n  examples/qos: replace references to master\n  examples/ipsec-secgw: replace master lcore with main lcore\n  examples/pipeline: fix master/slave usage\n  examples: replace master lcore with main lcore\n  drivers/octeontx2: replace master/slave wording\n  drivers/failsafe: replace references to slave devices\n\n app/pdump/main.c                              |   2 +-\n app/test-acl/main.c                           |   2 +-\n app/test-bbdev/test_bbdev_perf.c              |  16 +--\n app/test-compress-perf/main.c                 |   8 +-\n app/test-crypto-perf/main.c                   |  14 +-\n app/test-eventdev/evt_options.c               |   2 +-\n app/test-eventdev/test_order_common.c         |  12 +-\n app/test-eventdev/test_perf_common.c          |  16 +--\n app/test-eventdev/test_pipeline_common.c      |  11 +-\n app/test-flow-perf/main.c                     |   2 +-\n app/test-pipeline/main.c                      |   4 +-\n app/test-pmd/cmdline.c                        |   2 +-\n app/test-pmd/config.c                         |   4 +-\n app/test-pmd/parameters.c                     |   2 +-\n app/test-pmd/testpmd.c                        |   4 +-\n app/test-sad/main.c                           |   4 +-\n app/test/autotest_test_funcs.py               |   2 +-\n app/test/meson.build                          |   2 +-\n app/test/test.c                               |   2 +-\n app/test/test_atomic.c                        |  26 ++--\n app/test/test_barrier.c                       |   2 +-\n app/test/test_compressdev_test_buffer.h       |   2 +-\n app/test/test_cryptodev.c                     |   2 +-\n app/test/test_distributor.c                   |   8 +-\n app/test/test_distributor_perf.c              |  10 +-\n app/test/test_eal_flags.c                     |  32 ++---\n app/test/test_efd.c                           |   2 +-\n app/test/test_efd_perf.c                      |   2 +-\n app/test/test_func_reentrancy.c               |  20 +--\n app/test/test_hash_multiwriter.c              |   4 +-\n app/test/test_hash_readwrite.c                |  39 +++--\n app/test/test_kni.c                           |  16 +--\n app/test/test_lpm_perf.c                      |   4 +-\n app/test/test_malloc.c                        |  12 +-\n app/test/test_mbuf.c                          |  41 +++---\n app/test/test_mcslock.c                       |  28 ++--\n app/test/test_mempool_perf.c                  |  10 +-\n app/test/test_mp_secondary.c                  |   2 +-\n app/test/test_pdump.c                         |   2 +-\n app/test/test_per_lcore.c                     |  14 +-\n app/test/test_pmd_perf.c                      |  20 +--\n app/test/test_rcu_qsbr.c                      |   2 +-\n app/test/test_rcu_qsbr_perf.c                 |   2 +-\n app/test/test_ring_perf.c                     |  14 +-\n app/test/test_ring_stress_impl.h              |  10 +-\n app/test/test_rwlock.c                        |  28 ++--\n app/test/test_service_cores.c                 |  14 +-\n app/test/test_spinlock.c                      |  34 ++---\n app/test/test_stack.c                         |   2 +-\n app/test/test_stack_perf.c                    |   6 +-\n app/test/test_ticketlock.c                    |  36 ++---\n app/test/test_timer.c                         | 109 +++++++-------\n app/test/test_timer_racecond.c                |  28 ++--\n app/test/test_timer_secondary.c               |   8 +-\n app/test/test_trace_perf.c                    |   4 +-\n doc/guides/contributing/coding_style.rst      |  25 +++-\n doc/guides/faq/faq.rst                        |   6 +-\n doc/guides/howto/debug_troubleshoot.rst       |   2 +-\n doc/guides/linux_gsg/eal_args.include.rst     |   4 +-\n doc/guides/linux_gsg/quick_start.rst          |   4 +-\n doc/guides/nics/bnxt.rst                      |   2 +-\n doc/guides/nics/memif.rst                     |  80 +++++------\n .../prog_guide/env_abstraction_layer.rst      |   6 +-\n .../prog_guide/event_ethernet_rx_adapter.rst  |   2 +-\n doc/guides/prog_guide/glossary.rst            |  10 +-\n doc/guides/rel_notes/deprecation.rst          |  19 ---\n doc/guides/rel_notes/release_20_11.rst        |  11 ++\n doc/guides/sample_app_ug/bbdev_app.rst        |   2 +-\n doc/guides/sample_app_ug/ethtool.rst          |   4 +-\n doc/guides/sample_app_ug/hello_world.rst      |  10 +-\n doc/guides/sample_app_ug/ioat.rst             |  14 +-\n doc/guides/sample_app_ug/ip_pipeline.rst      |   4 +-\n doc/guides/sample_app_ug/keep_alive.rst       |   2 +-\n doc/guides/sample_app_ug/l2_forward_event.rst |   4 +-\n .../sample_app_ug/l2_forward_real_virtual.rst |   5 +-\n doc/guides/sample_app_ug/l3_forward_graph.rst |   6 +-\n .../sample_app_ug/l3_forward_power_man.rst    |   2 +-\n doc/guides/sample_app_ug/link_status_intr.rst |   5 +-\n doc/guides/sample_app_ug/multi_process.rst    |   7 +-\n doc/guides/sample_app_ug/packet_ordering.rst  |   8 +-\n .../sample_app_ug/performance_thread.rst      |   6 +-\n doc/guides/sample_app_ug/ptpclient.rst        |   2 +-\n doc/guides/sample_app_ug/qos_scheduler.rst    |   4 +-\n doc/guides/sample_app_ug/timer.rst            |  16 +--\n doc/guides/testpmd_app_ug/run_app.rst         |   2 +-\n doc/guides/testpmd_app_ug/testpmd_funcs.rst   |   2 +-\n drivers/bus/dpaa/dpaa_bus.c                   |   2 +-\n drivers/bus/pci/pci_common_uio.c              |   3 +-\n drivers/bus/vmbus/vmbus_common_uio.c          |   2 +-\n drivers/event/dpaa2/dpaa2_eventdev_selftest.c |  10 +-\n drivers/event/octeontx/ssovf_evdev_selftest.c |  10 +-\n drivers/event/octeontx2/otx2_evdev_selftest.c |  10 +-\n drivers/event/sw/sw_evdev_selftest.c          |   2 +-\n drivers/net/bnxt/bnxt_ring.c                  |   4 +-\n drivers/net/failsafe/failsafe.c               |   6 +-\n drivers/net/failsafe/failsafe_private.h       |   2 +-\n drivers/net/memif/memif.h                     |  40 +++---\n drivers/net/memif/memif_socket.c              |  54 +++----\n drivers/net/memif/memif_socket.h              |   5 +-\n drivers/net/memif/rte_eth_memif.c             | 136 +++++++++---------\n drivers/net/memif/rte_eth_memif.h             |  20 +--\n drivers/net/mvpp2/mrvl_ethdev.c               |   6 +-\n drivers/net/qede/base/bcm_osal.c              |   4 +-\n .../net/softnic/rte_eth_softnic_internals.h   |   2 +-\n drivers/net/softnic/rte_eth_softnic_thread.c  |  16 +--\n examples/bbdev_app/main.c                     |  14 +-\n examples/bond/main.c                          |  32 ++---\n examples/distributor/main.c                   |  10 +-\n examples/ethtool/ethtool-app/main.c           |  11 +-\n examples/eventdev_pipeline/main.c             |   2 +-\n examples/flow_classify/flow_classify.c        |   2 +-\n examples/helloworld/main.c                    |   6 +-\n examples/ioat/ioatfwd.c                       |   6 +-\n examples/ip_fragmentation/main.c              |   4 +-\n examples/ip_pipeline/main.c                   |   2 +-\n examples/ip_pipeline/thread.c                 |  16 +--\n examples/ip_reassembly/main.c                 |   4 +-\n examples/ipsec-secgw/event_helper.c           |   6 +-\n examples/ipsec-secgw/ipsec-secgw.c            |   4 +-\n examples/ipv4_multicast/main.c                |   4 +-\n examples/kni/main.c                           |   6 +-\n examples/l2fwd-cat/l2fwd-cat.c                |   2 +-\n examples/l2fwd-crypto/main.c                  |   8 +-\n examples/l2fwd-event/l2fwd_event_generic.c    |   2 +-\n .../l2fwd-event/l2fwd_event_internal_port.c   |   2 +-\n examples/l2fwd-event/l2fwd_poll.c             |   2 +-\n examples/l2fwd-event/main.c                   |   2 +-\n examples/l2fwd-jobstats/main.c                |   4 +-\n examples/l2fwd-keepalive/main.c               |   6 +-\n examples/l2fwd/main.c                         |   8 +-\n examples/l3fwd-acl/main.c                     |   4 +-\n examples/l3fwd-graph/main.c                   |  14 +-\n examples/l3fwd-power/main.c                   |  22 +--\n examples/l3fwd/main.c                         |   2 +-\n examples/link_status_interrupt/main.c         |   8 +-\n .../client_server_mp/mp_server/main.c         |  10 +-\n examples/multi_process/simple_mp/main.c       |   6 +-\n examples/multi_process/symmetric_mp/main.c    |   2 +-\n examples/ntb/ntb_fwd.c                        |  14 +-\n examples/packet_ordering/main.c               |  22 +--\n .../performance-thread/l3fwd-thread/main.c    |  16 +--\n .../performance-thread/pthread_shim/main.c    |   4 +-\n examples/pipeline/main.c                      |   2 +-\n examples/pipeline/thread.c                    |   2 +-\n examples/ptpclient/ptpclient.c                |   4 +-\n examples/qos_meter/main.c                     |   4 +-\n examples/qos_sched/args.c                     |  26 ++--\n examples/qos_sched/cmdline.c                  |   2 +-\n examples/qos_sched/main.c                     |   2 +-\n examples/rxtx_callbacks/main.c                |   2 +-\n examples/server_node_efd/server/main.c        |  10 +-\n examples/skeleton/basicfwd.c                  |   2 +-\n examples/tep_termination/main.c               |  12 +-\n examples/timer/main.c                         |   8 +-\n examples/vhost/main.c                         |  10 +-\n examples/vmdq/main.c                          |   4 +-\n examples/vmdq_dcb/main.c                      |   6 +-\n lib/librte_eal/common/eal_common_dynmem.c     |  10 +-\n lib/librte_eal/common/eal_common_launch.c     |  36 ++---\n lib/librte_eal/common/eal_common_lcore.c      |   8 +-\n lib/librte_eal/common/eal_common_options.c    |  64 +++++----\n lib/librte_eal/common/eal_options.h           |   2 +\n lib/librte_eal/common/eal_private.h           |   6 +-\n lib/librte_eal/common/rte_random.c            |   2 +-\n lib/librte_eal/common/rte_service.c           |   2 +-\n lib/librte_eal/freebsd/eal.c                  |  28 ++--\n lib/librte_eal/freebsd/eal_thread.c           |  32 ++---\n lib/librte_eal/include/rte_common.h           |  11 ++\n lib/librte_eal/include/rte_eal.h              |   4 +-\n lib/librte_eal/include/rte_eal_trace.h        |   4 +-\n lib/librte_eal/include/rte_launch.h           |  60 ++++----\n lib/librte_eal/include/rte_lcore.h            |  35 +++--\n lib/librte_eal/linux/eal.c                    |  28 ++--\n lib/librte_eal/linux/eal_memory.c             |  10 +-\n lib/librte_eal/linux/eal_thread.c             |  32 ++---\n lib/librte_eal/rte_eal_version.map            |   2 +-\n lib/librte_eal/windows/eal.c                  |  16 +--\n lib/librte_eal/windows/eal_thread.c           |  30 ++--\n lib/librte_power/rte_power_empty_poll.c       |   2 +-\n 179 files changed, 1093 insertions(+), 1032 deletions(-)"
}