Patch Detail
Show a patch.
GET /api/patches/26301/?format=api
{ "id": 26301, "url": "https://patchwork.libcamera.org/api/patches/26301/?format=api", "web_url": "https://patchwork.libcamera.org/patch/26301/", "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": "<20260320214102.11844-1-gianfranco.mariotti94@gmail.com>", "date": "2026-03-20T21:41:02", "name": "libcamera: software_isp: debayer_egl: Teardown the output texture", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "4f3ab69f20cfde90f684537138a4e93cae3d3b0e", "submitter": { "id": 262, "url": "https://patchwork.libcamera.org/api/people/262/?format=api", "name": "Gianfranco Mariotti", "email": "gianfranco.mariotti94@gmail.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/26301/mbox/", "series": [ { "id": 5833, "url": "https://patchwork.libcamera.org/api/series/5833/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5833", "date": "2026-03-20T21:41:02", "name": "libcamera: software_isp: debayer_egl: Teardown the output texture", "version": 1, "mbox": "https://patchwork.libcamera.org/series/5833/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/26301/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/26301/checks/", "tags": {}, "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 33E09BD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 20 Mar 2026 22:10:31 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 613A662737;\n\tFri, 20 Mar 2026 23:10:30 +0100 (CET)", "from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com\n\t[IPv6:2a00:1450:4864:20::32b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B27FB62655\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2026 22:42:56 +0100 (CET)", "by mail-wm1-x32b.google.com with SMTP id\n\t5b1f17b1804b1-483487335c2so18296725e9.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Mar 2026 14:42:56 -0700 (PDT)", "from h7015t.. ([193.207.189.93]) by smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-486fe68ec05sm149658275e9.0.2026.03.20.14.42.54\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tFri, 20 Mar 2026 14:42:55 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"L1a13s37\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20230601; t=1774042976; x=1774647776;\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=0eSQ+9/mtz/KaVc41XsdyFRDyy9avfAKazRjtU+93/Y=;\n\tb=L1a13s37FpGEP3CexwC5R5DRL7X2E7pzqpIyzzwDW/wqaeOXKoudCtqsD3qhuAMNfB\n\t/q3pzdl9THAsnNNRAhtO+maCy4/mgLADlcioeAsROJ18dHsUtdX57q7/w626PpXbyp0v\n\tr7qJC20DFpgWgC4njnq7VARF5F1DF0lS55h/MzuTiKjTz9B9dsfop6HDaESdlhfcKPn5\n\tVizeRrTgFkq5pigjU83AfCyIjg6lXMR4fhZBsKmfHrp2kuLxBx2Y8PdZZ7F9RDQ2amks\n\tSdMWRJpY+sTZiHg/FWtVXgdDrxNQ89cHL+qUEWEnSNzGtaHdpvN03gBlmKoZcIsX+d84\n\tIEIg==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1774042976; x=1774647776;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=0eSQ+9/mtz/KaVc41XsdyFRDyy9avfAKazRjtU+93/Y=;\n\tb=Zoe/IUWZcAQ6sPv9tiRknG3I187DB4CdU4ucHkfhHaS9lAatESSZGD+GaJZQ4Zl/Ex\n\tHbDqAJsd8YUzoWJme0yp5f6kXvbuz9hcyOi0MpCXYz8TMsOH2vfTqT5KMAWzGWWR8Wro\n\tbb/RwNYfKKEmr0sWml49VzJY55iNNU0R+OOfV1ASCmaiTsTCbqEpORJCbn9dowMtsGOV\n\tJEqA5mBIOlBRH6nJyb+QynGiRPZglGpUClxfBsV5+gxFBFhl7cpub4BByEBee7NUmBRd\n\tNuuRQZiVmuFcs52z0jAypwEpEWSGPS1jOjU6vRFjNoUrGkfEHPw5gXVh1Tt/49tI2U5z\n\tpb9A==", "X-Gm-Message-State": "AOJu0YzrXMBpnYxMtgEqMZKvW0Oyr4NMuEm8Rc25lAGtLF3uh3QH74vt\n\t979DgcZvrE+AX/mtwrt/vIBUHYD3f9B+2ECdHsf1F5VBsgA+FIrTc+o4Eurk", "X-Gm-Gg": "ATEYQzxaKZ3ydxXgPHbtLT/uI1i9162DJ6ox1aGWpBtpVs/S8kMjlVlWUfKs3ow3p/d\n\tJXx0om+KCLuilnvOLSpe5w8xDpWq0AXgxEpfoBwqh4eyz9ECftpnurhF2O8lYVb0ji1BarWqhjk\n\tWIpRkeXxPSHpq8xaFukgM9ZFvNF/viBCCnO78LOztkoEfaKQ5LYVQWZPWoR1aI9zlbDnknXW45v\n\tJzDJAFYYFhq+XB/1gIx7qEkariSyL7H9NXp16atwos1J5QFI+wDtF1qJXEWg6sB+n6mrad0UTeD\n\tmtvuZBKos4QJIQ1HepabCoywW7237L12Rs9d3bIllqL0XmtFr8VFgivi+jyrMexBPbHULEZmrEu\n\tywIUmDCe38wfD5d2FlrNLt/WiYRA4Je5cnUiEBJIq3LMwaBoWiNIGfuywX9ywp6R+06QAANA/7A\n\tnnUrW2txlsButcIhfAhYKNeZjWAPAQ5GVU", "X-Received": "by 2002:a05:600c:3549:b0:485:3fe6:21f5 with SMTP id\n\t5b1f17b1804b1-486fedb5928mr65165035e9.10.1774042975813; \n\tFri, 20 Mar 2026 14:42:55 -0700 (PDT)", "From": "Gianfranco Mariotti <gianfranco.mariotti94@gmail.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Gianfranco Mariotti <gianfranco.mariotti94@gmail.com>", "Subject": "[PATCH] libcamera: software_isp: debayer_egl: Teardown the output\n\ttexture", "Date": "Fri, 20 Mar 2026 22:41:02 +0100", "Message-Id": "<20260320214102.11844-1-gianfranco.mariotti94@gmail.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Mailman-Approved-At": "Fri, 20 Mar 2026 23:10:29 +0100", "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": "Destroy the EGL image associated with the output DMA-BUF texture\nafter processing the frame.\n\nWithout this change memory can be seen building up while running\na gstreamer pipeline using GPUISP, and on end of available memory\nthe stream freezes and the error message `eglCreateImageKHR fail`\nis reported repeatedly.\n\nSigned-off-by: Gianfranco Mariotti <gianfranco.mariotti94@gmail.com>\n---\n src/libcamera/software_isp/debayer_egl.cpp | 8 ++++++--\n 1 file changed, 6 insertions(+), 2 deletions(-)", "diff": "diff --git a/src/libcamera/software_isp/debayer_egl.cpp b/src/libcamera/software_isp/debayer_egl.cpp\nindex 8147eca1..db7e35e5 100644\n--- a/src/libcamera/software_isp/debayer_egl.cpp\n+++ b/src/libcamera/software_isp/debayer_egl.cpp\n@@ -498,6 +498,8 @@ void DebayerEGL::setShaderVariableValues(const DebayerParams ¶ms)\n \n int DebayerEGL::debayerGPU(MappedFrameBuffer &in, int out_fd, const DebayerParams ¶ms)\n {\n+\tint ret = 0;\n+\n \t/* eGL context switch */\n \tegl_.makeCurrent();\n \n@@ -515,12 +517,14 @@ int DebayerEGL::debayerGPU(MappedFrameBuffer &in, int out_fd, const DebayerParam\n \tGLenum err = glGetError();\n \tif (err != GL_NO_ERROR) {\n \t\tLOG(eGL, Error) << \"Drawing scene fail \" << err;\n-\t\treturn -ENODEV;\n+\t\tret = -ENODEV;\n \t} else {\n \t\tegl_.syncOutput();\n \t}\n \n-\treturn 0;\n+\t/* Teardown the output texture */\n+\tegl_.destroyDMABufTexture(*eglImageBayerOut_);\n+\treturn ret;\n }\n \n void DebayerEGL::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output, const DebayerParams ¶ms)\n", "prefixes": [] }