Show a cover letter.

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

{
    "id": 69039,
    "url": "http://patchwork.dpdk.org/api/covers/69039/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20200421195446.1730-1-dg@adax.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20200421195446.1730-1-dg@adax.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200421195446.1730-1-dg@adax.com",
    "date": "2020-04-21T19:54:43",
    "name": "[0/2] eal: choose initial PRNG seed source at runtime",
    "submitter": {
        "id": 1040,
        "url": "http://patchwork.dpdk.org/api/people/1040/?format=api",
        "name": "Dan Gora",
        "email": "dg@adax.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20200421195446.1730-1-dg@adax.com/mbox/",
    "series": [
        {
            "id": 9550,
            "url": "http://patchwork.dpdk.org/api/series/9550/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=9550",
            "date": "2020-04-21T19:54:43",
            "name": "eal: choose initial PRNG seed source at runtime",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/9550/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/69039/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 51721A05A0;\n\tTue, 21 Apr 2020 21:55:34 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 0A7631D182;\n\tTue, 21 Apr 2020 21:55:33 +0200 (CEST)",
            "from mail-qv1-f65.google.com (mail-qv1-f65.google.com\n [209.85.219.65]) by dpdk.org (Postfix) with ESMTP id 0D9AE1D17A\n for <dev@dpdk.org>; Tue, 21 Apr 2020 21:55:31 +0200 (CEST)",
            "by mail-qv1-f65.google.com with SMTP id v10so3130031qvr.2\n for <dev@dpdk.org>; Tue, 21 Apr 2020 12:55:30 -0700 (PDT)",
            "from localhost.localdomain ([168.121.99.161])\n by smtp.gmail.com with ESMTPSA id o94sm2423378qtd.34.2020.04.21.12.55.28\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Tue, 21 Apr 2020 12:55:29 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=sender:from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=45ZlPqfmXBpXHyNo05QnJUyOuur9PQGnt3kOf9NBad4=;\n b=P7jLCutCNl7Qoov595ygaccREaji4ODJegD74VTlEljZriVzP2rq3u8L5gkXpjd0N0\n IHpWkMxnbeOy723iMeCXcjq4AC4xBvDYEj8tvPhDOtUBHi4Y68+T12tmeAkho09InQbo\n /ZSDYM5UqdUbMrTyjvZ7hmx+yYLMFx4Tlf3T82qvv1UeVPPdAOxFJxmQoutd/MkM6Nyk\n BTYr/SzZP+ZpT8TubbNg0oR2HAiwI/LfJQjbrL64GC3AsSdVh0nuunhQMzvtIONAcmWU\n HEy3zq29Tiicipl+stvYtgUoi09ypiQ68UGp9oxe1wGSNzqz6VH/KkbgPRUQPqlFcJHZ\n mxvQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:sender:from:to:cc:subject:date:message-id\n :mime-version:content-transfer-encoding;\n bh=45ZlPqfmXBpXHyNo05QnJUyOuur9PQGnt3kOf9NBad4=;\n b=do4OIHWJZ/NVMYgbMF4N7OeK9CsJBtSRa5PLEtO+V5350sJsRVisQuvW5Z1to1V9pk\n frlC2e/kNsY0+veWuq9DayZecQpHqRW8cD/656J91Y9z+NyuKHkNn0/YT0U3yGTKtv4A\n TjqnIsV/GzrxzsixceObHLUno/t+/GGSbEz4DHFURi2c+5yOTUiCSkOn9YJQRVU3G/Sw\n TH7mALBi3WaDkXoJwc9gYK03JLTVCT8KXb7PUaNiW5fYukrECkifXKgncIYS32ipkJ7K\n rwMQ6eTt+wcVfb7QPKOX89dLoV0VZaLr/lrS5DqYhLjVqFK63HyEigM92J5DcRyD2BJy\n Gnzw==",
        "X-Gm-Message-State": "AGi0PuY5nfbuwuEhawAoLanJmz60FrBu0qIXcgLTQ8Rkp/AggilNA8gt\n scC1SZ9oug/Bf+esX+T4TTVEEHocfaY=",
        "X-Google-Smtp-Source": "\n APiQypI4D6Ho66HTbGacHq0b5QgHOQo10ZP2GbKfktpiQBh48W+IgW1QHbocofHxgmqPLx5aajp/vQ==",
        "X-Received": "by 2002:a05:6214:227:: with SMTP id\n j7mr22050265qvt.85.1587498929942;\n Tue, 21 Apr 2020 12:55:29 -0700 (PDT)",
        "From": "Dan Gora <dg@adax.com>",
        "To": "dev@dpdk.org",
        "Cc": "David Marchand <david.marchand@redhat.com>,\n Jerin Jacob <jerinjacobk@gmail.com>, Dan Gora <dg@adax.com>",
        "Date": "Tue, 21 Apr 2020 16:54:43 -0300",
        "Message-Id": "<20200421195446.1730-1-dg@adax.com>",
        "X-Mailer": "git-send-email 2.24.1.425.g7034cd094b",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 0/2] eal: choose initial PRNG seed source at\n\truntime",
        "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": "Hi All,\n\nThe following patches updates the rte_random subsystem to dynamically find\nthe best source of the initial seed to the PRNG at run time.\n\nThe first patch enables dynamic checking for the rdseed instruction and\nremoves the requirement for it on the execution system.  It also ensures\nthat the code to use the rdseed instruction is generated, even if the host\ncompilation system does not support it (on x86 systems).\n\nThe second patch enables dynamic checking for the getentropy() function\nusing dlload()/dlsym() to allow the code to use getentropy() if it is\navailable on the execution system, regardless of whether or not it was\navailable on the compilation system.\n\nThanks\nDan\n\nDan Gora (2):\n  eal: check for rdseed at run time for random seed\n  eal: resolve getentropy at run time for random seed\n\n config/x86/meson.build             | 11 +++++--\n lib/librte_eal/common/rte_random.c | 50 ++++++++++++++++++++++--------\n lib/librte_eal/meson.build         |  3 --\n mk/rte.cpuflags.mk                 |  9 ++++--\n 4 files changed, 52 insertions(+), 21 deletions(-)"
}