Show a cover letter.

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

{
    "id": 2220512,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2220512/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260407-treewide-fixes-v1-0-66c9744a56a3@oss.qualcomm.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api",
        "name": "Linux GPIO development",
        "link_name": "linux-gpio",
        "list_id": "linux-gpio.vger.kernel.org",
        "list_email": "linux-gpio@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260407-treewide-fixes-v1-0-66c9744a56a3@oss.qualcomm.com>",
    "date": "2026-04-07T12:49:51",
    "name": "[libgpiod,00/14] libgpiod: assortment of fixes",
    "submitter": {
        "id": 92196,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92196/?format=api",
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260407-treewide-fixes-v1-0-66c9744a56a3@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 498978,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/498978/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=498978",
            "date": "2026-04-07T12:49:56",
            "name": "libgpiod: assortment of fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498978/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2220512/comments/",
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-34787-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-gpio@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=gbMfHKWi;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=FHK4BIyC;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34787-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"gbMfHKWi\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"FHK4BIyC\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.131",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqmL93876z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 22:52:01 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 206CA302C6C8\n\tfor <incoming@patchwork.ozlabs.org>; Tue,  7 Apr 2026 12:51:17 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 8CA853B38A5;\n\tTue,  7 Apr 2026 12:51:16 +0000 (UTC)",
            "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 143A03314D2\n\tfor <linux-gpio@vger.kernel.org>; Tue,  7 Apr 2026 12:51:14 +0000 (UTC)",
            "from pps.filterd (m0279873.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6376vWji1403540\n\tfor <linux-gpio@vger.kernel.org>; Tue, 7 Apr 2026 12:51:14 GMT",
            "from mail-qt1-f198.google.com (mail-qt1-f198.google.com\n [209.85.160.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dcmr8as9b-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Tue, 07 Apr 2026 12:51:13 +0000 (GMT)",
            "by mail-qt1-f198.google.com with SMTP id\n d75a77b69052e-50b4031b86dso157686931cf.0\n        for <linux-gpio@vger.kernel.org>;\n Tue, 07 Apr 2026 05:51:13 -0700 (PDT)",
            "from brgl-qcom.local ([2a01:cb1d:dc:7e00:b36f:5370:5f91:2d5])\n        by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4887e83682fsm577526505e9.7.2026.04.07.05.51.11\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Tue, 07 Apr 2026 05:51:12 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775566276; cv=none;\n b=fu1Lsigjpy4ACkv9BVRZWqmM8AloaAqbOKoK42sospEDaQ9EzekoB2TW11n5ywIPa7UplqMMkpupIk+jmliag7sgNjjR76/Cp/Co7cXuPSwC7IoQARhyTC3rxsphfDIWLA72vt0d4Th7sZOqLRgU1TjeWcsBgPKE7PWEaOWFM7A=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775566276; c=relaxed/simple;\n\tbh=ttm7JSjNe5kF8yS5am7pw1hKPe204sZeEAmVfi+6O78=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=IospxUAJrZZfO+Hb7xfoqIGPH95AK/OCrtd7Cwz/NEsHbJ8TRkMoTQp94ARQ1Z0povhjmNSM8n4fBxWKa7qltd6nKNz12UrlQHM1SgUNkcg+fARA78HMnvgykR49lW6woCCz/uhi1KY/TGawpCQLdpnm5V1eVIstFP0clyHYugA=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=gbMfHKWi;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=FHK4BIyC; arc=none smtp.client-ip=205.220.180.131",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=qcppdkim1; bh=r3zfo0LdOIkLezJVOoU/Jv\n\tYmj9frVjTnEiOuL2gaEYw=; b=gbMfHKWi7MLnWOgDvFddg3qkaqu2vdWki+2ukr\n\tZjWOo3+y7aq3br5PSHEwmpq5IJhYJAWOQbRupBZUK9vN+UO5RXHmrvcOFo+gcMJH\n\t3rYJa+0vN5yaHmFNpr0EGxtNqELFIH1IBC+sNpZAo8WJSH7/m8AdD0A86oBNiXqu\n\tm5sLYYvF1DnY+VCbiRb99CR2EohhI3qp9gdkAFYEP/nhlwEVFBw0gUeyNM+XoTYi\n\t4JmJ03eViKVX768pbsh/DvS691Q1ypyA8u3voivboiQyojMrG/4+tZbyB4xlBX7z\n\tGiRIX6sR7ydO1Ba66FXumAfmVAXRTvxD09gL+b9HIhMaswvw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1775566273; x=1776171073;\n darn=vger.kernel.org;\n        h=cc:to:content-transfer-encoding:mime-version:message-id:date\n         :subject:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=r3zfo0LdOIkLezJVOoU/JvYmj9frVjTnEiOuL2gaEYw=;\n        b=FHK4BIyCX+a2lfbgvnetCvBURwcEQc2j7CP8m9C0QMaiFkxltvhdlYwcexnmNvAMVY\n         3c8cty/O28aByf5K5ypp9Z+CQbTOIsMqQkyIk7bJ7mliwszFKLNsEeXxB8rbfnz3q9Z0\n         8oJO0soHbSvMkdxRthYmsb3JsBgByLl7fQ5csGelTdjKKWb8qGhXIN57tScChJ7OWyzy\n         dsDuDQ430Z5KzeJ97VWU3eTZicuPI4HG54GLSv6+btFc07EFEfT62mv0uXRYXt///QqZ\n         LyvYUFSeNP4eaI1vIOPl57uFVKgREjc4B1U0YSRUbPWPcHaRuH6apwjzq6254vTxLSQF\n         4nsA=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775566273; x=1776171073;\n        h=cc:to:content-transfer-encoding:mime-version:message-id:date\n         :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=r3zfo0LdOIkLezJVOoU/JvYmj9frVjTnEiOuL2gaEYw=;\n        b=n5F+u7wx5lLDwgEoJKv7Vp69kT0Lf97/EXCo+2TB/amP6gbFiscdSL/xJAs5Ih/W8H\n         Sh9jO0I3f78MYBqA/aBc7dCh2338Ye7bW4hKYZXgwW2E7+Zge84nqF8Pl+1OLnB3xGfU\n         hhftJWWuZALtj4SH/0UAbvMO1oDvJyYNyx3vOfgPCstkgGPkoHslpQAOjKT6K3Im/vq7\n         3we5/sfZMw38jd24XTxMJRNi2CuWgOvMulBzGzYdVRqZ6uA3HwHPwHLTl0NAq/VVNn68\n         aaiXZDvbY2KWoeneAZDbzvRMPap7uww7jSRbW/80SRKBmTqjdUq6Kdt2Z+oVUCjpgbQG\n         8maQ==",
        "X-Gm-Message-State": "AOJu0YwHGAUis6R1dtYsMLDnPK9H1U3I728fcJrPINF723nwHEwr3ntF\n\tlSO5s03JgYTZ875dPyqpDX4nGUJDqyBNzfJV4lPJ5sb8xraNl/LSwTutkkCa3ZnyayI50KV0fEA\n\tSAJiISEU8dlW5xMbtILLhSGdV2PhwH5o2qwlpUQS8PXes1TVv/Mn95oBbAfdDer+l",
        "X-Gm-Gg": "AeBDiet983lUjldnMrjXBUf8ln2YD2cem3Gf3Eeq3GiV/DYlU6IasOrq9KodXBREqNn\n\tm7OhGfNh9J0jgnr8cfgXNqvxeEXU425yBSas6a+DmA9SSagwgpfNMB78fmRP3Q5+zHfqy9E38LD\n\tnJ+htolsTTeN2uN1i92jOtXhPENwgSv8zfVryM2bEVBNdWZ1C3ZMYx33tOZIbGxoflZL/I3fSEt\n\taYck7td8et2z69onZXPPVJlttdcOEmJCkq0aiOwGFD3hcYaHLnklN68bW8K3yeo70slvKgQNe08\n\tjfMX24BJ5Ywl8ftLOsMsHkXOwDUSd3AWB+uMu+kC1jsrhY/H1zkrNTQVSwhGmuvVMW5b9GL93wG\n\t9Db3u1P+t4wMHOQtP5j6HqSGfN5shSae4EhgywkXcDP0DL9Tfkc4=",
        "X-Received": [
            "by 2002:a05:622a:181d:b0:50d:770f:ad23 with SMTP id\n d75a77b69052e-50d770faff6mr187778571cf.26.1775566273267;\n        Tue, 07 Apr 2026 05:51:13 -0700 (PDT)",
            "by 2002:a05:622a:181d:b0:50d:770f:ad23 with SMTP id\n d75a77b69052e-50d770faff6mr187778251cf.26.1775566272784;\n        Tue, 07 Apr 2026 05:51:12 -0700 (PDT)"
        ],
        "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "Subject": "[PATCH libgpiod 00/14] libgpiod: assortment of fixes",
        "Date": "Tue, 07 Apr 2026 14:49:51 +0200",
        "Message-Id": "<20260407-treewide-fixes-v1-0-66c9744a56a3@oss.qualcomm.com>",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-gpio@vger.kernel.org",
        "List-Id": "<linux-gpio.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "X-B4-Tracking": "v=1; b=H4sIAHD91GkC/x3L0QpAQBBG4VfRXNsaGpRXkQvsb00J7Qq1eXeby\n 6/TiRTgFYHaLJLHpUH3LaHIM5qWYXMwapOp5LJm4cacHrjVwsz6IBgI8zhUUksllKbD4w/p6Wj\n V0R26W+rf9wNaI7B8agAAAA==",
        "X-Change-ID": "20260407-treewide-fixes-e400ba546454",
        "To": "Linus Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>,\n        Kent Gibson <warthog618@gmail.com>, 4fqr <4fqr@proton.me>,\n        Vincent Fazio <vfazio@xes-inc.com>",
        "Cc": "linux-gpio@vger.kernel.org,\n        Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "X-Mailer": "b4 0.14.2",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2584;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=ttm7JSjNe5kF8yS5am7pw1hKPe204sZeEAmVfi+6O78=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp1P2sswB60hjw7hRNFXCqvPUmYaM6i7XydB4Rx\n ALFg2pTreiJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCadT9rAAKCRAFnS7L/zaE\n w5jyD/4/GAB8s7w2aAfGDOAwibUzyyObkk5henh7NU8Dt1N3IEc49xv0/MiTO5PykkyIUFM3djQ\n /kB+K0kmqzmwj1ibmH5rH2BW9gmu4OnsO2jeQd+bGcVAnLByL8gXPNXk9JhVvcIsw69YRJ8eIEE\n k8JfMU2Y2OLs01VFSFdEgRup9kcVhI4BFQJvDvRjCRDh4lWopX2Zyfo3qBvq3YyIgt5l1Ha5n/4\n XJZFedElDCxX1+Zh4kl/JGdwpIKV8hyG6McPcDVSisUZNwdKFK+ZFs5DDLQPdZRRYr8duWSR3A1\n 9Ff73ZnXVpzdJxpvL+V/lYgBTp81l0Wptl1U0dRSmRsrjg/TQw05AeRMt4z4Bvl1n0V+FX1rjMI\n DlUklUGjxGYsGcXfK+sKm37bEUDROHrJimjbxc0o74i8s6T99z8LQmHU33CTsFMcju20peWxXcl\n 0+/zjJChei7YRh936OeNElFlxSO01wQ25u1zAU8YvTpJruyELBLct64TfUPVeIDkG6QU2YU364s\n WKQiy83rALUMXgmSvZTp8q6Em4sPuWS8ZVQUEcD45j/M4NQtqjODOk0nSuRiVDD1WdtNGgAgmoS\n HvxNPjSRzbmEofOFXyO43fDpzp9A1E2o/7UkugL/LCx1iFbff5P82Z33Ei3ZtB79VsnlebWFWsc\n RPEpW3N8hMEU8Dg==",
        "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772",
        "X-Proofpoint-ORIG-GUID": "BMRoOyqpcDbic_LRv3ud3FOXCRuNzYoU",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA3MDEyMCBTYWx0ZWRfX8NLcBS26gm1X\n b1nxKuNsC4IeR0ptRzs/Si5Sh0N1+PrZ8iqcAjdNtk6JZNfIiMkB1TLyk63eFwLwbYT+oOmccga\n dl4D3PCUKRGVBi0Hd9MrHZdBIm09fZ4S+8dbYGfvMxNk4v94gjaoETYcsk6MJtiti7KJ0/4D5E3\n cjncEg9VcyJFf7m/bGplBzvGsQHh+7GUIxWEQneFoFETqvLsZHxb1bKhC5AcV2NuC6KOc2XYUJ0\n opwi2uvkPQlUZMpt3j/l/vA33i16XETqhLGngRbcs2b8dlCpJxTEm4sQnh8vIgSJDcHZjQnAh1e\n NSTG7LV/4qF19t2XBIDF+F7g4emiWYw2P4LhJPOezgSoTQumBHZwFLMNacQ7EJ5J22LzwmbaiND\n A876zRgugAnbevuS8ELQYOnAmnpRR/nV7zrKb/TS5nDXowOg77KVQW9gYNCdeW3GFdFU07sLXR0\n VMuQyy5oYnGrSHz+ZcA==",
        "X-Proofpoint-GUID": "BMRoOyqpcDbic_LRv3ud3FOXCRuNzYoU",
        "X-Authority-Analysis": "v=2.4 cv=A/hc+aWG c=1 sm=1 tr=0 ts=69d4fdc1 cx=c_pps\n a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8\n a=WUWnMY9dXIwv9f4ED60A:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-07_02,2026-04-07_02,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n suspectscore=0 spamscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015\n phishscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 adultscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604070120"
    },
    "content": "This series fixes a number of bugs reported to my by a person going by\n4fqr <4fqr@proton.me>. The report seems to have been generated at least\nin part with the help from some kind of an AI agent, however the person\nbehind it is almost certainly a human (these are indeed weird times if\nI need to say things like that...).\n\nThis includes some urgent security fixes in python bindings and a slew of\nchanges addressing less severe bugs.\n\nWhile fixing the reported bugs, I also uncovered several other issues\nand included them here.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\nBartosz Golaszewski (14):\n      bindings: python: fix heap-buffer overflow bugs on setting/getting values\n      bindings: python: remove duplicated edge detection setting\n      core: fix 1-byte buffer over-read bugs in gpiod_chip_info_from_uapi()\n      core: fix parameter type in gpiod_line_mask_test_bit()\n      core: store debounce_period_us with correct type\n      core: check the value of num_lines returned by the kernel\n      tools: reject \"u\" as period unit specifier\n      tools: fix an integer overflow bug in parse_period()\n      tools: gpionotify: fix memory leak on every event read\n      tools: gpionotify: add the missing return value check for calloc()\n      tools: gpionotify: free pollfds on exit()\n      tools: gpionotify: don't leak info returned by gpiod_chip_watch_line_info()\n      tools: gpioinfo: use correct function to free the resolver\n      dbus: manager: use the correct loop counter in error path\n\n bindings/python/gpiod/ext/line-settings.c   |  4 ----\n bindings/python/gpiod/ext/request.c         | 12 ++++++++++++\n bindings/python/tests/tests_line_request.py | 22 ++++++++++++++++++++++\n dbus/manager/daemon.c                       |  2 +-\n lib/chip-info.c                             |  6 +++---\n lib/internal.c                              |  2 +-\n lib/internal.h                              |  2 +-\n lib/line-request.c                          |  5 +++++\n lib/line-settings.c                         |  2 +-\n tools/gpio-tools-test.bash                  | 11 +++++++++++\n tools/gpioinfo.c                            |  2 +-\n tools/gpionotify.c                          | 20 ++++++++++++++------\n tools/tools-common.c                        |  6 ++++--\n 13 files changed, 76 insertions(+), 20 deletions(-)\n---\nbase-commit: 530fa7823b12f91cf64bc1a9b755857049d5c2e5\nchange-id: 20260407-treewide-fixes-e400ba546454\n\nBest regards,"
}