Show a cover letter.

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

{
    "id": 16220,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/16220/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/16220/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/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": "<20220615142051.450396-1-chenghaoyang@google.com>",
    "date": "2022-06-15T14:20:50",
    "name": "[libcamera-devel,0/1] Use tracing with perfetto in ChromeOS",
    "submitter": {
        "id": 117,
        "url": "https://patchwork.libcamera.org/api/1.1/people/117/?format=api",
        "name": "Cheng-Hao Yang",
        "email": "chenghaoyang@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/16220/mbox/",
    "series": [
        {
            "id": 3175,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3175/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3175",
            "date": "2022-06-15T14:20:50",
            "name": "Use tracing with perfetto in ChromeOS",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3175/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/16220/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 295E7BD808\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 15 Jun 2022 14:21:04 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 47DDA65635;\n\tWed, 15 Jun 2022 16:21:03 +0200 (CEST)",
            "from mail-pf1-x430.google.com (mail-pf1-x430.google.com\n\t[IPv6:2607:f8b0:4864:20::430])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 34B446559A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 15 Jun 2022 16:21:02 +0200 (CEST)",
            "by mail-pf1-x430.google.com with SMTP id u37so3171519pfg.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 15 Jun 2022 07:21:02 -0700 (PDT)",
            "from chenghaoyang-low.c.googlers.com.com\n\t(21.160.199.104.bc.googleusercontent.com. [104.199.160.21])\n\tby smtp.gmail.com with ESMTPSA id\n\tg1-20020a17090adac100b001e67e01158fsm1840882pjx.30.2022.06.15.07.20.58\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 15 Jun 2022 07:20:59 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1655302863;\n\tbh=jFgCnY8jeI+FwmTF0ooh1ej24NJt6A9iJrKPYfFsaNo=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=XInysmI7s+NfcQFZducvqxkgWGlvufrJdo0XLkesf3/tbb8nfhSQDK1JCpbSlh47h\n\tW8p95gLfZeCgoab5oLVhzyPxlz+lvZG4Ub3/IDXyY9gcbkED5BMMFPCEYbRUewzBOZ\n\t1asaUSKg5zPMD6GVUW3dnfEN+d40dfHuPjlqQIBor9E5a4NxZtdK82S+VzI92yUpbF\n\t8o4fqqolgenc7AwHA8oj9k8ErNQnaKS9I7mcBOcPhlVobXwDYTbVlrAvJcjY1lJhmO\n\tqKwK2iUAaWe36P3V7SdF/2xxOINuXeBrRdSqytKvvat4QdwZVXymNbBn50vUa7wvvJ\n\tORaJKor4Lz69A==",
            "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=US7DuusiKS6UgNYev71zT19JB89w/GElshcVR3zuu84=;\n\tb=eOlYJWsu5xbl3k7l12Gpd6KKRW9kA9dMFjt6Isd4GpUxKcjmEhi2UgpBJwscVKyB0R\n\ttXtK/z5HUabVKosqVsPvUrzFBi6fphI0RcYo+OoTIBmclc3QAZtvf5179ODlapqXQISe\n\tY7k+i06ANIHUdG64WVR4NnWSBPnMid7GcRF8A="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=chromium.org\n\theader.i=@chromium.org header.b=\"eOlYJWsu\"; \n\tdkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=US7DuusiKS6UgNYev71zT19JB89w/GElshcVR3zuu84=;\n\tb=BelO7LvzZNqvxTW8HVZ9Es1Y08XK2AOkOcgOhHWcIzfmFhwxLCRbHM2XuLStI5Nzhd\n\t2O12x6fp0JA3g1St1h1pWNXdgV42bT5lwqrc+ckRVlOEBGey0SFpED+O3ClNsdoeUYEN\n\tnjfpB2mE/5a8meg6A6eRa4HYDMJeG2EGixaem2romG69Yuin3xfWeK2++NfsBl8HfJFT\n\tARVCAOmo8OrkolwLpe50t7T/YpypiluFSr3qI/KQJPHMkJh7Ac8NCXjE8OWp7WWeMk40\n\ttY7ZR1CYJEH4//LjRAJTS+5RCu47AAIMKKIKn4iYqYg6jnK+UM9aFqoGGSD84YMLf9kp\n\trMxg==",
        "X-Gm-Message-State": "AOAM532AUPia6+QyNlTKNYRZPz2ZjvYaDZVVCeyAthaSqgwASouB98AV\n\tk5Ywbs1wxFqX8DwsOvSfNKD7U4VLXETOhw==",
        "X-Google-Smtp-Source": "ABdhPJzxaqYAYreR/QxBfPgwTZQhYew2wOiJxLsc4VVWX8orzSdKRp1oHTue5oQ0wOjzjFlrlnH0ag==",
        "X-Received": "by 2002:a05:6a00:4211:b0:51c:45e:532b with SMTP id\n\tcd17-20020a056a00421100b0051c045e532bmr10264167pfb.10.1655302860040; \n\tWed, 15 Jun 2022 07:21:00 -0700 (PDT)",
        "X-Google-Original-From": "Harvey Yang <chenghaoyang@google.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Wed, 15 Jun 2022 14:20:50 +0000",
        "Message-Id": "<20220615142051.450396-1-chenghaoyang@google.com>",
        "X-Mailer": "git-send-email 2.36.1.476.g0c4daa206d-goog",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/1] Use tracing with perfetto in ChromeOS",
        "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>",
        "From": "Harvey Yang via libcamera-devel <libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Harvey Yang <chenghaoyang@chromium.org>",
        "Cc": "Harvey Yang <chenghaoyang@google.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello everyone,\n\nThis is the first draft of the patch(es) that uses tracing with perfetto\ninstead of lttng when libcamera is used in ChromeOS, which already uses\nperfetto to collect traces in most of the applications/services.\n\nPlease take a look and see if it's the right direction to go. Mostly I\ncopied and pasted the simple producer in chromiumos (also written by\nme :) ):\nhttps://chromium.googlesource.com/chromiumos/platform2/+/HEAD/perfetto_simple_producer\n\nThanks!\n\nBR,\nHarvey\n\nHarvey Yang (1):\n  Use tracing with perfetto in ChromeOS\n\n include/libcamera/internal/tracepoints.h.in   | 37 +++++++++--\n .../internal/tracepoints/meson.build          | 25 ++++---\n .../internal/tracepoints/pipeline.perfetto    | 10 +++\n .../internal/tracepoints/request.perfetto     | 30 +++++++++\n meson.build                                   |  1 +\n src/android/cros/camera3_hal.cpp              |  5 ++\n src/android/cros/meson.build                  |  1 +\n src/libcamera/meson.build                     | 18 ++++-\n src/libcamera/pipeline_perfetto.cpp           | 22 +++++++\n src/libcamera/request_perfetto.cpp            | 65 +++++++++++++++++++\n src/libcamera/tracepoints.cpp                 | 11 ++++\n 11 files changed, 209 insertions(+), 16 deletions(-)\n create mode 100644 include/libcamera/internal/tracepoints/pipeline.perfetto\n create mode 100644 include/libcamera/internal/tracepoints/request.perfetto\n create mode 100644 src/libcamera/pipeline_perfetto.cpp\n create mode 100644 src/libcamera/request_perfetto.cpp"
}