Show a cover letter.

GET /api/covers/11866/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 11866,
    "url": "https://patchwork.libcamera.org/api/covers/11866/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/11866/",
    "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": "<20210408085101.1691729-1-hiroh@chromium.org>",
    "date": "2021-04-08T08:50:58",
    "name": "[libcamera-devel,RFC,v3,0/3] ipu3: Enable to handle a number of concurrent requests",
    "submitter": {
        "id": 63,
        "url": "https://patchwork.libcamera.org/api/people/63/?format=api",
        "name": "Hirokazu Honda",
        "email": "hiroh@chromium.org"
    },
    "mbox": "https://patchwork.libcamera.org/cover/11866/mbox/",
    "series": [
        {
            "id": 1904,
            "url": "https://patchwork.libcamera.org/api/series/1904/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1904",
            "date": "2021-04-08T08:50:58",
            "name": "ipu3: Enable to handle a number of concurrent requests",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/1904/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/11866/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 DDE23BD16B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  8 Apr 2021 08:51:11 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1B979687F6;\n\tThu,  8 Apr 2021 10:51:11 +0200 (CEST)",
            "from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com\n\t[IPv6:2607:f8b0:4864:20::62c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 90EC6687F2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  8 Apr 2021 10:51:09 +0200 (CEST)",
            "by mail-pl1-x62c.google.com with SMTP id 7so669635plb.7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 08 Apr 2021 01:51:09 -0700 (PDT)",
            "from hiroh2.tok.corp.google.com\n\t([2401:fa00:8f:2:8822:ec6c:14d8:eea9])\n\tby smtp.gmail.com with ESMTPSA id\n\tg80sm1755993pfb.181.2021.04.08.01.51.05\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 08 Apr 2021 01:51:06 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"PqHIOqGB\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org;\n\ts=google; h=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=RHeP2LkIQgzgj2VYxOZJ7Im+JOFYIDBQQ9lFBHma6WA=;\n\tb=PqHIOqGB/SkoDaAdXL+3nDUVOvvKcMQTfe0Yj6I2B6K6ETGPwnFB0C68EUXrxlW/ah\n\tXWRMMehLLBtzR5f+G4Kn8Nocixr3Xmd2aK1kSG44g/yPFATMI0V2urE9Gl9p18OUHCfk\n\te6khwmYgKeTrGzhEp86LHlgb1FSl4tyL3pakE=",
        "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=RHeP2LkIQgzgj2VYxOZJ7Im+JOFYIDBQQ9lFBHma6WA=;\n\tb=jajlBvEUBtJiMT35AgZjBCVuqkkYI7TJQx1vIyPUsHiO6FRU5dTU463duNqeA6O00T\n\tzqDTtrD34Gb3vQiW26s0YcP03BkqJki8xVG8yKcWAy5c67Yj6pTAloTFhBd9WHuEaWv3\n\tiAPbl8RYD3GrD07pLMANSRsP7LsImIV/ORLFYB29PoEoawa7kqlMgFGZ4QAO319D+cM/\n\tLdLwysJqTY8K4aUCR330Uh8mRSaR4GOCLdSszuRvvapFxaaAu7E/3TvG5fHr4tFb6i8z\n\tc2ncS+RDS9z8FqgYS00RW8iNSgTD2Wbu+dLU430QcvTUBe0GgYTNU7tGOiK1hAbERZcj\n\trwqg==",
        "X-Gm-Message-State": "AOAM533rF/ESsHBLMXLY9OoQN3k1+Ufe/eQ0tQwa0yrGL8oLI4DSoU8L\n\tbb9sFQYRI44A1+qURNmGWqXSIe0EfmoOlA==",
        "X-Google-Smtp-Source": "ABdhPJyDJvWwqx71mt+S56Rt7nSESZE1Hh3jva0HllwEzGRP46zz2qCvtV3YzM5LODDCwBUbaCxo+w==",
        "X-Received": "by 2002:a17:902:e784:b029:e9:997a:6a27 with SMTP id\n\tcp4-20020a170902e784b02900e9997a6a27mr1008655plb.9.1617871867504; \n\tThu, 08 Apr 2021 01:51:07 -0700 (PDT)",
        "From": "Hirokazu Honda <hiroh@chromium.org>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  8 Apr 2021 17:50:58 +0900",
        "Message-Id": "<20210408085101.1691729-1-hiroh@chromium.org>",
        "X-Mailer": "git-send-email 2.31.0.208.g409f899ff0-goog",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [RFC PATCH v3 0/3] ipu3: Enable to handle a\n\tnumber of concurrent requests",
        "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": "PipelineHandler originally discards a request with ENOBUFS or\nENOMEM when a buffer is not available. The request will be\nsuccessful if enough buffers are available. This patch series\nenables to process requests even if no buffer is available then\nby storing the requests and retry queuing later.\n\nChange in v3:\n- Cancel pending buffers correctly upon PipelineHandlerIPU3::stop()\n\nChange in v2:\n- Move a queue of pending requests to IPU3CameraData\n- Pass queuePendingRequests() as signal to CIO2Device and\n  IPU3Frame and invoke it from them.\n\nHirokazu Honda (3):\n  pipeline: ipu3: Store requests in the case a buffer shortage\n  libcamera: ipu3: Try queuing pending requests if a buffer is available\n  libcamera: ipu3: Cancel pending requests correctly\n\n include/libcamera/buffer.h             |  3 +\n src/libcamera/pipeline/ipu3/cio2.cpp   |  4 +-\n src/libcamera/pipeline/ipu3/cio2.h     |  3 +\n src/libcamera/pipeline/ipu3/frames.cpp |  6 +-\n src/libcamera/pipeline/ipu3/frames.h   |  5 ++\n src/libcamera/pipeline/ipu3/ipu3.cpp   | 77 +++++++++++++++++++-------\n 6 files changed, 75 insertions(+), 23 deletions(-)\n\n--\n2.31.0.208.g409f899ff0-goog"
}