Cover Letter Detail
Show a cover letter.
GET /api/covers/1361/?format=api
{ "id": 1361, "url": "https://patchwork.libcamera.org/api/covers/1361/?format=api", "web_url": "https://patchwork.libcamera.org/cover/1361/", "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": "<20190605221817.966-1-paul.elder@ideasonboard.com>", "date": "2019-06-05T22:18:07", "name": "[libcamera-devel,RFC,00/10] Add IPA process isolation", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/1361/mbox/", "series": [ { "id": 339, "url": "https://patchwork.libcamera.org/api/series/339/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=339", "date": "2019-06-05T22:18:07", "name": "Add IPA process isolation", "version": 1, "mbox": "https://patchwork.libcamera.org/series/339/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/1361/comments/", "headers": { "Return-Path": "<paul.elder@ideasonboard.com>", "Received": [ "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 164556301C\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 6 Jun 2019 00:18:28 +0200 (CEST)", "from localhost.localdomain (unknown [96.44.9.117])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 5086A84;\n\tThu, 6 Jun 2019 00:18:27 +0200 (CEST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1559773107;\n\tbh=exjmy7PFsUmA5iyjO8sQJJf6nATW4CPCqpkH8dP6X4U=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=pEby9JLx7edqT0/ssYlY6Z53ebabN95E2iNdSHZ1a/bI5p8dw/NXIp+D5dpewwIcm\n\t97r8TAAOcG6yj9WyhvYIcYjPfsTY2xT5bIhL0EbKnp2MLbalYVdRzC/CoB2VPSczP8\n\teKVxflvzMEtAkgr9CEsecAFSatwDp6jnQ7owJBMM=", "From": "Paul Elder <paul.elder@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 5 Jun 2019 18:18:07 -0400", "Message-Id": "<20190605221817.966-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.20.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [RFC PATCH 00/10] Add IPA process isolation", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.23", "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>", "X-List-Received-Date": "Wed, 05 Jun 2019 22:18:28 -0000" }, "content": "We need to be able to isolate untrusted IPA implementations into a\nseparate process. To achieve this, we use an IPA shim, that acts like a\nregular IPAInterface to the pipeline handler, but will initialize and\ncommunicate with the real IPA module in a separate, isolated process.\n\nPaul Elder (10):\n libcamera: ipa_module_info: remove cplusplus guards\n libcamera: ipa_module: add path getter\n libcamera: ipa_module: add loading error messages\n libcamera: ipa_interface: add init for shims\n libcamera: ipa_module_info: add field for isolation\n libcamera: ipa_manager: add shims\n libcamera: ipa: shim: add dummy shim\n libcamera: ipa: add dummy IPA that needs to be isolated\n libcamera: ipa: meson: build dummy IPA and shim\n libcamera: ipa: shim: load IPA module into an IPAInterface\n\n include/libcamera/ipa/ipa_interface.h | 1 +\n include/libcamera/ipa/ipa_module_info.h | 11 +-\n src/ipa/ipa_dummy.cpp | 1 +\n src/ipa/ipa_dummy_isolate.cpp | 46 +++++++++\n src/ipa/meson.build | 22 ++--\n src/ipa/shim_dummy.cpp | 128 ++++++++++++++++++++++++\n src/libcamera/include/ipa_manager.h | 1 +\n src/libcamera/include/ipa_module.h | 1 +\n src/libcamera/ipa_manager.cpp | 34 ++++++-\n src/libcamera/ipa_module.cpp | 25 +++++\n test/ipa/ipa_test.cpp | 1 +\n 11 files changed, 251 insertions(+), 20 deletions(-)\n create mode 100644 src/ipa/ipa_dummy_isolate.cpp\n create mode 100644 src/ipa/shim_dummy.cpp" }