{"id":15219,"url":"https://patchwork.libcamera.org/api/covers/15219/?format=json","web_url":"https://patchwork.libcamera.org/cover/15219/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20211226231255.18653-1-laurent.pinchart@ideasonboard.com>","date":"2021-12-26T23:12:53","name":"[libcamera-devel,v2,0/2] libcamera: Small cleanups for pipeline handler locking","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/15219/mbox/","series":[{"id":2865,"url":"https://patchwork.libcamera.org/api/series/2865/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2865","date":"2021-12-26T23:12:53","name":"libcamera: Small cleanups for pipeline handler locking","version":2,"mbox":"https://patchwork.libcamera.org/series/2865/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/15219/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 F140CBF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 26 Dec 2021 23:13:07 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6BE2660914;\n\tMon, 27 Dec 2021 00:13:07 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 67D94608E6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Dec 2021 00:13:05 +0100 (CET)","from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id ECFDEA15\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Dec 2021 00:13:04 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"oT92iGS4\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1640560385;\n\tbh=Oq6iZh0upGb9HP+jSMicxVhhN62K/swsffXj9mT6S1I=;\n\th=From:To:Subject:Date:From;\n\tb=oT92iGS4UbPMSmYQuBDSdD+0E78xcZeShgpUghnUDKmdxd317kYNzoQmOBhvl/rRl\n\t/sUvqT5z54OzIZn0w6HxDN7ObbbJSyoo85DMeEuVzjZGbufvRFoaim7dy2aD8YdxXZ\n\t5L0VWij2iVsLKMpxLhziD99/+/6y4mZorDHBa7bI=","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Mon, 27 Dec 2021 01:12:53 +0200","Message-Id":"<20211226231255.18653-1-laurent.pinchart@ideasonboard.com>","X-Mailer":"git-send-email 2.32.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v2 0/2] libcamera: Small cleanups for\n\tpipeline handler locking","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":"Hello,\n\nThose two small patches clean up the MediaDevice and PipelineHandler\nlocking. The goal is to prepare for concurrent usage of multiple cameras\nexposed by the same pipeline handler (on platforms that support this),\nand to fix a thread-safety issue.\n\nPlease see individual patches for details.\n\nLaurent Pinchart (2):\n  libcamera: media_device: Move recursive lock handling to pipeline\n    handler\n  libcamera: pipeline_handler: Make lock() and unlock() thread-safe\n\n include/libcamera/internal/media_device.h     |  1 -\n include/libcamera/internal/pipeline_handler.h |  4 ++++\n src/libcamera/media_device.cpp                | 14 +-------------\n src/libcamera/pipeline_handler.cpp            | 18 +++++++++++++++++-\n 4 files changed, 22 insertions(+), 15 deletions(-)\n\n\nbase-commit: 57c2171238d2be832fcfc709bc126e47bb198240"}