Cover Letter Detail
Show a cover letter.
GET /api/covers/26821/?format=api
{ "id": 26821, "url": "https://patchwork.libcamera.org/api/covers/26821/?format=api", "web_url": "https://patchwork.libcamera.org/cover/26821/", "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": "<20260604095105.68798-1-mzamazal@redhat.com>", "date": "2026-06-04T09:50:42", "name": "[RFC,v3,00/17] Software ISP: Share params and stats buffers", "submitter": { "id": 177, "url": "https://patchwork.libcamera.org/api/people/177/?format=api", "name": "Milan Zamazal", "email": "mzamazal@redhat.com" }, "mbox": "https://patchwork.libcamera.org/cover/26821/mbox/", "series": [ { "id": 5976, "url": "https://patchwork.libcamera.org/api/series/5976/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5976", "date": "2026-06-04T09:50:42", "name": "Software ISP: Share params and stats buffers", "version": 3, "mbox": "https://patchwork.libcamera.org/series/5976/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/26821/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 5224BC328C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 4 Jun 2026 09:51:20 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 641E5631CC;\n\tThu, 4 Jun 2026 11:51:19 +0200 (CEST)", "from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 792E762DC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 4 Jun 2026 11:51:17 +0200 (CEST)", "from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com\n\t(ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97])\n\tby relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n\tcipher=TLS_AES_256_GCM_SHA384) id us-mta-21-vzFvogGaOW-0He8D5nIMSg-1;\n\tThu, 04 Jun 2026 05:51:14 -0400", "from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com\n\t(mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\tkey-exchange X25519 server-signature RSA-PSS (2048 bits)\n\tserver-digest SHA256) (No client certificate requested)\n\tby mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix)\n\twith ESMTPS id 5FF821800473; Thu, 4 Jun 2026 09:51:13 +0000 (UTC)", "from mzamazal-thinkpadp1gen7.tpbc.com (unknown [10.44.34.156])\n\tby mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix)\n\twith ESMTP id B740630001A1; Thu, 4 Jun 2026 09:51:11 +0000 (UTC)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"EewAAOrx\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1780566676;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tcontent-transfer-encoding:content-transfer-encoding;\n\tbh=0fYx01wSV9QIGlv7y/7G2OWR4MTP8wkYjyIbVosL1bY=;\n\tb=EewAAOrx4+FMxN03ej8blzWBzHMbWIkZS+w+s9+NEj4GUZadFItbIAdlOSDMkiWPZV79hU\n\tZ7Rno206IQefnsWYK/UDNXojCRu6fPcBMvn5i0VzlpSdgtYWghSoRVF3j2yXHkgNlv1OSQ\n\tDC2LP0HUga1AZ+AkE4zdcsh1c8+EGCw=", "X-MC-Unique": "vzFvogGaOW-0He8D5nIMSg-1", "X-Mimecast-MFC-AGG-ID": "vzFvogGaOW-0He8D5nIMSg_1780566673", "From": "Milan Zamazal <mzamazal@redhat.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Milan Zamazal <mzamazal@redhat.com>, =?utf-8?b?QmFybmFiw6FzIFDFkWN6?=\n\t=?utf-8?q?e?= <barnabas.pocze@ideasonboard.com>,\n\tjohannes.goede@oss.qualcomm.com", "Subject": "[RFC PATCH v3 00/17] Software ISP: Share params and stats buffers", "Date": "Thu, 4 Jun 2026 11:50:42 +0200", "Message-ID": "<20260604095105.68798-1-mzamazal@redhat.com>", "MIME-Version": "1.0", "X-Scanned-By": "MIMEDefang 3.4.1 on 10.30.177.4", "X-Mimecast-Spam-Score": "0", "X-Mimecast-MFC-PROC-ID": "poPAoOagSJxW1AP7Vg-CfSk6dWhoWvQaf9bZWqhjIso_1780566673", "X-Mimecast-Originator": "redhat.com", "Content-Type": "text/plain; charset=UTF-8", "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": "This patch series implements parameters and statistics buffer sharing in\nsoftware ISP. It implements the following software ISP TODOs:\n\n- 2. Reconsider stats sharing\n- 5. Store ISP parameters in per-frame buffers\n\nThe series consists of three parts:\n\n1. introductory cleanups and fixes\n2. parameters buffers changes\n3. statistics buffers changes\n\nIt’s a way to make params correspond to the respective frames, which is\ncurrently not the case with software ISP.\n\nThis series is RFC because it’ll conflict with the GPU ISP and libipa\nchanges in progress (but the first 4 preparatory patches can be separated and handled independently).\n\nChanges in v3:\n- Rebased on current master.\n- setIspParams renamed to paramsComputed.\n- availableParams_ changed from queue to vector.\n- Input buffers queued per each output.\n- Busy loops removed.\n- releaseIspParams renamed to paramsBufferReady.\n- File descriptor numbers are no longer used as buffer identifiers.\n- Miscellaneous typo fixes and other cosmetic changes.\n- Fixes of buffer handling on errors.\n- Missing unmapping of params buffers added.\n- Missing PROT_READ flag added to mmap.\n- Unnecessary SwIspStatsRef wrapper removed.\n\nChanges in v2:\n- Rebase on master and make it working with GPU ISP.\n\nMilan Zamazal (17):\n libcamera: software_isp: Fix misplacement in SoftwareIsp docstring\n libcamera: ipa: simple: Rename setIspParams to paramsComputed\n libcamera: software_isp: Queue the input buffer per each output\n libcamera: software_isp: Handle queueBuffers failure\n libcamera: software_isp: Introduce arguments for parameters buffers\n libcamera: software_isp: Separate allocation of the parameters buffer\n libcamera: software_isp: Track unused parameters buffers\n libcamera: software_isp: Allocation of multiple params buffers\n libcamera: software_isp: Allocate multiple parameters buffers\n libcamera: software_isp: Use multiple parameters buffers in IPA\n libcamera: software_isp: Share parameters buffers with debayering\n libcamera: software_isp: Remove per-frame params buffers TODO item\n libcamera: software_isp: Introduce arguments for statistics buffers\n libcamera: software_isp: Allocate statistics buffers\n libcamera: software_isp: Track statistics buffers\n libcamera: software_isp: Share statistics buffers with IPA\n libcamera: software_isp: Remove stats-sharing TODO item\n\n .../internal/software_isp/software_isp.h | 21 ++-\n .../internal/software_isp/swstats_cpu.h | 16 +-\n include/libcamera/ipa/soft.mojom | 11 +-\n src/ipa/simple/soft_simple.cpp | 91 ++++++------\n src/libcamera/pipeline/simple/simple.cpp | 41 ++++--\n src/libcamera/software_isp/TODO.md | 45 ------\n src/libcamera/software_isp/debayer.cpp | 46 ++++--\n src/libcamera/software_isp/debayer.h | 14 +-\n src/libcamera/software_isp/debayer_cpu.cpp | 76 +++++-----\n src/libcamera/software_isp/debayer_cpu.h | 16 +-\n src/libcamera/software_isp/debayer_egl.cpp | 18 ++-\n src/libcamera/software_isp/debayer_egl.h | 12 +-\n src/libcamera/software_isp/software_isp.cpp | 137 ++++++++++++++----\n src/libcamera/software_isp/swstats_cpu.cpp | 57 +++-----\n 14 files changed, 350 insertions(+), 251 deletions(-)" }