Show a cover letter.

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

{
    "id": 69053,
    "url": "https://patches.dpdk.org/api/covers/69053/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20200421204115.31950-1-dg@adax.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20200421204115.31950-1-dg@adax.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200421204115.31950-1-dg@adax.com",
    "date": "2020-04-21T20:41:13",
    "name": "[v2,0/2] eal: choose initial PRNG seed source at runtime",
    "submitter": {
        "id": 1040,
        "url": "https://patches.dpdk.org/api/people/1040/?format=api",
        "name": "Dan Gora",
        "email": "dg@adax.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20200421204115.31950-1-dg@adax.com/mbox/",
    "series": [
        {
            "id": 9552,
            "url": "https://patches.dpdk.org/api/series/9552/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=9552",
            "date": "2020-04-21T20:41:13",
            "name": "eal: choose initial PRNG seed source at runtime",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/9552/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/69053/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 CE007A05A0;\n\tTue, 21 Apr 2020 22:41:28 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9BFAA1D413;\n\tTue, 21 Apr 2020 22:41:27 +0200 (CEST)",
            "from mail-qk1-f193.google.com (mail-qk1-f193.google.com\n [209.85.222.193]) by dpdk.org (Postfix) with ESMTP id 68ECF1D40E\n for <dev@dpdk.org>; Tue, 21 Apr 2020 22:41:26 +0200 (CEST)",
            "by mail-qk1-f193.google.com with SMTP id j4so114941qkc.11\n for <dev@dpdk.org>; Tue, 21 Apr 2020 13:41:26 -0700 (PDT)",
            "from localhost.localdomain ([168.121.99.161])\n by smtp.gmail.com with ESMTPSA id d23sm2431067qkj.26.2020.04.21.13.41.23\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Tue, 21 Apr 2020 13:41:24 -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:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=jzYqUTNyy9Y01WOe4RgcDB0+MW5wvZjUld7ddYSNX4w=;\n b=mAb2Fc9EhOZVRXkYsDSdfdCAYCCayp8e8rjCW0RVmVn1MRKXubU280yPfMtgWtOdhm\n GaxOA5gHYBkbe07vojOxuDQypxf1MDxNzHRLyMBvwwwOv5y+zWq7FFzYohRO0kbywSKc\n 8FJC5qGDN51d8Br8lDIT0Y8+sEalLrLbh/Pba4icKupmJvMQ5t9cwPF6OUx1wr7BlPuB\n fm0Ux3Pg5QHRQJzLnBKbcw8exDL9hPjc2atE2FVvb3RiJQYknfAOMkCcpJNfFI/hAYwb\n 2HBFWf7BnqKY0YbOKzdrfPpkv/cHRu+YkHQ7/+w8lSDNJaaPiJaKJEOF85Yv7sgJJLLN\n knfw==",
        "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 :in-reply-to:references:mime-version:content-transfer-encoding;\n bh=jzYqUTNyy9Y01WOe4RgcDB0+MW5wvZjUld7ddYSNX4w=;\n b=swHoYjnsUHr5n9MwjFxWMTfoC0XqTGxbxlTRl0IeRS/dbzVCRF09RC6evveqw57x8j\n h+5HPHSnWitoZxu7KopXF26X5MbuyqYNX7XwspDrfFXzqJnD0b00R6t3tJei4ko8vl05\n hiouj4ToPkrYb48uxoa/gWCoALNNcXwymjBLmYYYKnGX2J3I9HcEfs+1ysjndxu8bYqE\n H7DyjIOcVypsWlwuf0A68kO2Eax7kbLqk7VohAnF7dfUsMUM/jPdJzoFBpR1DvvsfmrV\n t0HIcGk/285usfN5NC1G1e3gTEvp57ZC278GkVqnB4oWDbNjDyg6iZVkk+/d21zO/qWX\n 9tog==",
        "X-Gm-Message-State": "AGi0PuYeZj+1uDMStv6awn99VOgD2HgOr6RZCTHRjyJLWijlugIm1jHI\n yG0d0pETpEIRqmL+11Tyv1ZF30XSb+s=",
        "X-Google-Smtp-Source": "\n APiQypIjO1ZozFuDlmvPrblrh/Zxl0+W4sRlQB5oIEsQCyLkxAJnLPwoIINMkRj9JByE2AUh63rSeg==",
        "X-Received": "by 2002:a37:2e42:: with SMTP id\n u63mr21246987qkh.181.1587501685338;\n Tue, 21 Apr 2020 13:41:25 -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 17:41:13 -0300",
        "Message-Id": "<20200421204115.31950-1-dg@adax.com>",
        "X-Mailer": "git-send-email 2.24.1.425.g7034cd094b",
        "In-Reply-To": "<20200421195446.1730-1-dg@adax.com>",
        "References": "<20200421195446.1730-1-dg@adax.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 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\n-----\nv2:\n* Fix patch apply issue.\n* dlclose() handle if dlsym() fails in __rte_getentropy().\n\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 | 52 ++++++++++++++++++++++--------\n lib/librte_eal/meson.build         |  3 --\n mk/rte.cpuflags.mk                 |  9 ++++--\n 4 files changed, 54 insertions(+), 21 deletions(-)"
}