Show a cover letter.

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

{
    "id": 22051,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/22051/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/22051/",
    "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": "<20241121055436.2502314-1-chenghaoyang@chromium.org>",
    "date": "2024-11-21T05:51:30",
    "name": "[v3,0/2] Add DmaSyncer",
    "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/22051/mbox/",
    "series": [
        {
            "id": 4811,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4811/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4811",
            "date": "2024-11-21T05:51:30",
            "name": "Add DmaSyncer",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/4811/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/22051/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 B09CAC32F9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 21 Nov 2024 05:54:45 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 12FA765FA4;\n\tThu, 21 Nov 2024 06:54:45 +0100 (CET)",
            "from mail-pf1-x436.google.com (mail-pf1-x436.google.com\n\t[IPv6:2607:f8b0:4864:20::436])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5EFCF65F54\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 21 Nov 2024 06:54:43 +0100 (CET)",
            "by mail-pf1-x436.google.com with SMTP id\n\td2e1a72fcca58-71e592d7f6eso424326b3a.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 20 Nov 2024 21:54:43 -0800 (PST)",
            "from chenghaoyang-low.c.googlers.com.com\n\t(27.247.221.35.bc.googleusercontent.com. [35.221.247.27])\n\tby smtp.gmail.com with ESMTPSA id\n\td2e1a72fcca58-724bef8da82sm2815815b3a.124.2024.11.20.21.54.40\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tWed, 20 Nov 2024 21:54:40 -0800 (PST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"RGL7LT3L\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google; t=1732168481; x=1732773281;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=/uHDGLJa7c5LzqsYRnZPk7hpKLofiKktW4x/gbPtkm0=;\n\tb=RGL7LT3LJychOmbEgzBEz5y9KqvMCJSdd29MqCTwDMKBRCRTHV/IUUR0Psna84Ac1u\n\ttOyD6WMZxSyo8R71bLo1ILShsgoFxHeFXrj5+53ou7OfYHOJxPtYWYQPMQDkBM8L0qw0\n\tJe5hP3HRcyUHGiM+48hLHM2MZnICB4KF1L1No=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1732168481; x=1732773281;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=/uHDGLJa7c5LzqsYRnZPk7hpKLofiKktW4x/gbPtkm0=;\n\tb=QCooI11K1Le7AkwOvrVmJ7jwc0uqxV6wSrnZOWTZmcd0nwaAFZBL1VwPs0IPCHO8F9\n\td1+ls8ajbFXKHQ47VATPasZJywVfX0F6ap5I73piUVdrLXbyj7lVvQd2LSnEMGbPa7Xy\n\tEIeVBy+/9tInLMt4iE3rKfZHnZffiipKLFmjCVnhLmIJPy8UeDBoEvy8kfc2w95scHFn\n\t+oBsnQtVnsvkVQKOP+a4AOWxFIQcCjdU6JqJjQXPaqG4D1buiHVMxQMkJ00YXv8plMKV\n\t6uV59514KvOb7/ClvrRPFgGc4YithWMZGjoYUgstMPCs3rP4wtDtvghzcCjQUBRThKms\n\t0uZA==",
        "X-Gm-Message-State": "AOJu0Yz+Is5r1ed8WOlG7vTGVXCDDs6qCcBRQyo/2yzQ5tCyiEtQH+ej\n\t/nWG0rbTTrm852v7u+aTL5jYy4equmoQYOxbgHViubomDD6ElYBGcZ9xrzZOXj6JrJmX1yoe5Z8\n\t=",
        "X-Google-Smtp-Source": "AGHT+IH1/ZziXB01nlKxWrHBAxA5xZBLDOFcxAVRqI30KFvciOSbGOzwYnj6/bUJQB9Q3fT04fuDcw==",
        "X-Received": "by 2002:a05:6a00:a14:b0:71e:21:d2d8 with SMTP id\n\td2e1a72fcca58-724beca155bmr6290409b3a.7.1732168481242; \n\tWed, 20 Nov 2024 21:54:41 -0800 (PST)",
        "From": "Harvey Yang <chenghaoyang@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Harvey Yang <chenghaoyang@chromium.org>",
        "Subject": "[PATCH v3 0/2] Add DmaSyncer",
        "Date": "Thu, 21 Nov 2024 05:51:30 +0000",
        "Message-ID": "<20241121055436.2502314-1-chenghaoyang@chromium.org>",
        "X-Mailer": "git-send-email 2.47.0.338.g60cca15819-goog",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "Hi folks,\n\nThis series of patches follows the discussion with Kieran in patch [1],\nwhich adds a helper function and a helper class to make synchronizing\nDMA buffers easier.\n\nThe second patch updates debayer_cpu to utilize the new helper class.\nThe following mtkisp7 pipeline handler will also depend on the helper\nclass.\n\nI put the function in DmaBufAllocator and the helper class in the same\nfile for now. Let me know if I should put them elsewhere.\n\nThis passes gitlab pipeline:\nhttps://gitlab.freedesktop.org/chenghaoyang/libcamera/-/pipelines/1314375\n\nMilan, I didn't add your review tag on the first patch, as there are\nquite some changes after Kieran's comments, FYI.\n\nv3:\n- Migrate static function sync in DmaBufAllocator to a private function\n  in DmaSyncer.\n\n\nBR,\nHarvey\n\nHarvey Yang (2):\n  DmaBufAllocator: Add Dma Buffer synchronization function & helper\n    class\n  debayer_cpu: Replace syncing DMABUFs with DmaSyncer\n\n .../libcamera/internal/dma_buf_allocator.h    | 21 ++++++\n src/libcamera/dma_buf_allocator.cpp           | 75 +++++++++++++++++++\n src/libcamera/software_isp/debayer_cpu.cpp    | 29 ++-----\n 3 files changed, 104 insertions(+), 21 deletions(-)"
}