Cover Letter Detail
Show a cover letter.
GET /api/covers/2216847/?format=api
{ "id": 2216847, "url": "http://patchwork.ozlabs.org/api/covers/2216847/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/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": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-03-27T10:31:10", "name": "[0/4] gpio: kill dev-sync-probe", "submitter": { "id": 92196, "url": "http://patchwork.ozlabs.org/api/people/92196/?format=api", "name": "Bartosz Golaszewski", "email": "bartosz.golaszewski@oss.qualcomm.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@oss.qualcomm.com/mbox/", "series": [ { "id": 497743, "url": "http://patchwork.ozlabs.org/api/series/497743/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=497743", "date": "2026-03-27T10:31:11", "name": "gpio: kill dev-sync-probe", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497743/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2216847/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-34243-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=gLtP11x3;\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=LsoRtIQm;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34243-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=\"gLtP11x3\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"LsoRtIQm\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.168.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 sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhy586Z29z1y1x\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 21:47:08 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 6192C304F4A4\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 10:31:35 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 75F7532692B;\n\tFri, 27 Mar 2026 10:31:32 +0000 (UTC)", "from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.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 2E6A2265623\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:31 +0000 (UTC)", "from pps.filterd (m0279865.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62R6wIiU2538750\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:30 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 4d5883kjeh-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Fri, 27 Mar 2026 10:31:30 +0000 (GMT)", "by mail-qt1-f198.google.com with SMTP id\n d75a77b69052e-50b4ca7e7c2so48227991cf.3\n for <linux-gpio@vger.kernel.org>;\n Fri, 27 Mar 2026 03:31:30 -0700 (PDT)", "from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43b919588e6sm13382138f8f.16.2026.03.27.03.31.27\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 27 Mar 2026 03:31:28 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774607492; cv=none;\n b=aTf6yCZSvDCrtg2VCjf7m5/ZjrapL6LP+eJ1Z0Y2vorBLdB97gXis9jgkVCFyRaUgtouaubkgcEF81Tq//IN5bfA8aINYgtafG5jq9qRPfyBQN+KzcH+f7iG3n3dp4QGdH6H+Yt7p6MECMOEWClHfNrZoeTQexuPh4Faf8U7Hv8=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774607492; c=relaxed/simple;\n\tbh=cCpbO0xpxrkamZBYNK5FGi1dHW8NWRYnOVaCqRl+4R8=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=ZYUf5qBOVxJxkkPS2e6MeFYt9Oy/c00OZ+66KNP1tq/2kp0C7UpLbvvy1gqhfyoYHGOnQKbf668COiwqXoWefEn8E307f10hT2l0zWNxdRhyR0kxV7OuDijQPUmHrbJma4wPVII8a+RDW3gqpXQ1RyxJufrZ+YzRnQFNKZ12D+c=", "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=gLtP11x3;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=LsoRtIQm; arc=none smtp.client-ip=205.220.168.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=ilMfAjXX4CaXmjRfbjW2ud\n\twFpVpV8FN1246tP76Ll+4=; b=gLtP11x3r5d1+CTLHfpQoS9G2sR7nJ77mfXaJw\n\tDpd5JjYbH1lbRm+rMeyNNSlt9yY10jcPRhIAJoBWWpxp2ns3rbuYpKIbeM8Ag1em\n\tT0E7jywrw8EDBmfpOhA8kJ6PZKKM7WaoEdyoXI0Ccbkv65OgnsR+1c6UWVEVQlVc\n\tBLGvphE44iAvh+G1WlIIvM3nridIgmv16WI4ea0TJfuat5UPGfbyU77of8qI3ynN\n\t2GGRv4Z+zdi7b155j8mYPzQR16Pr7gNHZeq4FBMiiWAc+S5T6YpHpAjhOaJK2lmP\n\t6TCwz95Z6zwveRR4ity8PIdZxU3I57vZPO3U9UMLcTCILdqQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1774607489; x=1775212289;\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=ilMfAjXX4CaXmjRfbjW2udwFpVpV8FN1246tP76Ll+4=;\n b=LsoRtIQmdKnZfm0F/Gg2V1c4d2uLwD2lRHbyJ2fchebAZ6IqLty04z8L8FqXZkidp0\n 0vMEQPZJsU6yT57UavXWGX6EK2rlfV701wxxjaPXT+tkrFJO/j9WZp8LnnT/a1pML7/l\n S+gDJWZ8yQ7UsKAepuL3E87aURL75yC2lriEEujTj9aL1JhBbi3X+7kJJTG7VfK+0pUY\n vlUiz5bAN4w56WY8xcvZBwvqKKa6k8VyhIG7veptMZ2akdCfFdAjhJP/uE7YPxvcNn8D\n x4pdUToQTqZu25sXTjogEn7kCwkglFvXNMdrd19GmPo9jojIRtTGFXw7ubg3sf7ATFFS\n Alig==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774607489; x=1775212289;\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=ilMfAjXX4CaXmjRfbjW2udwFpVpV8FN1246tP76Ll+4=;\n b=AE4xTysM5MnYQ3BR3Oelt0/7osAYBxUPU8b9dMqbDW3+rGul/SVMu+NzF4EwGCKDFq\n P2P4H7UDmh/tj6RkMhVCS0ddSbSVladIuFt6VO8oE2dYF3VeLgCsW68eCSfUt00sJiqp\n fTyiEZXSPkc55cvODFouQjq6TCMIuPZffwUZHm58iYCbOyTHgE6G19OWjd6mvxzB9eXf\n JFb//HRHZp4kfRTdwAk02rPVYDgDapEbnrpWp/yhUVosXRFDIkXbsXcEskt2u4CLE02q\n pVQXXln6FRsCIVjhKDGWHlSg9Tt6nw6MLXifeVYk/+q3DQrUSO4Bbe7GuokWnmICnfqH\n 6otw==", "X-Gm-Message-State": "AOJu0YwYOB0xLntk77D207keT6G3Y95nUIKway8vgLS053xQCLGDG62o\n\tbxjHNwcgzBOJJTZ7ZnLgozdaKRSmQJ3ggXFc4ApCqLd77LIpT57/TFWJiBeP7zyt89z83H9AR7F\n\tXFX0eH9axPzFqIlD+eqpdASi2pkMdZVCiKW6v8Uc5Ln8qk2ELzO4ZeaB6oQ7gBOwT", "X-Gm-Gg": "ATEYQzxG2lg5wA8mrLKAX+7iFuFY2f2grLT/kDdCQyu0BH7rPvohB60UvdaULbYoz4e\n\tZpSSh/yq9i1r/cHacWMxbeuL/uEqobJhuR6M5zEXe43y3PKps6yhpVH6euwV/CYJR01m/gK7/iQ\n\tpdqVgzBKQ7HhIaNxsc5GCQLcmO46CpTzu+WUjmEkXX4tWuGOcxaLx27fFvU1Y+9JhezjX2n17eQ\n\tQtxNthJN97xVgUSUfFq8YRw4WhMREgRqWeyOb8qjvGENJblvb3DOZmvTjuecUpvILnA1ZuyOUUz\n\tyT1YJRnZfgAQV1UwX5ewn7UhzPYXuAkj1AicCwRvK3IryzCdsyP5xitfK2I6eV9z/vce3U/36D0\n\ta6IfxxlOpmPPZFbzZ65NcTsMfhlR+9kT7C+0dt1YNT6Sv2OqEd0c=", "X-Received": [ "by 2002:a05:622a:548:b0:50b:1e5d:9928 with SMTP id\n d75a77b69052e-50ba3951c58mr22981941cf.56.1774607489603;\n Fri, 27 Mar 2026 03:31:29 -0700 (PDT)", "by 2002:a05:622a:548:b0:50b:1e5d:9928 with SMTP id\n d75a77b69052e-50ba3951c58mr22981341cf.56.1774607488762;\n Fri, 27 Mar 2026 03:31:28 -0700 (PDT)" ], "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "Subject": "[PATCH 0/4] gpio: kill dev-sync-probe", "Date": "Fri, 27 Mar 2026 11:31:10 +0100", "Message-Id": "\n <20260327-gpio-kill-dev-sync-probe-v1-0-efac254f1a1d@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=H4sIAG9cxmkC/x3MQQqAIBBA0avErBuYLAy6SrQwm2woVBSiiO6et\n HyL/x/InIQzDNUDiU/JEnxBU1dgN+MdoyzFoEhpalWPLkrAXY4DFz4x395iTGFm7Ej1q5nJktF\n Q8ph4letfj9P7fifWSyZqAAAA", "X-Change-ID": "20260327-gpio-kill-dev-sync-probe-4027fab0c0a6", "To": "Linus Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>,\n Geert Uytterhoeven <geert+renesas@glider.be>,\n Koichiro Den <koichiro.den@canonical.com>", "Cc": "linux-gpio@vger.kernel.org, linux-kernel@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=1410;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=cCpbO0xpxrkamZBYNK5FGi1dHW8NWRYnOVaCqRl+4R8=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxlx1imIrohs2txSfQ0W0/A1O9egP03XIdR9w2\n 1j+xqS6cRGJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZcdQAKCRAFnS7L/zaE\n w6qOEACUM9z46FKBoNpH6hehqlAvRzW7n+ix3b2CA04rT3bTncDafZ1lRDCedY8kXe1IuWxZ/qd\n lX476ShH2rkUCt70HHIHO6RmCG2QKDEmBEZdiYLm3GQo3H8UQMR8usjP1a2mngV+DjhQWjDyRmw\n ShcwYE3yhHRzD0lQ3A846zjitv0aCrHyZjqRf9ZKAzjChxGA2Xj5igvckowI5GAoxjX71vTpjy8\n +jhL5dXey3Bn94yGpOlo94eumtaE9Fr+sMckev1cFmxY81u32tGrhbNS0sNCK/A0JhyGYGb/lnK\n 65He3yUILt5/zBeu9BLtejVfmwGPhs0dk9Sr1q9ppdRN/j/CNiTPtgjOExp2rkCfnk/wYk7jRNt\n JYHeVOH4/kwFuAgE1R7ILZLv7AdoR3XzfkGg73ZjR8afnWHBwa3Guur9GG9qBkMQFrOoPB81Yjd\n KtGdhu3Mf+hw6gf2fZ4RZV1xzp4VVA6gA/eNoxOR9SC/M8yFaCiI2TO+GhN+S9GNveV6Po8zOD9\n VZsViCGjujSMvGqGvTHsWFsRYQaMR7h5yhUlUVjVf2FEnoUQ+F4ku7JwCFCzE72G7ErhmojsJr0\n g4RwZ5tkPjxPwRv9ROg8wi6Nz+SVbYzck5/gpvyvh+oYqwcP+cq7E5sWA8+zrl2MxfadlcMdy8v\n f7qv2oQUjM9Hurw==", "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772", "X-Proofpoint-GUID": "oYCymylwqTtrT7-X37POmLaqx3IklqUy", "X-Authority-Analysis": "v=2.4 cv=bopBxUai c=1 sm=1 tr=0 ts=69c65c82 cx=c_pps\n a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8\n a=G4XsEQhtMV_5Gyacy6EA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22", "X-Proofpoint-ORIG-GUID": "oYCymylwqTtrT7-X37POmLaqx3IklqUy", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX9Ea7nMSMDcK6\n rt+g6j0yZxisa3jggzZjN7zDnR/yLJfOPUSf8TST8P3Ns1U2ZwrvhAcDEKAZmF9bINb3b0TzERD\n IEISkbI+O5zMFshUoj1YlEgFDfMHeGDPMS/aPJpPGyedB+yESAG6eDvV1Xgxr89APyZsrwpWtxf\n VII2IeGrg7rkrBvOxD33Iz+gko2T7nYQ6qOG6budVnKkvquGPwJkS7WZjRJRtfrUruWhB+4Et2k\n QZMyGg2Phvo6IVmxfA0DzjzXv2CigiPfhzUSUHSCfl8LEUiWhUcO5ldfaLjZ7DRBcbNeX9Pb7Lj\n P7dS9XQ+XzZDFxyrFK7XLOTTrHGaqECL0EoySrUlb6ycl2TzH9FXp4TvrdaAd1pUssBQIR/fgQd\n tu7oNWN1aUsnzbLsJiw7SLLrGr+ZWh7tNnRriJsafewz4YODTK4gzoC0KJMcVeB8yyQtTneaNRI\n o9TVRqpOua5uOO1zogQ==", "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-03-26_04,2026-03-26_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 bulkscore=0 clxscore=1015 suspectscore=0 malwarescore=0\n adultscore=0 priorityscore=1501 phishscore=0 impostorscore=0 spamscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076" }, "content": "I came up with this elaborate mechanism to synchronously wait for the\nplatform devices activated over configs to probe, involving notifiers\nand completions (which was later factored out into what is today the\ndev-sync-probe module) because I didn't know any better. It turns out\nthere's an idiomatic way of achieving the same goal with much less LOC.\nPort the three drivers to using a combination of wait_for_probe() and\ndevice_is_bound() and remove the dev-sync-probe module.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\nBartosz Golaszewski (4):\n gpio: sim: stop using dev-sync-probe\n gpio: aggregator: stop using dev-sync-probe\n gpio: virtuser: stop using dev-sync-probe\n gpio: remove dev-sync-probe\n\n drivers/gpio/Kconfig | 6 ---\n drivers/gpio/Makefile | 3 --\n drivers/gpio/dev-sync-probe.c | 97 ------------------------------------------\n drivers/gpio/dev-sync-probe.h | 25 -----------\n drivers/gpio/gpio-aggregator.c | 38 +++++++++--------\n drivers/gpio/gpio-sim.c | 49 ++++++++++++---------\n drivers/gpio/gpio-virtuser.c | 30 ++++++++-----\n 7 files changed, 70 insertions(+), 178 deletions(-)\n---\nbase-commit: e77a5a5cfe43b4c25bd44a3818e487033287517f\nchange-id: 20260327-gpio-kill-dev-sync-probe-4027fab0c0a6\n\nBest regards," }