Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/21030/?format=api
{ "id": 21030, "url": "https://patchwork.libcamera.org/api/1.1/covers/21030/?format=api", "web_url": "https://patchwork.libcamera.org/cover/21030/", "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": "<20240826193159.1503757-1-chenghaoyang@google.com>", "date": "2024-08-26T19:26:54", "name": "[v1,0/1] Add Task and Scheduler", "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/21030/mbox/", "series": [ { "id": 4542, "url": "https://patchwork.libcamera.org/api/1.1/series/4542/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4542", "date": "2024-08-26T19:26:55", "name": "Add Task and Scheduler", "version": 1, "mbox": "https://patchwork.libcamera.org/series/4542/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/21030/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 E30B8C32C2\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 26 Aug 2024 19:32:10 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id DE7CF63421;\n\tMon, 26 Aug 2024 21:32:07 +0200 (CEST)", "from mail-wm1-x330.google.com (mail-wm1-x330.google.com\n\t[IPv6:2a00:1450:4864:20::330])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 53C6163418\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 26 Aug 2024 21:32:03 +0200 (CEST)", "by mail-wm1-x330.google.com with SMTP id\n\t5b1f17b1804b1-42808071810so41101105e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 26 Aug 2024 12:32:03 -0700 (PDT)", "from chenghaoyang-germany.c.googlers.com.com\n\t(161.126.77.34.bc.googleusercontent.com. [34.77.126.161])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-3730813c465sm11393711f8f.32.2024.08.26.12.32.01\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 26 Aug 2024 12:32:01 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"SPzKzRWw\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google; t=1724700722; x=1725305522;\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=cYKCTdi3llhfs8qeIKTC/ybM4u/NPqrhIEcGdwV7EF4=;\n\tb=SPzKzRWw7xr0i+c1A+9csYVYredurfd4ypblKtlpMS2rjlcIgDWqCVWCEXpH5qX0Lq\n\tbcAXcA5Xh0C8G13csoogSNN3nbewrVenY+/wsGulifKE8Mon07HBspe+bjXCVK0h7090\n\tFXjGGzRNTla/dsBVFE0GS3/xG3oIkqTSz5q34=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1724700722; x=1725305522;\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=cYKCTdi3llhfs8qeIKTC/ybM4u/NPqrhIEcGdwV7EF4=;\n\tb=lY4lZpPqG73vRJxRmZKA5T630n1FUigIahH7QlfC8i3mG/UANFNokgt4jRkNCffmuW\n\t6LEKtV1rm+3Jhza7dN1fideX/D+SvnzLKnuXc9fO8QraccwQ9flVpYpKaB8dn5oPGbwL\n\tmWHqTRB5vhED31vJ/RvedxJb2KTA3tRw1mBti5ZfC67ixM3o4UBsMcWdGUsukouVyPJi\n\tZEBNB3eRHZHya+lLK34NgzIN8bT1f6kz5UeZU6LoBPu1dieKkTKaXhYjlDg9YMqqrQia\n\tbcxlhjNaeFalQmuvGfgMOZfq9x6fSTSgVRyKeiK9q8nksulUIO1/jCHKOQ3FmFNf2Enx\n\t1WfA==", "X-Gm-Message-State": "AOJu0YwBF0shKIzYzIZT17ouzd7Piy5pN4Wj3e6SEONShcoY3J3Ob8sX\n\tUILM9L8wlHVSVIeJ0tXNWEtNRMUscd3oDkll0bk+yWvzHLC1Onh1DA0jZfIYvSqq4+7UvhXRASZ\n\tXjJkn", "X-Google-Smtp-Source": "AGHT+IHkv2hhXrC8l3f0K3NjvT4rK3Pk4SsbBUCZMOKIrr5zXJ7/IIbgRyDGQ6Lvrf6v/ugwVDMOTw==", "X-Received": "by 2002:adf:ea84:0:b0:36d:2941:d534 with SMTP id\n\tffacd0b85a97d-3748c7dbd8dmr445913f8f.36.1724700721800; \n\tMon, 26 Aug 2024 12:32:01 -0700 (PDT)", "From": "Harvey Yang <chenghaoyang@chromium.org>", "X-Google-Original-From": "Harvey Yang <chenghaoyang@google.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Harvey Yang <chenghaoyang@google.com>", "Subject": "[PATCH v1 0/1] Add Task and Scheduler", "Date": "Mon, 26 Aug 2024 19:26:54 +0000", "Message-ID": "<20240826193159.1503757-1-chenghaoyang@google.com>", "X-Mailer": "git-send-email 2.46.0.295.g3b9ea8a38a-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 is mostly the Task and Scheduler used in pipeline handler mtkisp7.\nAll operations of mtkisp7 are wrapped in Tasks and executed by the\nScheduler.\n\nLaurent mentioned that they have another scheduler design in mind.\nPlease share your thoughts in the email thread, or upload a POC patch\nthat we can compare the two different designs. Thanks!\n\nBR,\nHarvey\n\nHarvey Yang (1):\n libcamera: Introduce scheduler and task for complex pipeline data flow\n\n include/libcamera/internal/meson.build | 1 +\n include/libcamera/internal/task_scheduler.h | 116 ++++++++\n src/libcamera/meson.build | 1 +\n src/libcamera/task_scheduler.cpp | 301 ++++++++++++++++++++\n 4 files changed, 419 insertions(+)\n create mode 100644 include/libcamera/internal/task_scheduler.h\n create mode 100644 src/libcamera/task_scheduler.cpp" }