Show a cover letter.

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

{
    "id": 106474,
    "url": "http://patchwork.dpdk.org/api/covers/106474/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dts/cover/20220125083836.2354-1-junx.dong@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220125083836.2354-1-junx.dong@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20220125083836.2354-1-junx.dong@intel.com",
    "date": "2022-01-25T08:38:34",
    "name": "[V2,0/2] Add function to support ASan test",
    "submitter": {
        "id": 2237,
        "url": "http://patchwork.dpdk.org/api/people/2237/?format=api",
        "name": "Jun Dong",
        "email": "junx.dong@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dts/cover/20220125083836.2354-1-junx.dong@intel.com/mbox/",
    "series": [
        {
            "id": 21351,
            "url": "http://patchwork.dpdk.org/api/series/21351/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=21351",
            "date": "2022-01-25T08:38:34",
            "name": "Add function to support ASan test",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/21351/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/106474/comments/",
    "headers": {
        "Return-Path": "<dts-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 388E7A04A9;\n\tTue, 25 Jan 2022 09:38:45 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2ED8D4284E;\n\tTue, 25 Jan 2022 09:38:45 +0100 (CET)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id 220264013F\n for <dts@dpdk.org>; Tue, 25 Jan 2022 09:38:42 +0100 (CET)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 25 Jan 2022 00:38:42 -0800",
            "from shwdenpg197.ccr.corp.intel.com ([10.253.109.35])\n by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 25 Jan 2022 00:38:40 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1643099923; x=1674635923;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=ReO4s4TAfh8W6KPM+VAf2LHCKdSOlQbWV+/YHgH4Sd4=;\n b=NbqfUsTUX7Gf5uOVX6HVj6Z8QgdeerWC9asFqcDe5a0pkAMUglRZTeWn\n rh20wTMgtvnOlxjEY3OxZMSTNTNrk3ROmGQpbHxKQlBphFCkEScCMq1DF\n 9R6KYdAB78jxP8d/pJub/QLeSSTmM4b20com5v0tGvUhuZTAQzgLMVawj\n igvQe+1mM/IqY9WrrA1wA8je6qCET0DlzjU3GLbHjDQGMr6W9YqRHH3Xc\n A/8P4A8VpRoveVZVlGzNIcdjFRYQEjots1cOHvS6vq004J342wRnF9hpm\n NbeInXviyeA9Sud/E5/kYC2q8yxY/jpUHdkWhq/845Cxov5Z6CpISVKTC A==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10237\"; a=\"226232164\"",
            "E=Sophos;i=\"5.88,314,1635231600\"; d=\"scan'208\";a=\"226232164\"",
            "E=Sophos;i=\"5.88,314,1635231600\"; d=\"scan'208\";a=\"617542690\""
        ],
        "From": "DongJunX <junx.dong@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "lijuan.tu@intel.com,\n\tqingx.sun@intel.com,\n\tjunx.dong@intel.com",
        "Subject": "[DTS][V2 0/2] Add function to support ASan test",
        "Date": "Tue, 25 Jan 2022 16:38:34 +0800",
        "Message-Id": "<20220125083836.2354-1-junx.dong@intel.com>",
        "X-Mailer": "git-send-email 2.33.1.windows.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org"
    },
    "content": "About ASan: AddressSanitizer a.k.a. ASan is a widely-used debugging tool to detect memory access\nerrors. It helps to detect issues like use-after-free, various kinds of buffer overruns in C/C++\nprograms, and other similar errors, as well as printing out detailed debug information whenever\nan error is detected. ASan is integrated with gcc and clang and can be enabled via a meson option:\n-Db_sanitize=address, See the documentation for details (especially regarding clang).\n\nAbout ASan test: DTS adds one parameter named asan to control ASan test, It contains three steps:\n - Append ASan build parameters to meson build options. this may open the function of ASan detect\n   memory access errors. if occuring memory access errors, the stack info will recorded in DTS log\n\n - After all cases tested finish, analyze DTS log and redefine case test result according to whether\n   case log contain memory access error info. modify the result to failed if contain otherwise inherit\n   the original result.\n\n - Generate ASan report to distinguish it from the original report.\n\nV2:\n  framework/*: Add function to support ASan test\n  doc/*: Add ASan test user guide\n\n conf/asan.cfg                       |   6 +\n doc/dts_gsg/usr_guide/asan_test.rst |  67 +++++\n framework/asan_test.py              | 393 ++++++++++++++++++++++++++++\n framework/dts.py                    |  10 +-\n main.py                             |   6 +-\n 5 files changed, 479 insertions(+), 3 deletions(-)\n create mode 100644 conf/asan.cfg\n create mode 100644 doc/dts_gsg/usr_guide/asan_test.rst\n create mode 100644 framework/asan_test.py"
}