Show a cover letter.

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

{
    "id": 24850,
    "url": "https://patchwork.libcamera.org/api/covers/24850/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/24850/",
    "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": "<20251028160453.3802642-1-antoine.bouyer@nxp.com>",
    "date": "2025-10-28T16:04:51",
    "name": "[v3,0/2] imx8-isi: Move isi routing into acquireDevice",
    "submitter": {
        "id": 218,
        "url": "https://patchwork.libcamera.org/api/people/218/?format=api",
        "name": "Antoine Bouyer",
        "email": "antoine.bouyer@nxp.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/24850/mbox/",
    "series": [
        {
            "id": 5538,
            "url": "https://patchwork.libcamera.org/api/series/5538/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5538",
            "date": "2025-10-28T16:04:51",
            "name": "imx8-isi: Move isi routing into acquireDevice",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/5538/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/24850/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 5ADADC3259\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Oct 2025 16:03:07 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 42A30607F3;\n\tTue, 28 Oct 2025 17:03:06 +0100 (CET)",
            "from AM0PR83CU005.outbound.protection.outlook.com\n\t(mail-westeuropeazlp170100001.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:c201::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 11B83606DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Oct 2025 17:03:04 +0100 (CET)",
            "from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8)\n\tby PAXPR04MB8491.eurprd04.prod.outlook.com (2603:10a6:102:1df::8)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.20;\n\tTue, 28 Oct 2025 16:03:02 +0000",
            "from GVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a]) by\n\tGVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9253.018;\n\tTue, 28 Oct 2025 16:03:02 +0000"
        ],
        "Authentication-Results": [
            "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"d6U+wUgB\";\n\tdkim-atps=neutral",
            "dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=nxp.com;"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n\tb=gEi5Z+pgdIt3C63F454PSvXw9A+XprMHITRKQBI5nOTdOXfBkxmif6qwL9Qau9WT6uryOCW5+xsVL8oz5SiDcwU2FaJE8gKCK9a5E8qW7o53+bufW8KgldQStnqdI2vQaXrvLykzBRYtuD5MHmK+uUfDYXaTHR5bi/WWCr051Lc/QNnmecJ2IwHYvXpbTMqw/URIEkXkdOQNgaHJDPjjWddlShvtJKCVYzi8LlEqLa2O9KkqktIuWDTQpuMKVbMb5/wcobJIWU2gH7y0YIW7uk4bSpp7dR2sxSQiDlvHtZ+fR7uBT54xZFDVJRzU8Xp302rj6cTpH55stCZyZa2Ytg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n\ts=arcselector10001;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n\tbh=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=;\n\tb=PRu1A/D2lZ+AxbR3XHrKZlsjcb4gwdXABz/f3ODngQ/jep7DqcLdux9cPS0HNMqtQUmNRIehX49XpeC2iom3l8iG60oWP4uPrGFOCZlub+OW/dTFkDKWUKDf9uY/GLcZ7Z/buiEv5H/puAeaH3dIWbAVkq9rWdbNNnmpUiA4Y920cOvOjjha8oeY27qLJuMezIlubt8yJ/YdKP9l5XjEvtD5xSfOnYnp3UVNU5XOG8VSVZBnPa6n4m8/q9YKzr4zTVEJLvTcnFyIXjYj746WYXawr15f6zRkHO9aHCPmRgAZurjwhKyAtDVgCY30JPxKZq5FxQXjvnXDXJ4x5vD1VQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com;\n\tdkim=pass header.d=nxp.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=;\n\tb=d6U+wUgBLJta++2jbMEcrnlK85insEynPZqyORaY1M3fq3gBmi0Ow9I/7dXToMIDltpFHhcwIOE3ecJqYr6LpfZzzoUJxIoGFV9fOtL3trD5i8W9/65S1rvgBf8rqnewkk6S12sjKkJ2axrodBg0qNVfvooACwdLpCH0N7uD1TfWP6+2XXg+ePhJI25/WwQePbT5HRIJU2/+mnIca2CTX663++EeU18LyG9ttY5/qZDnlFozH5ntVJS0f3FK/V+pUeiYfztnrFby8NGy0fiMcLfSuYdVepWzWoIQnmoJyaN7yCZlpqdZcovDGQjlRY+zb124JYme+00hK8o4fuDtSQ==",
        "From": "Antoine Bouyer <antoine.bouyer@nxp.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "julien.vuillaumier@nxp.com, kieran.bingham@ideasonboard.com,\n\tAntoine Bouyer <antoine.bouyer@nxp.com>",
        "Subject": "[PATCH v3 0/2] imx8-isi: Move isi routing into acquireDevice",
        "Date": "Tue, 28 Oct 2025 17:04:51 +0100",
        "Message-Id": "<20251028160453.3802642-1-antoine.bouyer@nxp.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "AM0PR06CA0129.eurprd06.prod.outlook.com\n\t(2603:10a6:208:ab::34) To GVXPR04MB9831.eurprd04.prod.outlook.com\n\t(2603:10a6:150:11c::8)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "GVXPR04MB9831:EE_|PAXPR04MB8491:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "057c85da-ca06-4000-158a-08de163b788d",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n\tARA:13230040|366016|19092799006|376014|52116014|1800799024|38350700014;",
        "X-Microsoft-Antispam-Message-Info": "SsKKDgIuDuJGZx1CkRmSL0huGU+19SKOp5VSaKAo0vnRN+fJtWt0eEzulMNpPxuBz1GL+z+WrXYvPCS1ZhLDyb3jpngsFLx8Z/orl7E9pnGFeCFtVFgZYgYfggLPSe/QAHBvwXDwVeEIILyV0m8toAKiOBq6qVw53dqDbxNJxZyaLQk29s6cs9AGHGaGS/gQdmFrOKPkrme8ShGUr/7OVxBBnk3YgRVQw+MyTjXKaF0gE8AaDcHaf3aiP5H7xq28Dfa9+TsjZdhiNfb3JknqbsNWovo7DL/dwBzIhVhmpWlxZUkLS3ojnoyFF8c5lCPwCVcY/U6RTpAEmlusCoh+6FIbMfQZtDi8embQFvh3iD+WLbLd8theDfRZUn+bsTr5aet7malSL/W22iSN6VoHPKQjWM+2FLDHJK8QJELAQJtPRfSzFuQ/pWRR0zCqV25ONYnHhYZmwPXptnyLRz0+sDdGLf7/mIlLpOI55/NTxyKFYWTxcNqXhDwSLyTqSMmE004AIVEm5SWd3KHwxL2Qi7J/qcYqBEICLkemguQp29aZvPr35ReAmgKPdl1JEUYIgXy09dr6avreJkMo5FQBoUr0K17hMAdxunZs9a7UAeFZvt7KCM3ajPUXReL/FVZIsXm2Fq38EuI7iw5wH/Mr1WQttOKk0XmF43ftIBt9Svi4sc0JhUxiWLY/67hphwVti5Hv5kq13V3h/KHnM4WYjr3yUMZh6p9BRYRSIqrfSzdalrAlAogUB3ebReLeRGapcczmtxKe9FIv980Aj+qN2ZgE3+anY//uqH2G17mcHKXumN0dzjVwVxJbQTCUICV2gJxj1Ubw2OpCt09rdNSUEMHV/k0mfu9LBR47f/ymcovemcKt1E955t3Gzd0KlxKLVw0FPC5jj2aPNqTA9AcWqb0/PeIintNYiz0B4h3C038wW8LPrR0Rjyhqh0AAzb54JibnSrkBTuv5ZhQAFbxUrECJD6igx0g4snZszLTTKaZP1WRupsL+9vtQkoDmPCUzd9XJtJNYDS0eFG5lUy0fflm/a6LIfUw4tKfPdqwBahjeriJyn6v0CuZAp+hmFpXtQhVPXJ8JRmn0PbEKp5ekVD2n7BNSr09xJsjuC/1K0IDzR3WobHyVAJl908I1Yj1UznpndMAr6RjKTldHABrI/D+9pCViVl6TLRZjjhZVZ4UDWsHsUbmpGpkqH9dRtu90R+U0i8HpynJ6n5dqvMr81yeNi+48p72EZyjoX6Zq27yID/bq2SmkKtBQxEvEhbxOtVRwYrdg5QbEde2aKJWotW7JHQgglhrsLTZMWHuqzEm8j/ZKg/DS74Aw3jIehK6MJ5/q7g9hjvC8gJCprB7iFzKOuyvXe9hgV+z6B51ltTLO5ERSEY/hXnF2htrm04srmxRA+QZVxv0nLtUFbDwk7E9nCRq9b1V+Q9rRkDsIKwA280SPxzH58mAXY4pVjWTCn+iB1dTdO2aCRWYp24kNYw==",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n\tIPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230040)(366016)(19092799006)(376014)(52116014)(1800799024)(38350700014);\n\tDIR:OUT; SFP:1101; ",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "o6cf2hkTDkTuJmJlAYNi+YuI6UPowVIvC0mF+eYwc0ppRKTQitsnMDI6WIAdbL7zlZ3UbBzNu9oa4Thi3TvNQ73Cn2bUj1Iimm5HHWwGhanYsmNazDFKhasoKc7Ofhj9jMZhjJ3+stCnEBDUiDNGq2EgbPcyo1iPXsOJUW5+JjoN3l/6AagxMXiZ+1EiqAA/0KFE/umwAwHwdTynrCbzOtIftn06Ywd+CnDpk3GQP/OJwNAuQ3DJcEUWhcTs8NyLh5H3UVepQky5AgFDhU4DVk8+WIM+PWFkVHNJMT74QwHDBe8TCHxXkqHZBPFC33TkdNhW8Vu+ULVzROZz2syiOpPJnjSqm2cJAR6iyUIjkZTfP0cwtsYRjsmcjF4bLENOCWdGNzmMNLnZgeBkI0IoJuwyQMYkE2W8/I17DI/ptwWCmzcUIT03487qBO40ABy3QpdLXV6kHIDaEPaGZXzNueUG/p9QRaDerZShjHKyvSuN/yXRy6autBARx0W1y24KM9Sq2PEpYcyn/wnmiwm+/+dNtHsaDBFh0M1IWzZxz1qxCsBApD+ZONTuEiwNeK4GdnmmD+TRb7YasxxKZ8O62U5zjUZlxQ0ZMs5upPjm6x0RJZmI9o6+hqC5z6814eXW7tVrPlpbUX/kcVw4h9afb4iEuSDCdI48GOPSDH5AE1BB0q0vkK51Er9O/DmBkx7H3Kb89k47g8JzOfQRq5/2hd9fs54CJnIx8k6rKpPw2ODLyKYEP1YxTU6ctoZhVvcz3i5nr1LtH2Iy3cAxXUgYBMGN5ThjNf77lviVQZDitmJLSj3vehmhLgNporpNjqK14A3wMOVtiuMWusTIMjdozafgrGAMTDEw/4XTsLwQGxgYBrohUkAe7qmxAw4MAgdOBFyDOFEiLnPrXJi096NF7mPcT4eAOz/J9uMq7p5tcUAhJJGtEUy+2pOYAWbZSEsNDbeNrOAH36rod7lu0fd1mPUocTxOu4+7m3Fm+ZRQcigSNUJFsnfyYDLmmJBRwncCTHPpyB/tHCqg0WiT6XniTyreJ59PyvbtX1PD6AV5aEclAofLOdzORwEYh07LQECBom0zo/LCYH5HRHU6j/8kH45caZ4F47fe9On3olqFp70E2pbE/o/YA0blos7hCcy7De5wTNcYHDHxNUGLqyI6TOT4tZBEVxg1Hb4E6hsrUVRZZHTPGhosJ6WTEL8pGaRbtVa6fyl08mNpH3o/oExTJJJxNeqD+5YfhU4dqo15TUQrsKSp9WgR33GEmKgBNEpCl+iK/m5ckfh4oV2CQNtC49DBELzMaHHeNBy0OP6IGLqnDcAnpYM+Ap99B6+sHvPMVUVM8KD6Ex82nLYGjXSmLhKFemwfF003XmjrklfnZq7XPYLFygLiJfwGOmvHQzB3oehGibcq/jaLb5KgqNv/lOKSeUJUB/1Sh71wM/1JAYVI3X8VG8XvFbli0ygvUmOwgYcAWYZcJFqlNdSiifZPoXkZE9HNJZxXbRMKhXAA8BalQFTFRzz6XMPZC7ptYmvYVeD3kOkE79xPm3w/nTSRFi+AiR4Lw+PjGEa7n9z5xbM8wTzj6rwWlbEb5Axt+5TG9mUN6u34GAP9Y1mfhDXGzw==",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "057c85da-ca06-4000-158a-08de163b788d",
        "X-MS-Exchange-CrossTenant-AuthSource": "GVXPR04MB9831.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "28 Oct 2025 16:03:01.9068\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "nRia3PkUGjGeR1EcnWxZ/D7CyBhto0XsQuzQC+8xTbvqd7+dPi3xnKYPrFGN+baD6eiCFi3oOQt7UHVZIrmCkA==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PAXPR04MB8491",
        "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": "Submit imx8-isi fix on behalf of Andrei. As stated in the commit message,\nthis patch fixes an issue introduced by the imx8-isi multicamera support\npatch, merged in v0.5.2.\n\nIssue is about running multiple processes trying to list cameras while\none process is already using one (or more) camera(s).\n\nTested on i.MX8MP evk.\n\n---\nChanges in v3:\n- Move PipelineHandler::useCount_ variable to protected instead of private.\n- Use PipelineHandler::useCount_ variable instead of local acquireCount_.\n- Remove useless PipelineHandlerISI::releaseDevice().\n\nlink to v2: https://patchwork.libcamera.org/patch/24720/ \n\nChanges in v2:\n- Return boolean instead of int if an error is returned by setRouting in\n  acquireDevice.\n- Check acquireCount_ is higher than 0 instead of 1, and increase counter\n  only when setRouting is successful, or if counter is already non null.\n\nlink to v1: https://patchwork.libcamera.org/patch/24706/\n\n---\nAndrei Gansari (1):\n  pipeline: imx8-isi: Delay ISI routes config to acquire() time\n\nAntoine Bouyer (1):\n  libcamera: pipeline_handler: Move useCount_ to protected\n\n include/libcamera/internal/pipeline_handler.h |  2 +-\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp  | 30 +++++++++++++++----\n 2 files changed, 25 insertions(+), 7 deletions(-)"
}