Show a cover letter.

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

{
    "id": 12386,
    "url": "https://patchwork.libcamera.org/api/covers/12386/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/12386/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20210524115640.2334778-1-hiroh@chromium.org>",
    "date": "2021-05-24T11:56:38",
    "name": "[libcamera-devel,RFC,0/2] Fix SIGSEGV in ChromeOS camera3 test",
    "submitter": {
        "id": 63,
        "url": "https://patchwork.libcamera.org/api/people/63/?format=api",
        "name": "Hirokazu Honda",
        "email": "hiroh@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/12386/mbox/",
    "series": [
        {
            "id": 2055,
            "url": "https://patchwork.libcamera.org/api/series/2055/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2055",
            "date": "2021-05-24T11:56:38",
            "name": "Fix SIGSEGV in ChromeOS camera3 test",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/2055/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/12386/comments/",
    "headers": {
        "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>",
        "X-Original-To": "parsemail@patchwork.libcamera.org",
        "Delivered-To": "parsemail@patchwork.libcamera.org",
        "Received": [
            "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 2C340C3201\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 24 May 2021 11:56:49 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A126E6891C;\n\tMon, 24 May 2021 13:56:48 +0200 (CEST)",
            "from mail-pl1-x630.google.com (mail-pl1-x630.google.com\n\t[IPv6:2607:f8b0:4864:20::630])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 57D9B601AA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 24 May 2021 13:56:47 +0200 (CEST)",
            "by mail-pl1-x630.google.com with SMTP id 69so14515563plc.5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 24 May 2021 04:56:47 -0700 (PDT)",
            "from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:7208:465c:c4e:2dc3])\n\tby smtp.gmail.com with ESMTPSA id\n\tt19sm11149980pfg.70.2021.05.24.04.56.43\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 24 May 2021 04:56:44 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"VtOmXicN\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org;\n\ts=google; h=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=T72vwAnuHCBpKDTmbkFLD9nCN4p9+YB8sUDerOH+Di8=;\n\tb=VtOmXicNDILo1bF9li+DsP6YGf7sH3xRsuYwKqKzMBDC5HYYWMostYBtFPojwS68Ti\n\t3H91i4GaQfT+E7BR2Lj+lWbmFr4wMyb2Gp5rTqsRCiy+/3niFiaP2wVZq46mvHgOb4aW\n\tQtEBdChjwMxN/Y5eJDEg3g38GFoaDXIYefHAk=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=T72vwAnuHCBpKDTmbkFLD9nCN4p9+YB8sUDerOH+Di8=;\n\tb=BQwIlkS6qDSaBvQ8SpyzTMNS6Qwj3PFxQ9tr/iJQ5Db4k2AV2kpFIOrGtdYvCsArKR\n\tnwhgD5OH45hFM2FeDoGtezHZjm+gxBAk42P/M4VVRSoJKcTGhTRWkHnrH8mx4fo9oOOq\n\tVhYrA0fU62Qw0xrC5iqnvcqaHJF/mmgRJhOjGCk3UdjfPzoaCrAytl9T11Dasgg/b+tQ\n\tRfwtrkfAIltXSeTQVhHSGnJxbW1KiftwgKPz9Zu19N3q18qcaK1e3G/pP0wuWjx4sSCQ\n\t2S3OTJMXjWZ2ML+wPylyQdide6+4oVIoIAv72Wf0XmuEZawV3cBkCaSaa7c9BsLcDC+a\n\tCLbg==",
        "X-Gm-Message-State": "AOAM532JSVh/tHJ2NhzaK89+S0QZp3UeSJYOPYklx+tCzqKRl8kiw4as\n\tr7c/UamReFcQe/E3J8KZ3j0Y1hVn2s2OUA==",
        "X-Google-Smtp-Source": "ABdhPJy8NKxaM/jDWseTGdIFTziBfaQbh0nkNsYBaOQXNvhYQ6HcWZCI/I75t4Cega5KptCRdcGUxg==",
        "X-Received": "by 2002:a17:90b:a18:: with SMTP id\n\tgg24mr24381394pjb.188.1621857405384; \n\tMon, 24 May 2021 04:56:45 -0700 (PDT)",
        "From": "Hirokazu Honda <hiroh@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 24 May 2021 20:56:38 +0900",
        "Message-Id": "<20210524115640.2334778-1-hiroh@chromium.org>",
        "X-Mailer": "git-send-email 2.31.1.818.g46aad6cb9e-goog",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH RFC 0/2] Fix SIGSEGV in ChromeOS camera3\n\ttest",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "SIGSEV is caused in the termination of ChromeOS camera3 test. It is\nbecause CameraHalManager touches, through CameraManager, other static\nobjects that have been destroyed. This series fixes the issue by\ndestroying CameraHalManager in tear_down() on ChromeOS or leaking it\non other platforms.\n\nHirokazu Honda (2):\n  android: Move ChromeOS specific Camera HAL calls to camera3_hal.cpp\n  android: CameraHalManager: Create a static object dynamically\n\n src/android/camera3_hal.cpp        | 41 +++++++++++++++++++++++++-----\n src/android/camera_hal_manager.cpp |  7 +++++\n src/android/camera_hal_manager.h   |  5 +++-\n src/android/cros/camera3_hal.cpp   | 21 ---------------\n src/android/cros/meson.build       | 17 -------------\n src/android/meson.build            |  3 +--\n 6 files changed, 46 insertions(+), 48 deletions(-)\n delete mode 100644 src/android/cros/camera3_hal.cpp\n delete mode 100644 src/android/cros/meson.build\n\n--\n2.31.1.818.g46aad6cb9e-goog"
}