Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/9516/?format=api
{ "id": 9516, "url": "https://patchwork.libcamera.org/api/1.1/covers/9516/?format=api", "web_url": "https://patchwork.libcamera.org/cover/9516/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20200908074913.109244-1-naush@raspberrypi.com>", "date": "2020-09-08T07:49:00", "name": "[libcamera-devel,v7,00/12] Zero-copy RAW stream work", "submitter": { "id": 34, "url": "https://patchwork.libcamera.org/api/1.1/people/34/?format=api", "name": "Naushir Patuck", "email": "naush@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/9516/mbox/", "series": [ { "id": 1271, "url": "https://patchwork.libcamera.org/api/1.1/series/1271/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1271", "date": "2020-09-08T07:49:00", "name": "Zero-copy RAW stream work", "version": 7, "mbox": "https://patchwork.libcamera.org/series/1271/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/9516/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 2CCDCBDB1C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 8 Sep 2020 07:49:20 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A26EB62BAA;\n\tTue, 8 Sep 2020 09:49:19 +0200 (CEST)", "from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com\n\t[IPv6:2a00:1450:4864:20::42e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5A44B60534\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 8 Sep 2020 09:49:18 +0200 (CEST)", "by mail-wr1-x42e.google.com with SMTP id g4so18027059wrs.5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 08 Sep 2020 00:49:18 -0700 (PDT)", "from naushir-VirtualBox.patuck.local ([88.97.76.4])\n\tby smtp.gmail.com with ESMTPSA id\n\tq15sm32534502wrr.8.2020.09.08.00.49.16\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 08 Sep 2020 00:49:17 -0700 (PDT)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"MHUNt07F\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=h/hVfZCPa+SgwQdNaI57E/9PbmKP0C2+REBSvsBh3W4=;\n\tb=MHUNt07FiEDkZULyrli+CEagBi2Eh4bFGXXHHEoiRzLWVuOc9QP15+CaYa7R6xB3mh\n\tLDhy3xSsW3gAT+hUWvwEyPppgs0ZK+WaB8BA7gkXjE2H3LaRLn+eK/e4rXw+RkWK5eIJ\n\tBN5aY79EL2Ro0yEUt1h/eGxUomuWMOZQHXHFB6LEQEXbqHzrzDl1SNFWAUuuTNNy+V27\n\tTGpsTkZEv1ojdlDroMaRg940lX/V+tixBCSseKX/36USorvT4YHmZWqYq3MWyPZ5u726\n\tLR4urW+TEgGqH9wQfRO2Nf11nZYcydzD4lc/Qxg3bnnVjfZU4Qlk5MpNB1OY3ZhvDTsm\n\tyQAw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=h/hVfZCPa+SgwQdNaI57E/9PbmKP0C2+REBSvsBh3W4=;\n\tb=rogSlrI3Gaj4IYUYR26NyIH5BE+nvT+Buzn8sOkQ0DXoPjCA2iQmVnhIjb7YKQWwjl\n\taWbQ57Zx454FY5R1SbA6niw1oEt1JPUgSw+ybMtN0OHncXE2reKDItUQ/zB1nredfuCk\n\txlakJqW3t1Kl+adPblo2/khOBKu5nb+L4xT31uyLHeRtKZn4gP/rXJhYwYhxpxbNQS9d\n\tSV+qBdvOiWYx7lzOyaVijauyoXWIs1GA3hqtm2qF68wJjJnnyLTutpYO3GsTEwjX0cCs\n\tyJWD8Xd0l/bbNYbq3mSF+lZIvYtZ7EfjMuemkykptHjhIS9Lsxlu0el3/IMp4iuhxxbp\n\tKvDQ==", "X-Gm-Message-State": "AOAM532SfJjTOPNAxLJlVQyZnCmkMdqfVVxLwyZJ01fyByFAEm5bMXQ/\n\t8x71yS6JAj8WbZNUKITjjMURZ/5RK3wdOQ==", "X-Google-Smtp-Source": "ABdhPJw1YLFhKfmWytKlzC85tqI1WwnCFxTZLB2TWmVMMMfN+CbfJNPP16DalEYIR9lX+ZafpJnktw==", "X-Received": "by 2002:adf:f10a:: with SMTP id\n\tr10mr24513016wro.86.1599551357779; \n\tTue, 08 Sep 2020 00:49:17 -0700 (PDT)", "From": "Naushir Patuck <naush@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 8 Sep 2020 08:49:00 +0100", "Message-Id": "<20200908074913.109244-1-naush@raspberrypi.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Subject": "[libcamera-devel] [PATCH v7 00/12] Zero-copy RAW stream work", "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>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hi all,\n\nThis is v7 of the zero copy patch series. The only change between v6 and v7 is the removal of the \"on-the-fly\" mmap/unmap of stats and embedded data buffers if they were passed in through a Request. This is no loss of functionality, as the application can never request these buffers, so the code path would never be exercised. Once the framework is in place for an app to request these types of buffer, we must revisit and find an efficient mechanism to map/unmap unknown buffers for use by the IPA.\n\nRegards,\nNaush\n\n\nNaushir Patuck (12):\n libcamera: pipeline: raspberrypi: Move RPiStream into a separate file\n libcamera: pipeline: ipa: raspberrypi: Rework drop frame signalling\n libcamera: pipeline: raspberrypi: Add some debug logging\n libcamera: pipeline: raspberrypi: Increase the number of RAW buffers\n libcamera: pipeline: raspberrypi: Remove const qualifier from\n RPiStream\n libcamera: pipeline: raspberrypi: Rework stream buffer logic for\n zero-copy\n libcamera: pipeline: raspberrypi: Fix bug in passing configuration to\n IPA\n libcamera: pipeline: raspberrypi: Add more robust stream buffer logic\n libcamera: pipeline: ipa: raspberrypi: Remove use of FrameBuffer\n cookie\n pipeline: raspberrypi: Use an unordered_map for the stream buffer list\n pipeline: raspberrypi: Use an unordered_set to store IPA buffer ids\n pipeline: ipa: raspberrypi: Handle any externally allocated\n FrameBuffer\n\n include/libcamera/ipa/raspberrypi.h | 13 +-\n src/ipa/raspberrypi/raspberrypi.cpp | 26 +-\n .../pipeline/raspberrypi/meson.build | 1 +\n .../pipeline/raspberrypi/raspberrypi.cpp | 571 ++++++++----------\n .../pipeline/raspberrypi/rpi_stream.cpp | 244 ++++++++\n .../pipeline/raspberrypi/rpi_stream.h | 140 +++++\n 6 files changed, 645 insertions(+), 350 deletions(-)\n create mode 100644 src/libcamera/pipeline/raspberrypi/rpi_stream.cpp\n create mode 100644 src/libcamera/pipeline/raspberrypi/rpi_stream.h" }