{"id":15212,"url":"https://patchwork.libcamera.org/api/covers/15212/?format=json","web_url":"https://patchwork.libcamera.org/cover/15212/","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":"<20211223023331.13505-1-laurent.pinchart@ideasonboard.com>","date":"2021-12-23T02:33:29","name":"[libcamera-devel,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/15212/mbox/","series":[{"id":2863,"url":"https://patchwork.libcamera.org/api/series/2863/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2863","date":"2021-12-23T02:33:29","name":"libcamera: Small cleanups for pipeline handler locking","version":1,"mbox":"https://patchwork.libcamera.org/series/2863/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/15212/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 BAC1CBE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 23 Dec 2021 02:33:40 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1DC4560907;\n\tThu, 23 Dec 2021 03:33:40 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5F7F4605A8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 23 Dec 2021 03:33:38 +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 E58492C5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 23 Dec 2021 03:33:37 +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=\"rACjDBqc\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1640226818;\n\tbh=1jakb9H3X4I8mZT0S8fN2iDsDbu+9uY+GLk1OjiAtVM=;\n\th=From:To:Subject:Date:From;\n\tb=rACjDBqcswa3/vhOpzkXNtCrVuvWJl3EkzyXzhLG3hShYhY8gqAbUekr20gGcmeDM\n\tpONsLnCCNr1awrMoWHrjIUNvobLV/dmcvwouDyBKzZByFf9mhoEr/9T+rcn2hBBPhK\n\tRHblfZysqdRWv67R9+Aror+3fdHqdPXR3rEWRKoI=","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Thu, 23 Dec 2021 04:33:29 +0200","Message-Id":"<20211223023331.13505-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 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: 8ff5a8d548eee7c2cb14b355867debdb29e75419"}