Show a cover letter.

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

{
    "id": 70888,
    "url": "http://patches.dpdk.org/api/covers/70888/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200605225811.26342-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": "<20200605225811.26342-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200605225811.26342-1-stephen@networkplumber.org",
    "date": "2020-06-05T22:57:45",
    "name": "[RFC,v2,00/26] Change references to master/slave to",
    "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/20200605225811.26342-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 10326,
            "url": "http://patches.dpdk.org/api/series/10326/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=10326",
            "date": "2020-06-05T22:57:45",
            "name": "Change references to master/slave to",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/10326/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/70888/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 1EE3AA0350;\n\tSat,  6 Jun 2020 00:58:25 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 233271D510;\n\tSat,  6 Jun 2020 00:58:24 +0200 (CEST)",
            "from mail-pl1-f173.google.com (mail-pl1-f173.google.com\n [209.85.214.173]) by dpdk.org (Postfix) with ESMTP id 6318E1D447\n for <dev@dpdk.org>; Sat,  6 Jun 2020 00:58:22 +0200 (CEST)",
            "by mail-pl1-f173.google.com with SMTP id v24so4264655plo.6\n for <dev@dpdk.org>; Fri, 05 Jun 2020 15:58:22 -0700 (PDT)",
            "from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127])\n by smtp.gmail.com with ESMTPSA id j186sm543121pfb.220.2020.06.05.15.58.18\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 05 Jun 2020 15:58:19 -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=M3i58O5TIWp9X67M1/7l2adGa1nc5hGYJPzYQbyLGE8=;\n b=yuVhQqhYNlW6K0FiRdoDulvyp9hTbnvyM+Cted+cCgxeBue/+J+tdlhuMuxqzxaaxn\n e7fe3TSteuHZ1EWm1lWz6NwhyYeXbhRG2rNooV3HhIJe+u2nXRo+JZ4HXQBb0dPZaeoS\n DCwDD/ZTPu6wbV3dQ1xg/85VXqvj33NYPfaCRxXHVxXkOHnFrhbzWGjcs2BRP42f+S6e\n eexWc3R0CGmSkxdm0bARy9ma6Z8DEytdqoDwpTwM3/S0j3VDSvlKa4sPRwk+M1SVm35+\n Cv3udl9AvnD6oC1GXxxi1yUHzMNuwoJ5tdbhb20gLGPdmMvGcVD7KwGJ+CquBTflasGY\n dHmw==",
        "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=M3i58O5TIWp9X67M1/7l2adGa1nc5hGYJPzYQbyLGE8=;\n b=Ap+MBqrZCEXjo+1+/1f7caXKe8joFZzmY3Fe8t9xZzSslFDiqv/icn7AnyTg+I6iq6\n ECPcyUy8jr/5/d1d+L8NOWBoEnjAV9AzODJDDBuueVnLkXkozoo5sxVkDmO7BqBZxf3f\n cuWyZnA6YMp4illJD1awdfvWN5+dOk53cvYM+iisCrrr5esWO/4/2HdmQWjZFvRcg0xN\n SbUNd961/Vn1mZb0KaSW+Fa2F8IvS32gurxR14UdFqh0Zr4NE2nQkcryVw/vO2ANUq4q\n O+q4fevfAftdzBudvPTh+8SfE+XMNGlLZ8dAORq9ifEE30DAYnZTgyEqJZ8naHtEQ+XB\n VFlg==",
        "X-Gm-Message-State": "AOAM533poWx7+FlE04ASx0NKpPSqiPtIf+OmLx0fMJsOVbWZjeO6JD0b\n fqMXdwrftwwLHSiZ+7IL6c2k9vkyuUk=",
        "X-Google-Smtp-Source": "\n ABdhPJz/kFbNE2Avhd9OyQPrs0yaM3o7HYy/4ekPJu6SgufwR6TgParTivsyOIFK20M6NJsfMatI2w==",
        "X-Received": "by 2002:a17:90b:110d:: with SMTP id\n gi13mr5523462pjb.173.1591397900468;\n Fri, 05 Jun 2020 15:58:20 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Fri,  5 Jun 2020 15:57:45 -0700",
        "Message-Id": "<20200605225811.26342-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.26.2",
        "In-Reply-To": "<20200604210200.25405-1-stephen@networkplumber.org>",
        "References": "<20200604210200.25405-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [RFC v2 00/26] Change references to master/slave to",
        "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": "This set of patches changes the API and conventions around referring\nto DPDK lcores. The first patch changes rte_get_master_lcore_id\nand related calls. The rest fix the DPDK to use the new naming.\n\nThe last patch marks the old names as deprecated.\nMy preferred option would be to do the rest of the patches now,\nand hold the last one until 20.11\n\nBuried in the documentation set are a couple of patches where\nwe were using incorrect naming around primary/secondary process.\n\nThis will could/should be flagged as an API policy violation\nsince new API is jumping the queue of EXPERIMENTAL. But we can\nvote on the exception.\n\nStephen Hemminger (26):\n  eal: rename terms used for DPDK lcores\n  kni: fix reference to master/slave process\n  bbdev: rename master to initial lcore\n  librte_power: change reference to rte_master_lcore\n  drivers: replace master/slave terminolgy\n  examples/distrutor: rename master to initial\n  examples/bond: replace references to master lcore\n  examples/ethtool-app: replace references to slave with worker\n  examples/ip_pipeline: replace references to master_lcore\n  examples/qos_{meter/sched}: replace references to master lcore\n  examples/l3fwd: replace references to master lcore\n  examples/l2fwd: replace references to master lcore\n  examples/multi_process: replace references to master lcore\n  examples/performance-thread: replace reference to master lcore\n  examples/ptpclient: replace references to master lcore\n  examples/ipcsec-secgw: replace references to master lcore\n  examples: replace reference to master lcore\n  app/test-pmd: change references to master/slave\n  test-eventdev: replace references to slave with worker lcores\n  app/test: repalce refernces to master/slave\n  doc: fix incorrect reference to master process\n  doc: update references to master/slave lcore in samples\n  doc: replace master lcore terminology\n  app/pdump: replace references to master/slave lcore\n  app/test-XXX: replace reference to master/slave\n  eal: mark old naming as deprecated\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      |   8 +-\n app/test-pipeline/main.c                      |   4 +-\n app/test-pmd/config.c                         |   4 +-\n app/test-pmd/parameters.c                     |   2 +-\n app/test-pmd/softnicfwd.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/test.c                               |   2 +-\n app/test/test_atomic.c                        |  26 ++---\n app/test/test_barrier.c                       |   2 +-\n app/test/test_cryptodev.c                     |  16 +--\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                |  38 +++----\n app/test/test_kni.c                           |  16 +--\n app/test/test_malloc.c                        |  12 +-\n app/test/test_mbuf.c                          |  36 +++---\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                 |  10 +-\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                         | 106 +++++++++---------\n app/test/test_timer_racecond.c                |  27 ++---\n app/test/test_timer_secondary.c               |   2 +-\n app/test/test_trace_perf.c                    |   4 +-\n doc/guides/howto/debug_troubleshoot.rst       |   2 +-\n doc/guides/linux_gsg/eal_args.include.rst     |   4 +-\n doc/guides/nics/bnxt.rst                      |   2 +-\n .../thread_safety_dpdk_functions.rst          |   4 +-\n doc/guides/sample_app_ug/hello_world.rst      |   4 +-\n doc/guides/sample_app_ug/ioat.rst             |   2 +-\n doc/guides/sample_app_ug/l3_forward_graph.rst |   6 +-\n doc/guides/sample_app_ug/multi_process.rst    |   4 +-\n .../sample_app_ug/performance_thread.rst      |   2 +-\n doc/guides/sample_app_ug/qos_scheduler.rst    |   2 +-\n doc/guides/sample_app_ug/timer.rst            |   6 +-\n drivers/bus/dpaa/dpaa_bus.c                   |   2 +-\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |   6 +-\n drivers/net/bnxt/bnxt_ring.c                  |   4 +-\n drivers/net/qede/base/bcm_osal.c              |   4 +-\n drivers/net/softnic/rte_eth_softnic_thread.c  |   4 +-\n examples/bbdev_app/main.c                     |  14 +--\n examples/bond/main.c                          |   8 +-\n examples/distributor/main.c                   |  10 +-\n examples/ethtool/ethtool-app/main.c           |  10 +-\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                           |   7 +-\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                   |  20 ++--\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    |  12 +-\n .../performance-thread/pthread_shim/main.c    |   4 +-\n examples/ptpclient/ptpclient.c                |   2 +-\n examples/qos_meter/main.c                     |   4 +-\n examples/qos_sched/args.c                     |  22 ++--\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_launch.c     |  36 +++---\n lib/librte_eal/common/eal_common_lcore.c      |  11 +-\n lib/librte_eal/common/eal_common_options.c    |  62 +++++-----\n lib/librte_eal/common/eal_options.h           |   4 +-\n lib/librte_eal/common/eal_private.h           |   6 +-\n lib/librte_eal/common/eal_thread.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                  |  24 ++--\n lib/librte_eal/freebsd/eal_thread.c           |  24 ++--\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           |  62 +++++-----\n lib/librte_eal/include/rte_lcore.h            |  31 +++--\n lib/librte_eal/linux/eal.c                    |  24 ++--\n lib/librte_eal/linux/eal_memory.c             |  20 ++--\n lib/librte_eal/linux/eal_thread.c             |  24 ++--\n lib/librte_eal/rte_eal_version.map            |   1 +\n lib/librte_eal/windows/eal.c                  |  14 +--\n lib/librte_eal/windows/eal_thread.c           |  22 ++--\n lib/librte_kni/rte_kni.h                      |   2 +-\n lib/librte_power/rte_power_empty_poll.c       |   2 +-\n 139 files changed, 753 insertions(+), 724 deletions(-)"
}