Cover Letter Detail
Show a cover letter.
GET /api/covers/13510/?format=api
{ "id": 13510, "url": "https://patchwork.libcamera.org/api/covers/13510/?format=api", "web_url": "https://patchwork.libcamera.org/cover/13510/", "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": "<20210826132346.1238420-1-nicolas@ndufresne.ca>", "date": "2021-08-26T13:23:43", "name": "[libcamera-devel,v2,0/3] Fix Gnome Cheese and multiple camera", "submitter": { "id": 30, "url": "https://patchwork.libcamera.org/api/people/30/?format=api", "name": "Nicolas Dufresne", "email": "nicolas@ndufresne.ca" }, "mbox": "https://patchwork.libcamera.org/cover/13510/mbox/", "series": [ { "id": 2399, "url": "https://patchwork.libcamera.org/api/series/2399/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2399", "date": "2021-08-26T13:23:43", "name": "Fix Gnome Cheese and multiple camera", "version": 2, "mbox": "https://patchwork.libcamera.org/series/2399/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/13510/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 103CFBD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 26 Aug 2021 13:24:00 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C402C6891B;\n\tThu, 26 Aug 2021 15:23:59 +0200 (CEST)", "from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3A56C6888F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 26 Aug 2021 15:23:58 +0200 (CEST)", "from [127.0.0.1] (localhost [127.0.0.1])\n\t(Authenticated sender: nicolas) with ESMTPSA id 791A21F44332" ], "From": "Nicolas Dufresne <nicolas@ndufresne.ca>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Thu, 26 Aug 2021 09:23:43 -0400", "Message-Id": "<20210826132346.1238420-1-nicolas@ndufresne.ca>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v2 0/3] Fix Gnome Cheese and multiple\n\tcamera", "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>", "Cc": "Nicolas Dufresne <nicolas.dufresne@collabora.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n\nThis patchset address issues seen when trying to stream from multiple\ncameras at the same time or when using Gnome Cheese software. The core\nof the issue was that multiple CameraManager instances were created.\nTwo deadlocks were encountered during testing and are fixed.\n\nNicolas Dufresne (3):\n [1] gstreamer: Fix deadlock when last allocator ref is held by buffer\n [2] gstreamer: Fix concurrent access issues to CameraManager\n [3] libcamerasrc: Fix deadlock on EOS\n\nChanged in v2:\n - [2] Drop the deleter from the singleton shared ptr (no need to call stop())\n - [2] Use the pointer instead of expiration\n\n src/gstreamer/gstlibcamera-utils.cpp | 24 ++++++++++++++++++++++++\n src/gstreamer/gstlibcamera-utils.h | 6 ++++--\n src/gstreamer/gstlibcameraallocator.cpp | 17 ++++++++++-------\n src/gstreamer/gstlibcameraprovider.cpp | 22 ++--------------------\n src/gstreamer/gstlibcamerasrc.cpp | 23 +++++++++++------------\n 5 files changed, 51 insertions(+), 41 deletions(-)" }