From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180344; cv=none; d=zohomail.com; s=zohoarc; b=lMz6mZzXpu9JMtctN6aiQk9CqBdphsrRKAKKnKFX5EEKTOF9xGWbfcydabk+ecCKdgayP8eg9C1na9g+z4x3imO0bJenQS9yjmmOvuPd06rd6VT1tof23XE1lLZq8wpSoOAzoe0EQJtjNFKd6nrY/EM7m4Qwp36W2AB/Uh4FXW4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180344; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jcUC6w9q42GWRSbYQZFcLBt0XhEmErhACAa+5VBMoN0=; b=SnrO1og1lk32f/WW8ZKQmUOsfPqwVi9h7aHOL3V8MhUnJTm5z27rUWM7BQVfMaGIno3JajA6vkGXSnzrCchTDunGggHji43LS+8OJuMzyE8VnXGaiOfcYCMvt4fjmNfNcnkNW0PkcTiLakyYMCwHdqGtpNv+BnlNmXEEcY0+NQc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180344473973.7244091283972; Fri, 23 Jan 2026 06:59:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbo-00045i-18; Fri, 23 Jan 2026 09:58:00 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbk-00043e-7r for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:57:56 -0500 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbh-0007jd-Pu for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:57:54 -0500 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-4327790c4e9so1481132f8f.2 for ; Fri, 23 Jan 2026 06:57:53 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c01783sm7584838f8f.3.2026.01.23.06.57.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:51 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 7DDA75F841; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180272; x=1769785072; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jcUC6w9q42GWRSbYQZFcLBt0XhEmErhACAa+5VBMoN0=; b=Xo77A9e5P06wuxRXyj79Nume8REpNnXZXAQb7I0Z95qrZpmbkdaaDJ0wACv5mni3b4 UuEZKsAp3S1na4wsa8kP6UQ5YcLVos0UP0EyObMuIazsdh59zBYiPJ4wkcvLfeVMKkS8 6xW+bDLnmLhQ9mMBbWYn+dP/vZBI5VX4d2XjnDRKCjRDYKtCdiYOQB8LUEC/ti5AtQmn pfKbWV/4zzhZ8SbR7lQCLpcMdtVEEnmsN3GMgt2WNWuOp6zdaEVGBWAkY9J0otra6WvU F5+abK3aBCgb7Jwy7bfnL3Nv4RrdGIPZnlxlQZvv9ldm+m3JMuPGFdPccLiN12x7Ifdq Lf0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180272; x=1769785072; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jcUC6w9q42GWRSbYQZFcLBt0XhEmErhACAa+5VBMoN0=; b=fErVKlDW37bPlErLChFxgi1yHq8nrdb9+sLx7B2BNYdY3J4r9enLhDrCcEHgzUl8zd aCIdTPnSaI0XAKQE3Yw8QFd/rz7KwIo95by3F8sZgfyWtawXOX4BsLlf2t1IOKEdBFL9 jj3u3ZB3Rqf0WrCGiRs5cytGCxsCeSrRablNcsHUD0Bc+leBdxg7m7PiaqxehXquiUFn Pn9z5EnFqKJN9BlZxUNxmfzp6UVhK2QNBy7FnNTXR/VvdRFTBjkAevIxVxbH53fRN8iy jFOVUXGvTT1lpzAELA1IKWRht5BH88nLJ3yt6AwYRaA7ebJQWEqu//73BNNHdw2qwrMp oCCQ== X-Gm-Message-State: AOJu0YxOOGz3RbcIFDwMB2HhhULEQtdMf5Asd4qy2QJ/lanJpnLBrieZ A21XJa0RSGl5/MluNNFfjZTbiqlwfsSQAptMcGyOLcILWbAuDCqCxRlUWXLBfrE5maM= X-Gm-Gg: AZuq6aITstN0B5NwbYizP/E+iB+tXUO+fgHqcOAx7AYFvE4bxQ30fPNPJxDR8/EbtFO heL1fTQ60X3wc77ViLe+agndxRaV2FDYXeUyQbgwKTSnz/aMSmWeJ8O41Zj0wL2XyBZEHA40NuP i+RgJkUNNSsKIr9K9N/9n7Eih7KtehMJtL7oLSdzP3s/jaZYtN9zi0T7/o0VxRwYRs+FLT4QG7y wrTK+T/OwNsZiYxjwihzRUfeGEnhULtuHaWLY8Z0BLglnKtYjferwjb992zvYvbu/rMMHTjWHJ9 sjxayUOwRxhUnPI6gPydAe5awr/2Q45WFLbK+j3KRJtTSuxzueibLNLPHswWyCMBDbJ51MKfbbF 7C3I07dS3ZE/7GD1aMsomZZZUAueyAsKuBQlm6lfOeKU8IvLSg1PITdKWxp83RB5gfFxN3l4He8 zOoN43PVHzixtU X-Received: by 2002:a05:6000:2382:b0:435:a782:8fd6 with SMTP id ffacd0b85a97d-435b15969a3mr5601989f8f.24.1769180271876; Fri, 23 Jan 2026 06:57:51 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 01/16] MAINTAINERS: fix missing names Date: Fri, 23 Jan 2026 14:57:34 +0000 Message-ID: <20260123145750.1200879-2-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180347264154100 The form is Name so lets fix that up before we enforce it. Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 36a2be3ddba..392100b213b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2551,7 +2551,7 @@ F: hw/virtio/vhost-user-snd* F: include/hw/virtio/vhost-user-snd.h =20 vhost-user-scmi -R: mzamazal@redhat.com +R: Milan Zamazal S: Supported F: hw/virtio/vhost-user-scmi* F: include/hw/virtio/vhost-user-scmi.h --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180353; cv=none; d=zohomail.com; s=zohoarc; b=E/Q7kRuEcNSCiMcYALXJeXn2oRnYBb+NOO1GvIXdZoE1wv/HvWMg4uAWgR5IUqPeCw+TiLpf9tC55ihzvFhGKIbe9mcq/TBIAtDD1LCx8cSt/Nzjjqa69yoBfdL+97Jv19NeYSCQYeWlavK2Pjk+Om6O0c8KaA1fdd7pUuPoDoQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180353; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fFWc0BA+SGP6weEcvHdRzs2ugznt6UDXvEIiUmjHIbs=; b=BopIPMixkkAUSfCqzfBATlOPwlZzAx06hngSqJ+FBNgrG6k77ZG4+RcZmZnrdSPE944Yt//mTV20YLct2IavLBsDX7djUf7fWMsiO9EMILAjamT0xUNoRjwcsXeg/G3XvGNHNydjqklvezSJedDlBDQi9eh7lOty7w2gr+YQV9s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180353540671.809386135425; Fri, 23 Jan 2026 06:59:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbo-00047o-JR; Fri, 23 Jan 2026 09:58:00 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbm-00046B-NO for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:57:59 -0500 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbl-0007kN-6w for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:57:58 -0500 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-435a517be33so1433260f8f.0 for ; Fri, 23 Jan 2026 06:57:56 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c02cd8sm6949873f8f.8.2026.01.23.06.57.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:51 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 959255F855; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180276; x=1769785076; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fFWc0BA+SGP6weEcvHdRzs2ugznt6UDXvEIiUmjHIbs=; b=TCt0WIdZyaJgp4vPFxVAjgAqGO3FxUmWd+uiUp3kIpEBA/ZDgdYhiuw7lkpz6WuA4k 2wt8tfjYJX+Jn6DG7wa2BKC295sYtdLTFVl4+FB90CcfHUDa2ecRyKoUoaUXIRUUTHck q4nY6pHMTe3MBZsoQR1GH4AZjXL48FI2NNAnrxC55EqUed/9sVJwYJA/zQGL3ctWHMal +N+vSeLjyGxhN/JGUuVZ6l4tzzzh3DuEqOXFUTgjqUzOMemrSlO4IzgbIvzD0MNeDKDW NGaxksKgdlj1DtbZ3ELCPkgMnXgSJRK2RlE1s2mQphD7lbejRBcw9rfy8M3E8vuo2+yK jfzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180276; x=1769785076; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fFWc0BA+SGP6weEcvHdRzs2ugznt6UDXvEIiUmjHIbs=; b=Nwmpraf38EHSBz+vF5XeDoY769Or8QRl0k8fvIxrkxzFqJj6br38f05bhtaqHxj5AG Yzz77dMc/c5Zyk3Zj0REYgND1dmIuyYBt/H1VohcMsMeETb7eFVu5cdC8UAGel/Mnw/1 vWyssuNm2G0s3UI+92doujobwj3FIq9y7Vzo/HWFjqQ9uwfPcSzqPEw8jqgOU7jmQRWn 39UyLJTn2ct6SRmh3QOcCXtJV/KFcGDsVtdfMz3adSiGQfcbMB09WUhe9rjqnqwgTKtQ zP9hZhdu1lZxcaX4+wEhjF95VABq7MZK+3SSz/UfAhehsPcoPgmPzEeo/M6tL4AYkG2C b9IA== X-Gm-Message-State: AOJu0YwWAK3hWFGIP2QBT0Ei2ZDT2fDmzGaMwhbJ636Uyrx4LFDzbbTD zKHpnuOApWyQpVHux04tfxo6XKB283rRhfRGiUfl/Tvbtg+xPbYST5rNB0HWkpTsQpY= X-Gm-Gg: AZuq6aKM1PSkt+KaENoltgWBlbq4gA63ONBb9Biy/5G6n88INtBOPlczzui6/7yHC8l MDAQn50eFafgfs1VOrRJ47+eZyD1wSrqrxzOFTFMEara36YQkupiGF8UkNuXh8lXppBy4BBqy3J mp8l2VbP2y0VPMskqNJLLuD66HyNtN+bLZwqmlOCOd5jZQ2uE7bKjLIKc4bwoRxo0dk2zG+zXKZ sRyQx0y/ixL91OObzyKQdRI48V5FLFGskiRyHRZ3TxgbuMbCptue+7rwTZ32KpX6279x4DiQOg6 tIfn/3A3PWKMqRirdtiHwfBgz9OWpoMj5ZIJRUjqu9t057QDE/YJ1t1pF8Ef7QxFmnFO4wswv2h uy3EUuQPo9VuJsOR3KFrwpNGfoMlyBsRL6VR3cLhT5Uav5KvL/qDQDv59MMEgRRPOcNYbsXhGfE ByvIABMbTKqf1e X-Received: by 2002:a05:6000:258a:b0:431:397:4c45 with SMTP id ffacd0b85a97d-435b16281c2mr4952785f8f.59.1769180275651; Fri, 23 Jan 2026 06:57:55 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow , Markus Armbruster , Cornelia Huck , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , =?UTF-8?q?J=C3=A1n=20Tomko?= Subject: [RFC PATCH v2 02/16] MAINTAINERS: fix libvirt entry Date: Fri, 23 Jan 2026 14:57:35 +0000 Message-ID: <20260123145750.1200879-3-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180355262158500 We have a particular tag for lists so lets use it. Signed-off-by: Markus Armbruster Reviewed-by: Thomas Huth Reviewed-by: Cornelia Huck Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: J=C3=A1n Tomko Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 392100b213b..8b256835647 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4511,7 +4511,7 @@ F: gitdm.config F: contrib/gitdm/* =20 Incompatible changes -R: devel@lists.libvirt.org +L: devel@lists.libvirt.org F: docs/about/deprecated.rst =20 Build System --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180306; cv=none; d=zohomail.com; s=zohoarc; b=IZKDm3V/BB3IQe0xUWPHfUhUEYLP+9IEg6D9v1La3lebV9Pp+ar6Gs/c6mx9WWQLMKa6+dB8yj7o7nJzq0YI2QrA9n9ooG7iMA1IWzLXI191tzoO3T/iD+FwBr+tvVJbUQhDUgomaLKSWG/8VjxP2IakygBzFTnzPJhdA7IU3yk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180306; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Q29Ka5cr2xkPMxnZvD8XyQ8JiFWoGTjH3UE+LFtmkh8=; b=DX1TgLxg3kacxgyjDV9Dg4tc1sqbUW+ThwcORL27CorT8kY/DjJlu4FhESJdSDnYsDRDY1bpAFzWJ4eU234FQ8CwrKkqxBbuEzQbpR5k6eZY/t7N/Kj+c8TiSl3eAISFd6T57O6toeK/fabaYao24JZyOe9qQNCbO5hAWfK0MOc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180305918584.4498157078159; Fri, 23 Jan 2026 06:58:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbr-0004Ca-Id; Fri, 23 Jan 2026 09:58:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbo-00047I-5n for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:00 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbm-0007kd-4V for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:57:59 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-4359228b7c6so1474937f8f.2 for ; Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1f7b4d8sm7049902f8f.38.2026.01.23.06.57.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:51 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id AB5725F898; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180276; x=1769785076; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q29Ka5cr2xkPMxnZvD8XyQ8JiFWoGTjH3UE+LFtmkh8=; b=WG6qouOZ0Jk5kMu4wXlFBSSTdke0yHp1re/e2p8k5JgbbsfFXY/2Xwp5QyB8Cj1DUF sJ7O9COwy76Q4cddsvpqbTxnStwf9Db1rfGE0ZjWI1a5KZSYfFKq2raLEVRsY0IA+aKV dgnyoD5tEgpRASYVQQj9ocaUK3JhSGxNYqbYKkyR9giBb45yL55Gag+Wg6ePxoXiVUPe 8tbUC6MnSL/N89jAC9lFbfzqBoy5TxDjtM4DwyUpvakj1yYLYg5JXuo7JQk3CiorGfbA bg5pC9MbmBQw2BJtG+6uYzOBviFRbYOmEevMOt2jllFmiebavPIVz75wJ8+eaAgW+ikV t8Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180276; x=1769785076; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q29Ka5cr2xkPMxnZvD8XyQ8JiFWoGTjH3UE+LFtmkh8=; b=lQKfxF4wuiexmzwnHXNAy+/UtCDcyNVg0iP/oJzfP5F4m3xHh4tr/fG8h+trbgQQyZ M9AGpPDZ8S4n39BAg8vUHc05M5Dh3TbdfeEiXX55D2haqzv8ClVLAnvzlOJPVcNP+am3 WdwZQqHZh0TslPAgTsW4VgNG3CEfZG7v0uop+5EdoNgvkAaE7l1WcPFnh514buOb8Kb2 cx/wqH7Dl6/ftU2AewUJ9XJYueT8sazfZtL7b4BdoywbiwMlBe0nCnIQsxRirJ/A+KLm fMNvOo/gB9XbBXG20+BMXZrnT9m9SUJEXAeLwyy7bi1LC4WoSDkF0Uq6fxOEIz8f5JX7 jwnw== X-Gm-Message-State: AOJu0YxxvNqE5iHhCFXHtiOIPSrFGMxEjVLXLbks3WjQdqbODPVCV3C5 JjPKSFz2lKzQ/wRxVapMUnmZBpwpFxIkVZs76LXhkvs3yBxKDZzOuXPKaUxRBBat3Aw= X-Gm-Gg: AZuq6aIps8vjunz4FvGLciu288JW3qijY+GlpZVjgzr95x0wdxgr1rDEckOKUN6M1c3 xJWN9SRHtk+Fk/CjeDc8IZ5lrIcJC+9RArtgzTMbNrSLXiBrSsGOXoiqU9GSNt7nU3oV7YQlXs4 6nzTPuBoDJnMhcFt9MT8RlzDB4u4uaMd7jv2TvToB6ENJ3GqRRXT/H7MuJrV6+VMhtFmfOJWvHk xjRga1D90vG6Q37lcta+s7g7510e8SsWbXw89z7Af/mQtPPUmSjikjk+BPrAnswze5T5Tgho037 /gRZlsgWDyu2aOfPVyd5TW+zkjv1qaXAlKuOEGGyyY9nEXg2GrMxeSWe73SEHG6U8pYiFOMHuak fFlqeNG1rJXcSF1PUmmDwdUSmjETVJtsjLuCIhszLO0F6jMIrvf4J9tMDD3Ktp0dxX/gKlnU6K3 Ah07xaRmpUGSKeLMjrFsdU7Jc= X-Received: by 2002:a05:6000:1a8a:b0:435:9801:d393 with SMTP id ffacd0b85a97d-435b1603648mr5655309f8f.37.1769180276409; Fri, 23 Jan 2026 06:57:56 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 03/16] MAINTAINERS: regularise the status fields Date: Fri, 23 Jan 2026 14:57:36 +0000 Message-ID: <20260123145750.1200879-4-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x434.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180308675154100 Orphaned isn't a state, Orphan is. Likewise all the other "Odd Fixes" are capitalised so fix the ones that are not. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 8b256835647..851fa3b3d69 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2694,7 +2694,7 @@ F: hw/i2c/i2c_mux_pca954x.c F: include/hw/i2c/i2c_mux_pca954x.h =20 pcf8574 -S: Orphaned +S: Orphan F: hw/gpio/pcf8574.c F: include/gpio/pcf8574.h =20 @@ -2922,7 +2922,7 @@ S390 3270 device M: Halil Pasic M: Christian Borntraeger R: Collin Walling -S: Odd fixes +S: Odd Fixes F: include/hw/s390x/3270-ccw.h F: hw/char/terminal3270.c F: hw/s390x/3270-ccw.c @@ -3841,7 +3841,7 @@ F: tests/unit/test-uuid.c =20 Yank feature M: Lukas Straub -S: Odd fixes +S: Odd Fixes F: util/yank.c F: migration/yank_functions* F: tests/unit/test-yank.c --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180305; cv=none; d=zohomail.com; s=zohoarc; b=FBA6dnSaMtBNIIAeAOiD/WoU/XIa2YBiYQiXwGw5yupkjXgHDbcFBVviSCuAffHT0t4MfVCNF2fexjmwLw7Mdh5lstk9Qt+ADJ/MI6c7zcIWHuYG5C7f1i+HqD5Z9w0B5geavYl+UwL9y16M140kxvxI8iUx2xog4uTteZ+jXuY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180305; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nT3H45Zvi+rSAkwTxllxj0xxmzYQm/YC35tgToRHJLg=; b=DJ6/MUUOlP3czYSfrgSUxs4hzV8h6SvFHCf/A+EuzGm3z06uPyTEt0Z9Dztxmfom0R0LduAlrUAKA0hOiN/+b+SMtLDwU0ajPUnfxxMt0fbGIGT6yzommjqxKaZkbqYz6WKhIfKZKF0Q5B7IYNvBOrKJXtn4M3RJaf4870+1lIQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180305783133.3486236629899; Fri, 23 Jan 2026 06:58:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbq-0004Aa-24; Fri, 23 Jan 2026 09:58:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbo-00047z-Qg for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:00 -0500 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbn-0007kt-2C for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:00 -0500 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-4327790c4e9so1481195f8f.2 for ; Fri, 23 Jan 2026 06:57:58 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1f745c5sm7857952f8f.32.2026.01.23.06.57.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:54 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id BF5BA5F8C7; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180277; x=1769785077; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nT3H45Zvi+rSAkwTxllxj0xxmzYQm/YC35tgToRHJLg=; b=OU9OMe3PliXOsxqyCnfHpxQBBdacFlxuBOs251aLYW1yVDdP+kO97I75+V+9Lx1/OM HThUA3Zgwe/VHsKLab9kLQwOoooBWiIcsJvg/ripXbGWs63cjZAlI9Y5OVDfhmL+xCU2 wldvpAsN7G3503en/lHxEW/QQeT1J8aA+atQ1VvrZZaigrn2+Nwn5k+WYz0iXyWjoTCh itkikLNNXi/sNOnwh/lDWUJbPt/RjOomlJZTNuxS7v6eSiD0MPy29HEvZx/1PBUPIghJ 31PWtTd1WqKY8KAgh9/rb+1Mjl8nxoyLoowZ5j0/JzWFeAFr0F6mGJZQQjBaGV5z2V++ X7EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180277; x=1769785077; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=nT3H45Zvi+rSAkwTxllxj0xxmzYQm/YC35tgToRHJLg=; b=UQSDmA6S9Dg6rnxS+7zLVeFDV9vRi6Pr7fyxA/21HT1ZTTPnZhPljNk/McZ4wSG4mz qeMHAWIMjA8kC8L6nATh6qCC+1wXVMpePWqzkKypxHDiWaREQXXvG+ouWyncEqCIskSr SXSHGyTejcn7b1Rji2s7aPLLQt6b/VOt81K+EUXaC2PwDO1e9mmvkhTCIxOuhi1si31N g149NtwzidKrHM+pJC9CzE2DKlpNXbWAl7SCobBYsr5gjcGPnwa6D6BWM8rxOsasTCFD 7/T5WqhGiYeCSvqWRA70ZIZ3ezf9lHyg8iNYvSSqz7obrT8Dyl7apyTzsOHvqRFZi+/C 0CwQ== X-Gm-Message-State: AOJu0YyS2wwhPqrr7uGPvIfsfjAG0IHlJRpICEC3sucNq5fwIZoW4dXR byC/loNPZ4UqzJAw0WBSqBcI1NHclTtex2qmwKUHr3SutGy6gMfqLdSJ6wibrwmykE0= X-Gm-Gg: AZuq6aIjyqlYx3IWRD6plzMxIIY0wBBMcVH+UkRNwOIw6ftzUwYFClD6nUw6clQ0xLU fZt1+Tx72W1TSjbPZiuJDBEaqfF3u+IuCmSyhyRIjxUpiMQNNX/PNlNo+Pj0KM+m9kAJXHASpEo uYDbmgwc/F+tmBIkjpHJxiky5C4Oy3VISFKcpY/+cHs6MZqXXDWdADzLj4xrRJtB04+hurPrLmn 3GAvR+AN6womVa0x+8zpRqyI2BJ9Xgf5g/mYmzECW/mc1WbD63B1hgUe38V5Q1Gwgzo2NDkz7yn 3C1v/TiCHZ335MtcFaTYE7YunqIqDm4UvBWnorx+3baaTbitrd3pS5oCICUl+y3UCxA6KM0+IXq sjOtV1LMS0CCCW1iZFQYsKjO72x3QAomj3j7WO4ChTvN35p1yVOdWCqYDGWLsAeo2Y+lW4KKo9d ZYyQy+jyY70xow X-Received: by 2002:a05:6000:220e:b0:432:c05b:d8c7 with SMTP id ffacd0b85a97d-435b160e067mr6041511f8f.49.1769180277495; Fri, 23 Jan 2026 06:57:57 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow , Mads Ynddal Subject: [RFC PATCH v2 04/16] MAINTAINERS: remove myself as reviewer Date: Fri, 23 Jan 2026 14:57:37 +0000 Message-ID: <20260123145750.1200879-5-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180308700154100 From: Mads Ynddal My work has changed focus, and I do not have the time to continue. Signed-off-by: Mads Ynddal Message-ID: <20260121112725.40060-1-mads@ynddal.dk> Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 3 --- 1 file changed, 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 851fa3b3d69..3604422f8b4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -536,7 +536,6 @@ F: system/cpus.c =20 Apple Silicon HVF CPUs M: Alexander Graf -R: Mads Ynddal S: Maintained F: target/arm/hvf/ F: target/arm/hvf-stub.c @@ -553,7 +552,6 @@ HVF M: Cameron Esfahani M: Roman Bolshakov R: Phil Dennis-Jordan -R: Mads Ynddal W: https://wiki.qemu.org/Features/HVF S: Maintained F: accel/hvf/ @@ -3655,7 +3653,6 @@ F: stubs/ =20 Tracing M: Stefan Hajnoczi -R: Mads Ynddal S: Maintained F: trace/ F: trace-events --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180312; cv=none; d=zohomail.com; s=zohoarc; b=IBAlm5goj/7zhW6CjHsCBau09SJ8nWpueeWqhDSr4+reG6/nbDaOU57TaCgU1P0zXlGkPXN1EL+CkxoXyxRbT4yYrutAaHQFuf5prrsv/Xf6lqGapcFpf27SpzxwLW2Tk5mekMxjdR8jxht64OGPjQ3PenZNGFnqwbfvQ8bKbxc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180312; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PKDjyRCg+cd8tsWJxtS527dnA8ZjwwQ9JRmbvue6S9g=; b=FdFl5K89M7t8PtPnL9xgsVeg/m6BwDVraDnfm0v1kEfT0SW+gWfA7PC+CsIaDvkZAY1UhJ7pGhVDnJfQTzhYsYvOjKxxoxebuLPzq/LylJxtPLSVNVPsCnVIkgol8iGTkQb+iEupu6ME/+MM5Dzo/dJHR2KGgtFInM0i0Stc3aI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180312897944.6927179883443; Fri, 23 Jan 2026 06:58:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbw-0004Gd-2h; Fri, 23 Jan 2026 09:58:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbs-0004DX-M8 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:04 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbr-0007mB-5j for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:04 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-4801bbbdb4aso23957205e9.1 for ; Fri, 23 Jan 2026 06:58:02 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804d8c0aebsm60924395e9.15.2026.01.23.06.57.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id D54EB5F8DF; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180282; x=1769785082; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PKDjyRCg+cd8tsWJxtS527dnA8ZjwwQ9JRmbvue6S9g=; b=zJIlFQ1a0W2Mulz9RX9OCnGQliFXwyWHTDM94tDdI1dCmar2UazZI8HATbQgY15ksK Jfyr808MZ+yIIsUO0EM1IHG9NhUouH6oJR2SWcFAOofCWvGosmUmgKbHmGuU0Qh8ssrZ pu0B3ltGV50LQNuRVVbxMhAUuHoHI7OSop1ZVT+MsCPKI5mWYnibweBsRB2GtI9PTDXx ZxD2tzHveylEmGQhAMgc6fTYhmg2WVwkqyDg71a5WebO6QgtvXbefjA2IMWJitHGfkgb LlyZazx1Dg62xXe9OxIivMKu9dbe4+LZbBV/cabdeMwzPukwlJBRpzFMJPNzXDjGUIR6 FQnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180282; x=1769785082; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PKDjyRCg+cd8tsWJxtS527dnA8ZjwwQ9JRmbvue6S9g=; b=El760eP3QOdkd/Spo2NHWYu2lK0pGy6kMndFLN7nqQ+hAo+Cz0qMbmHpgNcP3Ohj/4 UsT43HS4V0tu5Z8kC8q0Zqf5X3VSFsujS1Q6gaU+9bZXmQzQmx6JUnPQzJPDePzzAZDK eBX0XWsiwxehRsEi1yXjtDk1JKMJ46Kesn+jjsOdmlXV6OgTebkZNJVXuwA3JjJXVr8O HqXh3BdZeomjwX89L6harwGVUs+DrO0+RbizNcvWQEUz0MD1Ctnx6VTRXZKfIDGdyins ZmkYHokQJKzo8BZoRHLWUKu+lWhRdrZIS8Dzm8pVvjgswsOjN58r1LmCEufaN7cxBaki dQ3w== X-Gm-Message-State: AOJu0Yx5BHTbwbyffdBO+J8AFin0N8BNVQCsDf9qEaFimRsxgP+OENfI 3SwXTE5nUB0arJwWEkosh5g881iojWfCj5+yaDLnCKm5g5emCl4pfaLITnDjvMWUtYA= X-Gm-Gg: AZuq6aK4LDXdxarOukFBZwUVu4yft6tZXFORZFTVbC5YecuEDj8XACQQgG1I8zkNXbH oS7TPeNZhIqe2D+3LERDvnawtJp5w8+zd3wfyW6aXzZoZhJYpBZ0yfxETL16EaLT4Ijtol54e4O p9l/VhNoOh5cIusY/eaZOg/M5wz19HCL8UI02QFUlDxbcJ1lK+ElNNlMWsqDqYZKK1b9fOCCaOZ eBR6T3jsLFWiyjiznqT4wsZnLMdtOTlhW0J6fvf7/QLjMR0ofnbg0zhu6OSpBR+niXCkTHocSCR 3xobqMfz779hGeeC+ytrDow4s3D+1Zs35zdOXxAp7+K4uK1jsDdeB2cQbaptf9rSLDLge+m3nQR R1S/lr4kU5QBUZsGuIAI3Pzja9US+ZdNRoUu+AG+NIkA3EWOXO3OVUX3PpPHGFhxTC6Veu2ZwM7 EjmJ+i0qaKqi/r X-Received: by 2002:a05:600c:8691:b0:47d:7004:f488 with SMTP id 5b1f17b1804b1-480470b7d42mr70391195e9.10.1769180281646; Fri, 23 Jan 2026 06:58:01 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow , Pierrick Bouvier , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Markus Armbruster Subject: [RFC PATCH v2 05/16] MAINTAINERS: add maintainer for docs/ Date: Fri, 23 Jan 2026 14:57:38 +0000 Message-ID: <20260123145750.1200879-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180315079158500 From: Pierrick Bouvier I would like to help maintaining qemu documentation and I've been invited by Alex to apply as maintainer. Files in docs/ that are already maintained will continue to be under their respective maintainer. The goal here is to have someone that can help on all other files that don't have an official maintainer. Signed-off-by: Pierrick Bouvier Acked-by: Daniel P. Berrang=C3=A9 Acked-by: Thomas Huth Acked-by: Alex Benn=C3=A9e Acked-by: Markus Armbruster Message-ID: <20260115203529.2713193-1-pierrick.bouvier@linaro.org> Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 3604422f8b4..a691e3511c9 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4511,6 +4511,11 @@ Incompatible changes L: devel@lists.libvirt.org F: docs/about/deprecated.rst =20 +General Documentation +M: Pierrick Bouvier +S: Maintained +F: docs/ + Build System ------------ Meson --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180352; cv=none; d=zohomail.com; s=zohoarc; b=azViDDncH4UyRJcNfRipCz00H5OhTY8XVxM1RDVzHuqXEwEikpH5LatQ5LU7z0Ii3MuKkIPsCK+jsvieL22zzPcausMRNnCHcfRky/cbOI/NXM+odPnABdFc0F3SAEsg2tGYa2D9laZ5Vmhk43uxRBEd5vH1Mpy2l4UTVxVXRHs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180352; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=j6NU5AE3VX/tDzo/APFGw1cTyeCNWfrsQQFwWWIR/64=; b=L5IppFKNc6MEQ0MWfYfXlEwmxJb5XsbrqayqakUdz+ZPvIokbbBVNUeXowS4homA+JGO8DALyRHwy3gDkVC1eaLYTYIV7F1e6f1ocKCD7SDf5cDxgh6t2pJvhMhlo5i2jPDKtJd48FesMsgnhEx4YvKy3dhbWWpRTZMi64Q/LSg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180352148955.516871488435; Fri, 23 Jan 2026 06:59:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbs-0004DL-Bo; Fri, 23 Jan 2026 09:58:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbq-0004Bf-O8 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:02 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbp-0007lU-4r for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:02 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso23333965e9.2 for ; Fri, 23 Jan 2026 06:58:00 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c02cd8sm6949998f8f.8.2026.01.23.06.57.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id ED4A85F8ED; Fri, 23 Jan 2026 14:57:50 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180279; x=1769785079; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=j6NU5AE3VX/tDzo/APFGw1cTyeCNWfrsQQFwWWIR/64=; b=EalMJ8QnqOcy5xXAKyMbJyJkhXgMvUrWe5T5zfEOy/So8kZigLpQqpdK8bkYsxWI7J KJSU7wkMcsCpdcsAEnKrcfbnesy4e4HiL2HL4/D/Q0lNLNoliZkDEu4wFP4jrr6kKW7z J4FRJd9m442sV67Iqv1bZBbqffEOVpEiUU0KLbW2SnVOZAOF3Cfu96I+qU8bph3/cwFe l0DfPlyCuPVXSf2kHKfrhaDi2zSdCQjuMkPFuCUfO7Rxdh25yREaCQvCf0/JF6AXXqTZ czvUiBm7U+OXVq90kOkew5I6g/lLbmm4lgqV2H7UFCHAv3KTmnTEHfFTjlY74RbKXRx8 aeSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180279; x=1769785079; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=j6NU5AE3VX/tDzo/APFGw1cTyeCNWfrsQQFwWWIR/64=; b=AKZ/5IDo6eHS+n9LnJHl66wavgwpNemrpKShQ3IoRVY+Y500Ro99nhZAm7wo8jK9zb 6UkhfFr6x7N9Qbh/aIPqhdiVLdGvJT6T6y2OyAOb/MjFaWbYoWaD7sVe6RrWs/IZFBQB BS3QwZvy0YNKimP+rV+LkeqItLJe0bgpkSjN3EH99EqGptacaacCZ6Efk43F5l5ZV7Gw yvuCYxRaiYz49EW3YRGxSNnm1klLYS220K7lCTtL7rvRc0cZK/mKgTzb+4DYlxnxMkZP GwDpfReTjG7tW9TS0Cz68YxQY0bRkypVJGJr2VJSn9NkkNSw7nPNfMvY9dwqIBQoVAJ8 MIHw== X-Gm-Message-State: AOJu0YxRtZVGJGeMfu9Ww0M/KqRWU6HsaLN6F6vvb9E5dwjAdwbXebNf gfPOgoZd2FJlE9bwB2J6e52MJHBo1FpxZQjctuuTt2Xc56prUAjHHNlCX002owQp/dA= X-Gm-Gg: AZuq6aL6L4Gnv1wdrMqbHcVo7hNkO7x+PajD5IZjbryCS1oxwCw2+FC3qHK78FY1nxw DP1jhHOwqNICLKD0A0/VRfCXfN5+FINSG2WeAH/xULVoNe/G6PNqfii2/PcMFgWiI2NtlD4/a1t KuLpahk3FyUrCEfoQsD01ZXgltxohJ0HpVVqztOAx+PGSBwb0vRx3yTdXUSoi7+8VpV4og1MgWf KtjK1jlhhibDjXUZdLsUTqogfp1WJIHkHLy1IYhFRS6KZ7OCiJJ4VsLT03XhNbHNcTETYRe/JPQ EBKNnE705YmphVP3m+CISxSLW7N7DVL8aLc01ZZTleAK7PBBLwgWFKPTcUZSb6eAvqbokdgS37M ZuT49jRyw4SJgQobimAtlnsjh0msM6G++ijS/JGz8IQ91LPEZh6DfSoWGHrC0Fu2+/0z4GJZ4qt gbvysMVnnqN6jN X-Received: by 2002:a5d:5887:0:b0:435:91ab:c6e4 with SMTP id ffacd0b85a97d-435b92f94camr3232812f8f.12.1769180279364; Fri, 23 Jan 2026 06:57:59 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 06/16] MAINTAINERS: update Arm to Supported status Date: Fri, 23 Jan 2026 14:57:39 +0000 Message-ID: <20260123145750.1200879-7-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180353132154100 We are involved in lots of areas of the QEMU code base but as I'm sure most developers will realise we are actively funded to support the Arm ecosystem for both emulation and virtualisation use-cases. Lets make that clear in MAINTAINERS to keep parity with the other Supported architectures. Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index a691e3511c9..87ec6f3595b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -200,7 +200,7 @@ F: disas/alpha.c ARM TCG CPUs M: Peter Maydell L: qemu-arm@nongnu.org -S: Maintained +S: Supported F: target/arm/ F: target/arm/tcg/ F: tests/functional/aarch64/meson.build @@ -462,7 +462,7 @@ F: scripts/kvm/kvm_flightrecorder ARM KVM CPUs M: Peter Maydell L: qemu-arm@nongnu.org -S: Maintained +S: Supported F: target/arm/kvm.c F: tests/functional/aarch64/test_kvm.py =20 @@ -1102,7 +1102,7 @@ F: docs/system/arm/versatile.rst Virt M: Peter Maydell L: qemu-arm@nongnu.org -S: Maintained +S: Supported F: hw/arm/virt* F: include/hw/arm/virt.h F: docs/system/arm/virt.rst --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180415; cv=none; d=zohomail.com; s=zohoarc; b=W1qX5DRcz/lBzCHq/G5zCXABU2Q+EJHAaJ56hpuR4Siv0AAt53/X/IbnYBeprSbiTgDeaBFi6uHtL787D8SHT0BrkdXfqH4JE2AttalMzVZvFmfasRoo+jUkTLHxgXpc3zu/mSQiqBFyRIlAShHAXDRhtPHk1lmQ3K52+Ud03j8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180415; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=tPLtmm0thKhhqV9CGriELJNIRIeHkZeX7nNkrCOg7E0=; b=R8Sz2iFhyj6K9LT9zWT8XXkWrgFUM4xAuOOd25g7a9VahrbjbyFiFXo5v+4omxegpZusbFT0qnE91XCM+CSxLdxbvaEFodOLOZd5uZoKgeK+eHLBPt1oGee9Z+0kfQHwq7cbSQueXjg9PvAU3AFptjBhu1joBNQBgsSDWcPCTTI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180415732560.0050451020658; Fri, 23 Jan 2026 07:00:15 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbt-0004E2-4X; Fri, 23 Jan 2026 09:58:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbr-0004C4-5b for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:03 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbp-0007lj-GV for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:02 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-47ee76e8656so31715865e9.0 for ; Fri, 23 Jan 2026 06:58:01 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804d85206fsm62321345e9.6.2026.01.23.06.57.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 0FA465F8F3; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180280; x=1769785080; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tPLtmm0thKhhqV9CGriELJNIRIeHkZeX7nNkrCOg7E0=; b=GY5i03lqA9cqn/SiLhUtjW775NAmOs+YcwkYgckuvlrF+XMon/sr1oWGs7xLIpSL6g WTdTb4E46q9S6WIF2SgC67G+i9mySzl9V5wlkmFzCXyb3QfF+C37OR+4KnSJKmBoRHey ddqgdQgrFKZj7bz832eeeV0Q158GtNeYfy+3IRx0iHYh5cdNmGKidTbYE8+BtDT5WNsl AIS6bkDAbuy7oIKQrTVGz9Uc8JbqhMZ8B0OIr2AgKiEQhCM03jBhIyaNpfk9pwby1b2L UltlcSpTqx72lozUst0f5BKtJyeMODW92Y9jK/wdn9Z95/bNH1+BQyBffG/mX1JVKJYS kz5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180280; x=1769785080; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tPLtmm0thKhhqV9CGriELJNIRIeHkZeX7nNkrCOg7E0=; b=WpjGPScWYaK2YYuzpZUE0Atm3YtIJ7YG3f1cS7ADlAxKn/4vlLLk+ruHhzy0kZyKml gaupdnLel4Od9zQaxrSHIm0xBMUrAQv+FzuSBGI3E9uxz802o7L1/d0J+ioTPvVq/VVu uzbCr3VgvQeJ8KOqVAUSWnaSnohrfzYxtakjMlDdAJNRp9PbPj0HtpIjrQq6g1554/hz zaYOuGcyM9Pq7VaEk3DDMCILQda8c6sMwPSvg1cdKUCNaGfspdp3pj3D3KBAVCED3dWX LHHkSa1mKVawbzbUE8Cw7bSciBo1ysgx4obuGZ+EwVqX0QKgzGxtvvQRguF64GYwHqk+ MzMg== X-Gm-Message-State: AOJu0YyApZJrn8ofcyf0rZl+Ls+tbyD7kH/iX9HaSHnGZEftTKmXXgvn 7cFHJsFaFvCq+MQW7hY5bi6lVy3t5LZENB/mNMPkZ2cg9iKawldjzdag0XNdFPUzzlY= X-Gm-Gg: AZuq6aKMdexJq8vK/4EkvMQWx93FfPAEChNBdDbH5lvg2LXmItWQ5JHOo2eiMN4++F9 x/Fwd70IxQ0Qe3uW/MC/LoOx4zIfIDLJKtUIjrVIYfImS5JiZqr9h0Wmm2AaOFRla16R8NN7SjL cM7g45lES2u7wsoJ6gSAbCrI26xgIRdbRZlMrRlrmOl81oMINZY647Av6gT4BqHFSQBexVZyUyc QcdOGB7SC/4CqRtO46MdDjTHCFlF3fFFuBaqOP6xp1v9AyEGqC3onPGga4N/SJ2jeK60xi6w2/O bbM50CIoglvVwoErsnQIEbYKIMxy5FPgoSJQwoWNtPB79HVshr4R8Y4GMxHAY63OFheL8y+ZpMd 4fc40yHQe6ZNevlVrayFgF9JhWmiK+K8kM7kIwN0xtAd9RDAIAHVUT6vgnb+hlK5s9pvNs+WYYY 9qhvQaTTW8Ya9A X-Received: by 2002:a05:600c:1994:b0:480:19ed:7efa with SMTP id 5b1f17b1804b1-4804c9d4e9fmr54061545e9.36.1769180280006; Fri, 23 Jan 2026 06:58:00 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow , Pierrick Bouvier , Laurent Vivier , Richard Henderson Subject: [RFC PATCH v2 07/16] MAINTAINERS: add reviewer for linux-user Date: Fri, 23 Jan 2026 14:57:40 +0000 Message-ID: <20260123145750.1200879-8-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180418232154100 From: Pierrick Bouvier I had interest in this area for some time, and would like to help reviewing it. Signed-off-by: Pierrick Bouvier Acked-by: Laurent Vivier Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20260115201712.2706663-1-pierrick.bouvier@linaro.org> Signed-off-by: Alex Benn=C3=A9e --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 87ec6f3595b..ee64a528c7f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4033,6 +4033,7 @@ T: git https://github.com/qemu-bsd-user/qemu-bsd-user= bsd-user-rebase-3.1 =20 Linux user M: Laurent Vivier +R: Pierrick Bouvier S: Maintained F: linux-user/ F: configs/targets/*linux-user.mak --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180363; cv=none; d=zohomail.com; s=zohoarc; b=fVGuhnAgmq6E1P8RnKwafjhZ9bQ+A1Py6qx7Je7qKBjaGd8JtJjYvqSBbc3IJyH36a4VmqIjYFadElbNETyF8gT7AnoeVAxwVjfSUDybV9kkCW7Kqt/X5vUkOfaTzKbzuNYvI4TK6qt/31af7HgMOJxvVXbI5y2sBW1BEOBXij4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180363; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uRjnKlHaglM5KNRL34gnS1g5I/h03KmLN/ZqQyvVsXQ=; b=TpmjbB0C5fW0ql2XeAoEMfnVAYIdO3Wi64+rg+C2N/vGer3RjuIm5PmiqR5NNC0ySUNzssAiypN6FgXqa2k0UwR83IzhP5O1tzJk3REf5o84XA8G573IZD5QUlzka6JQj4Gn+VtRn/F4d+IEX5/0PMVnj9YLXoq5YRjNGRJAla0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180363555757.9058716378302; Fri, 23 Jan 2026 06:59:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbv-0004FF-Fi; Fri, 23 Jan 2026 09:58:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbs-0004DO-H6 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:04 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbq-0007m2-J6 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:04 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4801c2fae63so18468135e9.2 for ; Fri, 23 Jan 2026 06:58:02 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1f745e6sm7259112f8f.33.2026.01.23.06.57.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 26EB45F915; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180281; x=1769785081; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uRjnKlHaglM5KNRL34gnS1g5I/h03KmLN/ZqQyvVsXQ=; b=S02vzy5RdiT6T4dBbJ+x2p8/WqSlsWzd2CQ61tIJFLo2lbntHp/3b32IzXeJUlSesL Vzx1lpHRq2UN9mPGXBXMfg7xAhsuFlq9pFaSuy8P5aR3FgjDWHq20NMq5dQXLEKp1Jpy 787vArqiwbuSqQai9GzvU5iZ8SboZssEtA1VbFbTN5TvIsQM3qb+/lqUGAEP7Wa1JLJm E6P9yEl1Noe9cN+OnZMaE+nhZ17nsYUxOnWjhZ0nPLIbsLWKttHFaxglkwN1TXrMtlyB echCsGY8M0fj1sAXi7SApPLo+ZqS3wDC1iMQAQQxDJ2tbAwIT4GgiVoXjqrpHmsq2TIQ hbQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180281; x=1769785081; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uRjnKlHaglM5KNRL34gnS1g5I/h03KmLN/ZqQyvVsXQ=; b=Y77h3pr1MNfgFjgdxJYedg9X2Zz8C3nMX7+YFY04H9ppEBeLY+Ju2Y+OsWAivOlsSx WE+eS5I1d6ZLiIxrH9GXd/oEIlVZ+KhdTfwQYj5W5g3m4B43cMJ88sVC/fgD4XIyWM9L +HxKmozPcaCG54TRilpLSHWbLtD2rbXd1iFPKPbfUOT67DJ+Z+TVlabws16mcmm00jsN fTHyIXkqKxeOchwQet1cv66MRJpu5E4SSxQBir6jAuOgXQfNHvcv2rf+1H95nmtNxCUU PHINtigM19b76b9luMTcXJjBkgNxiIHtz+X0zBbmVqP9Kc/xnVwb7JyUQKUJmVCAdvFa 3pXA== X-Gm-Message-State: AOJu0YyI/NYnmwTDgdEYUHUj+IHTA+T4QuqfVylEYBgnPio4rYT782+5 /FjUxbh5DvSl4tBEdLSHnrNamRP1mTwpCz3nkh+S6WOaxY3o0Y8+RI21eX3/jQZgBgI= X-Gm-Gg: AZuq6aKdEwTvRU5oYwO7CYuirmES+HRiYDXRbC8Q0w1mk6DXNEywj98eNFEsG5pN8IH 5GwQKAgP0K5KjTLE8yVAHjKz5KVw2Geoli9Ka/Fg9luU8pH5mk3vHXBdILjzdbe81T29uz5AbOx +Mzg/eyyLolDPDWaZ+X/zZXwIjZ7ncMuoIdFWjgH/UvSgir2uqVLYHXEoqnTRRdMPhCITtjQI4E q8AkSO8iQoi2DCytYAT9347CDTd+0GmcRAr18KFzN1PlcCkUmG0pFfgh7jknE6/LHBya0R8LhZF As1Q3aPbMlSA9gd0c1KNei6ITnVSy8UA/CPvAf5Q7XZHHh7eYj/2s656kpSlPeIvr1yR6cwWN7X /5YRem1BujoxC5mXP+1rhnmr46vEpEYD5AWYZ/Z3TxrxL0IhQvm6CWQBNKMKVPUiVWUcpMq2he6 WPUkAxzFqzh8QG X-Received: by 2002:a05:6000:4201:b0:435:96c3:da87 with SMTP id ffacd0b85a97d-435b15fb1a4mr5140355f8f.30.1769180280765; Fri, 23 Jan 2026 06:58:00 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 08/16] MAINTAINERS: be realistic about *-user Date: Fri, 23 Jan 2026 14:57:41 +0000 Message-ID: <20260123145750.1200879-9-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::334; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x334.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180365381158500 Looking at the merges for the last year: $ git shortlog --merges --since "last year" *-user/ accel/tcg/user-exec* = hw/core/cpu-user.c include/user/ scripts/qemu-binfmt-conf.sh scripts/update= -syscalltbl.sh scripts/update-mips-syscall-args.sh tests/functional/arm/tes= t_bflt.py tests/vm/*bsd Richard Henderson (4): Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into st= aging Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into st= aging Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into st= aging Merge tag 'pull-tcg-20251019' of https://gitlab.com/rth7680/qemu in= to staging Stefan Hajnoczi (12): Merge tag 'linux-user-fix-gupnp-pull-request' of https://github.com= /hdeller/qemu-hppa into staging Merge tag 'pull-10.0-testing-and-gdstub-updates-100225-1' of https:= //gitlab.com/stsquad/qemu into staging Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into st= aging Merge tag 'pull-loongarch-20250424' of https://github.com/gaosong71= 5/qemu into staging Merge tag 'pull-misc-2025-04-24' of https://repo.or.cz/qemu/armbru = into staging Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu i= nto staging Merge tag 'hppa-fpe-fixup-pull-request' of https://github.com/hdell= er/qemu-hppa into staging Merge tag 'pull-target-arm-20250704' of https://gitlab.com/pm215/qe= mu into staging Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into st= aging Merge tag 'pull-10.1-rc0-maintainer-140725-1' of https://gitlab.com= /stsquad/qemu into staging Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm= /mst/qemu into staging Merge tag 'accel-20250715' of https://github.com/philmd/qemu into s= taging None of the pull requests have come through the maintainers and while there are a fair number of commits overall they have been mostly bug fixes, re-factoring clean-ups and the occasional new syscall/ioctl handling. We should reflect the current status so users don't have unrealistic expectations of how quickly things can get reviewed and merged. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Warner Losh --- [AJB] I realise this is a slightly provocative patch but given how widely used *-user is downstream we should be clear about the current state and hopefully encourage those who rely on it to step-up. --- MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index ee64a528c7f..1f313bba84f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4016,7 +4016,7 @@ Usermode Emulation ------------------ Overall usermode emulation M: Riku Voipio -S: Maintained +S: Odd Fixes F: accel/tcg/user-exec*.c F: hw/core/cpu-user.c F: include/user/ @@ -4025,7 +4025,7 @@ F: common-user/ BSD user M: Warner Losh R: Kyle Evans -S: Maintained +S: Odd Fixes F: bsd-user/ F: configs/targets/*-bsd-user.mak F: tests/vm/*bsd @@ -4034,7 +4034,7 @@ T: git https://github.com/qemu-bsd-user/qemu-bsd-user= bsd-user-rebase-3.1 Linux user M: Laurent Vivier R: Pierrick Bouvier -S: Maintained +S: Odd Fixes F: linux-user/ F: configs/targets/*linux-user.mak F: scripts/qemu-binfmt-conf.sh --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180413; cv=none; d=zohomail.com; s=zohoarc; b=Ry5X9gnlJrzuVuQ7LX+BWEX0q3zSOqv50BTwM1s9jJ8R1nE4G8gS6bmxYvvzk7amcaucpgvls0RqRLGUZKE82a2k79EfKuq9Qinb28D+umlBbMX5ZOeUtTBS5Sq93xsutLHHThC7vZKwwTZRGT8MbSMus1LqGIbgael3gIf1WT0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180413; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+y4zgoD+f0fN2QJ3KEy8mPHZuzX+JykDpAucVMG5uT4=; b=MQcF9loK6q9Ma03iLYnySqnZLN5ZVSQ9FEp18ad6fPGMc6tZzlj3zxofZj4eUqhKidqqwE+wZmazDETw2YYgAOPROGk5C+lF6XYZRktuCnQ1QGxyuddrRRyxuTgWKMswsZE7F/a2v4Gp1mCo02cWKNdPqwmVZP8K6ZqI1M96RWU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180413807367.56468790885947; Fri, 23 Jan 2026 07:00:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIbv-0004Fq-N8; Fri, 23 Jan 2026 09:58:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbt-0004Ed-KZ for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:06 -0500 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbs-0007mc-1m for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:05 -0500 Received: by mail-wr1-x444.google.com with SMTP id ffacd0b85a97d-430f2ee2f00so1442897f8f.3 for ; Fri, 23 Jan 2026 06:58:03 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1e71730sm7663882f8f.26.2026.01.23.06.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 3EB475F91C; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180282; x=1769785082; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+y4zgoD+f0fN2QJ3KEy8mPHZuzX+JykDpAucVMG5uT4=; b=iofirigK3gY9wOn3lPafn4QXC16BjhXckwdskO8b4x5yDOixmYSPdqfl9XHW/PVQFG 5e+UYqtfNcBu6sDCKvkCP+sRsztwGXwl7jbld4yqCC/au2TuZM5BNvN5Eqoj7QTmtpCD +oLaDsTCjwZKqFG3N0D0IHKUBv5D5IDuNr0tAr0dDuIGy7jMZT6XZeG7QNsRlRcZTHTC U3cRSquFPIZzwvAnJj5wFo5JNNZsldggA5vib5776D1yBxcFU/+R6Ka8HezxixMEKLjk Afqths040aMKIJNr6hsipTbmoGxXMEuROoEZsmkAUAccgQZIGMHdT6HPTDJqJmWZazoz f5sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180282; x=1769785082; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+y4zgoD+f0fN2QJ3KEy8mPHZuzX+JykDpAucVMG5uT4=; b=eyPJK03Nugp76uBZL32Q/s5kDVB4BeJltMZHN2/1MwtkdIJeQK1CK/+u4mUenjzoIY aLEnkvo/CXVF7iB1HmZnQ/p3X3bIwGUoPYL3s2dQwibxq8LYeC/XFyr8EDdewkbBsu+g h2HkF3ezn2+5EqVsOytT4Mnkc/mFZYQswuxBhobUwHmBvCw9Yi0uSQkfxR8Pmk3S2aIr yoq6/tYYZ/eYMimSSYF9Hu7VT8Soi3YvvdPuvBMgbvd33ZrD0+BAcgklfJUt6zNorMHW zIqbx8nV7jwtmsUir5OO2eLiyCrDlp/g/2PczsJol3exifxZHcqGfbceg/uGvqsu82B3 +GqA== X-Gm-Message-State: AOJu0Yyu5Ag9x9nNA9cxNxz9srsCC46EIrV3GEZghs0zzQtpHOeZVnjM hV3d9L45cucuGmj9CAdLMC46Dzd/DiSEGncjIAT19OuNMImWpZyeFEB08i4NzOPRrlU= X-Gm-Gg: AZuq6aKJ8e8MnP99Uxh0ix9JQY7p7TZoBHvKq3perD38wEPKR+dW3jciO/J2bT3STuM 0/LPt6BXgAfmyn7V0fkl5GgGDu5kyWon1mUjSupvdB1D1uOOTI9/Tz1/EuWXnrMu/gVXbLrfinC pJSwTaId4t2u+1FgjtYThzjfwCpMWOD508ieIESkKvmy88qnYX+M+JtqakvTqNPOiWkp6nV+oCR Q/L2YeK7BKjlBkP6cHw2iDlXn0JAE/x7OAKLFBuOLgWYr7aV5D63loHO8R/Z3aXl/SUbWNA3mye FwiYSL8d45d7kPAAe+Oa//fc6PwNMwBpagVzfAHQGaWMmBkLkuLQia7Tu7xO5GPZIosMGwc55cC TC3VhX848xidQtrqlbDLelEzkxHUia9BMvG0I0VO8jiiQfFpzfKMslaKLudKwWwMK931DzJhU8J ZBhsU0u/B3qUm/ X-Received: by 2002:a05:6000:1861:b0:432:851d:35ef with SMTP id ffacd0b85a97d-435b163ecb2mr5832145f8f.42.1769180282436; Fri, 23 Jan 2026 06:58:02 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 09/16] scripts/get_maintainer.py: minimal argument parsing Date: Fri, 23 Jan 2026 14:57:42 +0000 Message-ID: <20260123145750.1200879-10-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::444; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x444.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180419399154100 Signed-off-by: Alex Benn=C3=A9e --- scripts/get_maintainer.py | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 scripts/get_maintainer.py diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py new file mode 100755 index 00000000000..2b8fc7ae9ee --- /dev/null +++ b/scripts/get_maintainer.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# +# get_maintainer.py: Print selected MAINTAINERS information +# +# usage: scripts/get_maintainer.py [OPTIONS] +# scripts/get_maintainer.py [OPTIONS] -f +# +# (c) 2025, Alex Benn=C3=A9e +# based on get_maintainers.pl +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from argparse import ArgumentParser, ArgumentTypeError +from os import path +from pathlib import Path + + +def valid_file_path(arg): + """ + Checks if arg exists and is a regular file or raises ArgumentTypeError. + """ + if not path.exists(arg): + raise ArgumentTypeError(f"File '{arg}' does not exist.") + if not path.isfile(arg): + raise ArgumentTypeError(f"Path '{arg}' is not a regular file.") + return Path(path.abspath(arg)) + + +def main(): + parser =3D ArgumentParser(description=3D'Extract maintainer informatio= n. ') + + # We can either specify patches or an individual file + group =3D parser.add_mutually_exclusive_group() + group.add_argument('patch', nargs=3D'*', type=3Dvalid_file_path, + help=3D'path to patch file') + group.add_argument('-f', '--file', type=3Dvalid_file_path, + help=3D'path to source file') + + args =3D parser.parse_args() + + + +if __name__ =3D=3D '__main__': + main() --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180365; cv=none; d=zohomail.com; s=zohoarc; b=CQN/hx0Y7aSJnfJNHsxgAjaW2gX25w6JJED5c6Syb2THHxjk1pAh1TnmE2JFRfV1Z9vyeXY+SkTNzhA+zFk0e+gjmeIYmWFqimGYElxbAup2z5U53qNIBBvu0bFTz4trenbWatYSW3qLUBWf+E3J8RnaW5FHVTmnl4gse6JssnQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180365; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fVSKpNPUZ7Pn8NvtgX597pdEcglY2QSI3FLRYMr2zlE=; b=A9sn8fNIprdiky4G3Bem8MoLj9EVlWKJacVdfsDvlOuMq22E/4NsSs5VArmorG7iysGpYM3dnZjz69zJI56TH5muHf5uVjgEhMhcJTN6g34wZDQdlyYIyaa4iqu5r7I3jPQkLzIPj1SALYrd7mskB3GdVsUlHc3pZnVwFmW1qwo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180365359272.79907183280056; Fri, 23 Jan 2026 06:59:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc4-0004Lp-UD; Fri, 23 Jan 2026 09:58:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbx-0004HP-Al for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:09 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbt-0007nH-TV for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:08 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-48039fdc8aeso12235355e9.3 for ; Fri, 23 Jan 2026 06:58:05 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804dbaa3ecsm22969465e9.10.2026.01.23.06.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 55D2F5F92E; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180284; x=1769785084; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fVSKpNPUZ7Pn8NvtgX597pdEcglY2QSI3FLRYMr2zlE=; b=IPppnvoqDgf1+GdoaI+idsrvDrMcJnLKePJEbd3P7/IVCo7T8Qc8NfkdCFCTNxQcTn kxTjRL+PCHrg6HAJJFI7nu3sZK3fPo3qGDRmFmqWxGy/gqXvEK33TeSI5S3Xza91R7Z9 eC4WASw+/xkP3rbuzKgSFY4ySOWFeyP6Oh7LgCPRwAPv1IzxEAQGApqjvkPk5IVvguVL JCrdg02gDgvuCwoW+k96pjbuZE/6VCtaV77ueiNAcePdVeeq6KJ+oc9VBWx65Kf/C61D ImZXoDCSrFTkx/ANqwB70ANicYjHzmozbTasc4xeGbib6QZSdX9nlVlrFdXIWgtrOCo3 Q6yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180284; x=1769785084; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fVSKpNPUZ7Pn8NvtgX597pdEcglY2QSI3FLRYMr2zlE=; b=Nmqqr6JTbhq2M66/YZPBFobggj0QMMoCJkHqZ5vehQDaWKpjH0adMimtj9B6VHJ7Gm U4WOLJl52h2/0Cv4Zia1Q//XlV7nlFR9ol7aK/YDy5AMLrs0OiMXe6FH4C1Li668/TCf 0utcyomFPRqKbfNVUA7QLbqY494iPlQkQD6PiTLtc7xhXZ2iP6N4ecFlsXVvqQnq4LfF ClFUoT8FiO43vtt3BIoGK0FTKrb0hjMEIBFLaZ1TXvAzE7OolJ4UTlP2OLr4si/GcCgE pIyHfRSwkzZQrPXcksMew6PE6h129xxE6p41M81lVEXISCwD1Mt+0/7wAbcMcJz+6aPX txIA== X-Gm-Message-State: AOJu0YwCz2R5XjWaJpQF4AbKVWZLqacznqyWcaKgdPt7WFd7aOvUU/M3 tfzeZ9/BtM501Gy/QsdVEAD+rV4ypYjgLtLFrjjs3A7C2WJB8QT/0BauWa8yEtXSthM= X-Gm-Gg: AZuq6aKXCklxe0N/ts0HhS92Dm0AJSfPS0eVuww6Y9vV0q7zvud0koLFczBMfUHML4h 4HPWmcdUV3EjZ3HgolqpRZ9e6qetrnN/A1uK/ztmePYwm7WY4eG/CYl3eEPXXK0VHpn0Ikm5SGO z80k+ovHaepiVTMjPkoR2zqPrh2qAgvZVh1jXtDmj0QbwI6M1Tg0RzPamkpuM3GEvb1rTIKXUv8 itWA+BtKs9yVEpSutSHug3QYKANjNCPCp1mOy2/5PAdJ0zv9LG0N7bER9zma0WzcGZYcqlFF7/g wQ+1Fvwoj0xsTbHzjCgBBpCUgj8VWFIzxW7QjprTxg5QV/YJ+3C5BKZegMgTjO5Z0D4tekkjbPw uzN/znSxi/hrFRR9kivtm27vj11O61ZqdvzfDQeh+6ScDAGNyPnheEQFcRL+mjQ/QB9FLLqpKn2 pOuVdi6wgtvM2P X-Received: by 2002:a05:600c:6085:b0:477:7ab8:aba with SMTP id 5b1f17b1804b1-4804c943cecmr53610645e9.1.1769180284358; Fri, 23 Jan 2026 06:58:04 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 10/16] scripts/get_maintainer.py: resolve the source path Date: Fri, 23 Jan 2026 14:57:43 +0000 Message-ID: <20260123145750.1200879-11-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180367304158500 We will need this to automagically find MAINTAINERS. Use the same logic as the perl script by looking for expected files and directories. Signed-off-by: Alex Benn=C3=A9e --- v2 - don't hack add_argument twice just to display default - whitespace fix - don't default to required --- scripts/get_maintainer.py | 74 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index 2b8fc7ae9ee..c02bf4f5b0e 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -15,6 +15,60 @@ from pathlib import Path =20 =20 +# +# Helper functions for dealing with the source path +# + + +def is_qemu_src_root(directory): + """ + Checks if the given path appears to be the root of a QEMU source tree, + based on the presence of key files and directories. + """ + if not path.isdir(directory): + return False + + required_files =3D ['COPYING', 'MAINTAINERS', 'Makefile', 'VERSION'] + required_dirs =3D ['docs', 'linux-user', 'system'] + + for f in required_files: + if not path.isfile(path.join(directory, f)): + return False + for d in required_dirs: + if not path.isdir(path.join(directory, d)): + return False + return True + + +def find_src_root(): + """ + Walks up the directory tree from the script's location + to find the QEMU source root. + Returns the absolute path of the root directory if found, or None. + """ + script_dir =3D path.dirname(path.abspath(__file__)) + current_dir =3D script_dir + + while True: + if is_qemu_src_root(current_dir): + return current_dir + + # Move up to the parent directory + parent_dir =3D path.dirname(current_dir) + + # If we reached the filesystem root and haven't found it, stop + if parent_dir =3D=3D current_dir: + break + + current_dir =3D parent_dir + + return None + +# +# Argument validation +# + + def valid_file_path(arg): """ Checks if arg exists and is a regular file or raises ArgumentTypeError. @@ -26,7 +80,21 @@ def valid_file_path(arg): return Path(path.abspath(arg)) =20 =20 +def valid_src_root(arg): + """ + Checks if arg is a valid QEMU source root or raise ArgumentTypeError. + """ + abs_path =3D path.abspath(arg) + if not is_qemu_src_root(abs_path): + raise ArgumentTypeError(f"Path '{arg}' is not a valid QEMU source = tree") + return abs_path + + def main(): + """ + Main entry point for the script. + """ + parser =3D ArgumentParser(description=3D'Extract maintainer informatio= n. ') =20 # We can either specify patches or an individual file @@ -36,6 +104,12 @@ def main(): group.add_argument('-f', '--file', type=3Dvalid_file_path, help=3D'path to source file') =20 + # We need to know or be told where the root of the source tree is + src =3D find_src_root() + + parser.add_argument('--src', type=3Dvalid_src_root, default=3Dsrc, + help=3Df'Root of QEMU source tree{" (default: " + = src + ")" if src else ""}') + args =3D parser.parse_args() =20 =20 --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180398; cv=none; d=zohomail.com; s=zohoarc; b=YNxEZLDgLriCpDfnyHavUML6lkHz05LUKQodtuCcmqWCDA7IlSa4md4e1tUtWNLKTSmxIoit+qXEb2/QtlkYvqcm/qA0IiHMC8os6M74RTjzpqWs/rEYPoMlaFrmYuDLkwWn7lznvp5db1dAvVjG7vW8RluO3qkVQbWYKOsQBx4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180398; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hoccyFN4VSFNY3IFMb9lpWrE3hrQlhyVLovZvI9LP+I=; b=iI5zLDXspiQUnp6pgKE+RgYcE5PRXlrlA3ofSb6b00r9e54fnvsUK9qgq1Bll7anbo3S0pkXabp/KwCQx8buyBq9pcYU/Br0ISdWb6jd1gC0D1K8s8VYUqYKbHIlxAfzTMlWUfXPcnCTzRSuGVxxJr21HpdFDtkajMHtYmPiM6s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180398880309.42611886783345; Fri, 23 Jan 2026 06:59:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc6-0004MM-WB; Fri, 23 Jan 2026 09:58:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIby-0004I4-72 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:11 -0500 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbv-0007nQ-7Z for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:09 -0500 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-42fbc305882so1401183f8f.0 for ; Fri, 23 Jan 2026 06:58:05 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1f742d6sm7017768f8f.30.2026.01.23.06.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 6AF4C5F94A; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180285; x=1769785085; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hoccyFN4VSFNY3IFMb9lpWrE3hrQlhyVLovZvI9LP+I=; b=rHule8hSpdeS+CGe95GaOtlSrUrqjLfFc90j9NxUZMrCmygC5zsu1vMfOPxhP9MWoK HeCLl2E7kEkmD00IYauw+buSV/W37jp6WMvDGTVbORRiiH7drmpD9e3oU0N948OJBXR1 h0Evze3qrSPf36miZDYc3Ucs9JsDskIiDUO8jGFsh0O12xgZSyO7Nq9GB6H4FMQqfy69 pRfMdSDld2YuEekGAdjz/OJ6LiArIE8uHWupygzRRv5w2jxbaaMx+6dQcbe3DPADJowj 7cSCEnrNzmxjnGvmXdsBMZpFb13cjC7Y3UtgnbDPo7Ya2xNZ70Y2/BoryopgkWR+LM4j zU/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180285; x=1769785085; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hoccyFN4VSFNY3IFMb9lpWrE3hrQlhyVLovZvI9LP+I=; b=H19Dg7OG9sfEJDafhOV9Xbg9wHCucrN4sEa7HSQAYqWDOUONEqZs0M2w+2b0uT1g/n ZVxP9UytRo7uSb9JIkU/5TQ1jfmddaYmyQoSPZLOvUQnb3OZshbLJE0wou+yvoqj3Xh5 nhIz/SOEm6VGLZH7WHVBa6Xytp4+MCQ58qxfFfJmc3s52Yp1M/rG1lIxvw/t5EFoAj76 GBkTP2yZ5WOR5vOyGDkI4u76WMr2BFUuN4QWvlmA4K3qGs/a+TJbuBlxV2AJQQ1iNQTL NjnZwV3m8SoaFUHD3kr96t/JJxEtmreCLCpnCfr/wiKg8CmwHYPhPQpeU8csFJ4vLsMj jA6w== X-Gm-Message-State: AOJu0YyeUi0+Dx7jtlqrxqbJT777L8c8NE5QNHJ2bJF56fQsgD52NQzc 43fmsA/c8P64Ho6aFYCxlA8nBfOh7vtE+GKvmSGdFK9oCB3LknKcWp90trCZp9CM3VA= X-Gm-Gg: AZuq6aKCfX4Jjdg741b7KwB69jnVWbcKcl6lABzb1cMp69jgjUjKyMR+cRFhl0QWHXb R3x8uPRjNMDujuELu11KBi88AMCkqYlqr6u3WBn2Ke2ehaFd71XRonxm5L3/Gn8a9vpzFGcvAmj zICU/Jh+etpMkN1W/ECqC57BzGL11BUZYP2ZVQAcV3b0alZLWI7UpKFJEDzsSVPiSmRYiYCA3yJ Ado242bWlASYGNf6XT6uPB9BnfVqHjTYTZLu7EC4Rl8OSEsmxItuM4kHBbL+DzEJvO8n+XVwFZa YtQEWBOYSBKxnhdB7mgffzAfVDU3jsFR9zG9AD5KPn4HyqTvVSDRJeUTaty0q7JYHk0TWAuUQoj 24dX5dU4xU3b2/+dsnL2vsz7RNiYxQdBp48inkxgzwCX20XJKp+dzEZNexMp6U4C2PjzJC701+t 7gvzVdFiE1n+ZR X-Received: by 2002:a05:6000:2913:b0:430:fbe1:3822 with SMTP id ffacd0b85a97d-435b1621b48mr6927553f8f.54.1769180284807; Fri, 23 Jan 2026 06:58:04 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 11/16] scripts/get_maintainer.py: initial parsing of MAINTAINERS Date: Fri, 23 Jan 2026 14:57:44 +0000 Message-ID: <20260123145750.1200879-12-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::436; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180400038154100 Add the basic infrastructure to parse MAINTAINERS and generate a list of MaintainerSection objects we can use later. Add a --validate argument so we can use the script to ensure MAINTAINERS is always parse-able in our CI. Signed-off-by: Alex Benn=C3=A9e --- v2 - add __str__ function for formatting Person --- scripts/get_maintainer.py | 168 +++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 1 deletion(-) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index c02bf4f5b0e..696a5b55d8d 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -10,9 +10,159 @@ # # SPDX-License-Identifier: GPL-2.0-or-later =20 -from argparse import ArgumentParser, ArgumentTypeError +from argparse import ArgumentParser, ArgumentTypeError, BooleanOptionalAct= ion from os import path from pathlib import Path +from enum import StrEnum, auto +from re import compile as re_compile + +# +# Subsystem MAINTAINER entries +# +# The MAINTAINERS file is an unstructured text file where the +# important information is in lines that follow the form: +# +# X: some data +# +# where X is a documented tag and the data is variously an email, +# path, regex or link. Other lines should be ignored except the +# preceding non-blank or underlined line which represents the name of +# the "subsystem" or general area of the project. +# +# A blank line denominates the end of a section. +# + +tag_re =3D re_compile(r"^([A-Z]):") + + +class UnhandledTag(Exception): + "Exception for unhandled tags" + + +class BadStatus(Exception): + "Exception for unknown status" + + +class Status(StrEnum): + "Maintenance status" + + UNKNOWN =3D auto() + SUPPORTED =3D 'Supported' + MAINTAINED =3D 'Maintained' + ODD_FIXES =3D 'Odd Fixes' + ORPHAN =3D 'Orphan' + OBSOLETE =3D 'Obsolete' + + @classmethod + def _missing_(cls, value): + # _missing_ is only invoked by the enum machinery if 'value' does = not + # match any existing enum member's value. + # So, if we reach this point, 'value' is inherently invalid for th= is enum. + raise BadStatus(f"'{value}' is not a valid maintenance status.") + + +person_re =3D re_compile(r"^(?P[^<]+?)\s*<(?P[a-zA-Z0-9._%+-]= +@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})>\s*(?:@(?P\w+))?$") + + +class BadPerson(Exception): + "Exception for un-parsable person" + + +class Person: + "Class representing a maintainer or reviewer and their details" + + def __init__(self, info): + match =3D person_re.search(info) + + if match is None: + raise BadPerson(f"Failed to parse {info}") + + self.name =3D match.group('name') + self.email =3D match.group('email') + + def __str__(self): + return f"{self.name} <{self.email}>" + + +class MaintainerSection: + "Class representing a section of MAINTAINERS" + + def _expand(self, pattern): + if pattern.endswith("/"): + return f"{pattern}*" + return pattern + + def __init__(self, section, entries): + self.section =3D section + self.status =3D Status.UNKNOWN + self.maintainers =3D [] + self.reviewers =3D [] + self.files =3D [] + self.files_exclude =3D [] + self.trees =3D [] + self.lists =3D [] + self.web =3D [] + self.keywords =3D [] + + for e in entries: + (tag, data) =3D e.split(": ", 2) + + if tag =3D=3D "M": + person =3D Person(data) + self.maintainers.append(person) + elif tag =3D=3D "R": + person =3D Person(data) + self.reviewers.append(person) + elif tag =3D=3D "S": + self.status =3D Status(data) + elif tag =3D=3D "L": + self.lists.append(data) + elif tag =3D=3D 'F': + pat =3D self._expand(data) + self.files.append(pat) + elif tag =3D=3D 'W': + self.web.append(data) + elif tag =3D=3D 'K': + self.keywords.append(data) + elif tag =3D=3D 'T': + self.trees.append(data) + elif tag =3D=3D 'X': + pat =3D self._expand(data) + self.files_exclude.append(pat) + else: + raise UnhandledTag(f"'{tag}' is not understood.") + + + +def read_maintainers(src): + """ + Read the MAINTAINERS file, return a list of MaintainerSection objects. + """ + + mfile =3D path.join(src, 'MAINTAINERS') + entries =3D [] + + section =3D None + fields =3D [] + + with open(mfile, 'r', encoding=3D'utf-8') as f: + for line in f: + if not line.strip(): # Blank line found, potential end of a s= ection + if section: + new_section =3D MaintainerSection(section, fields) + entries.append(new_section) + # reset for next section + section =3D None + fields =3D [] + elif tag_re.match(line): + fields.append(line.strip()) + else: + if line.startswith("-") or line.startswith("=3D"): + continue + + section =3D line.strip() + + return entries =20 =20 # @@ -104,6 +254,12 @@ def main(): group.add_argument('-f', '--file', type=3Dvalid_file_path, help=3D'path to source file') =20 + # Validate MAINTAINERS + parser.add_argument('--validate', + action=3DBooleanOptionalAction, + default=3DNone, + help=3D"Just validate MAINTAINERS file") + # We need to know or be told where the root of the source tree is src =3D find_src_root() =20 @@ -112,6 +268,16 @@ def main(): =20 args =3D parser.parse_args() =20 + try: + # Now we start by reading the MAINTAINERS file + maint_sections =3D read_maintainers(args.src) + except Exception as e: + print(f"Error: {e}") + exit(-1) + + if args.validate: + print(f"loaded {len(maint_sections)} from MAINTAINERS") + exit(0) =20 =20 if __name__ =3D=3D '__main__': --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180382; cv=none; d=zohomail.com; s=zohoarc; b=Om5UkQISsQIvsrQCaGTThG7I4Wz/00tmZ9wL3qNDSzSigr/sI9h8oAyJrb6QY65cF7fI9wIxwheeSA1I5Y/tOBjJG8kE7s7U9Rr2x0lT9a14iwJMriFu6Nk5ac3TqSw2CxgRfU7OuiXpGWfMPlEMiwFhHVP45tQWzZaLN9prQIo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180382; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=YOI5elt6Aar3cBSUkuqN78QLlyhofCVDFs+1c8kJcJA=; b=XBZJqpdzlvtXfNKZSxf9xlcsS9lSyHqN0iSfneap++1O94DMA6cej8/T9dD9b7G5WDU2/HRMhKfV9MJJnR/6EKY0VCbgAlYILnXj79EwGrFGgBTSmApyEoBckL5q/puBB3g3XDTBBtuQNzYf7yH50kaZPr9T9nnFYRvIURltuWE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180382275384.3460910666345; Fri, 23 Jan 2026 06:59:42 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc0-0004I1-8Q; Fri, 23 Jan 2026 09:58:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbv-0004FT-EV for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:07 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbs-0007mm-Ir for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:06 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-42fbc544b09so1781152f8f.1 for ; Fri, 23 Jan 2026 06:58:04 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c02f71sm7717001f8f.6.2026.01.23.06.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:57:57 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 8006E5F9F4; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180283; x=1769785083; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YOI5elt6Aar3cBSUkuqN78QLlyhofCVDFs+1c8kJcJA=; b=LtPbl06RpP/qrRzduZdMZuiKiMPtaMUZEm9NkoQuxAMo5ViuQOJOfl9OsgFlkCt+If 8VVVHTjjcwY8dltk10rUCBu+W1qmPmffT4dJwk6GxjR3XkLe2erLfwzp56wKqhGlj6nZ aHSCg3+L96aYPB2E7s9uIuc2krsW9km0O+4tVEHhi3oDJ1NDeZF8yG4K+FpuC8K4b+gn 1b0DvbJ1tLcaD19j4O4zNadD6KzzDQgTX9pm9HdoL9OA00oSc1Km45JuBS7x3kf5/FNX jlZkO3qwimPRBLlKmfuDBLugftLC+0TiGRT7Kk68Wqg0TncjTCOi9/RUh3wpOLzDOyYd VmZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180283; x=1769785083; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YOI5elt6Aar3cBSUkuqN78QLlyhofCVDFs+1c8kJcJA=; b=M9BxMkLVxWyiajyXO/x6EZJOyFbOs4jurpBOCXk6zNfzT2JehwySsFf7iMQsK7AVhP bxUKFWdGB/pKRALgb6Q+cLd/mA8KS5b090qkn4+5bKCGQPVp2A/4INxBX77u85Aro8Dx IOTPXE/cWNgVKI8fe2tQCRFqGrvk3Vy+SQSdc873Dq5NVCShInxQYZcQgTjgn3OSvxnu SrBqaQL0VNyy6hiouZsNtA+g4VXLvgB79lU09NZhi9h2fS4DjyrU5bolAWZCIoPLXnlu 7dqbdHjRZrQ6piocqbHxvQAaepKmtITFY8bMXEWLWMgnVMQ1i6OWVCi8qYvxDP0q1Fau SnnQ== X-Gm-Message-State: AOJu0YwLiKD934K1cFJ95peG/F7d7JanBYT+/u/83MG/u/o42LCw1Mvc sYmh+rz+gQ1RASWZgCH/OS8fx0g3NXF8m0QEN+F5GP9kmqFQdYjM1OjiEJxS1GRUIsg= X-Gm-Gg: AZuq6aJLN689kKt0AVbvo7d0b5UGvzLZkimVz6GZbw7Qe75luAq5bmn9NgOY0II4OJg lWHd6PME1Sp4W4hRysogJcwnKJf9yA2wkowwDyCTDUbENFinCYrCD/4X3EiYnDcmXZQ026eQpmK Uwn4P9bdTl6hkQtaXOxDI2b2eFiURwuz6NCV38Bo1WlfCQto6dZCNqBGymEMktPyFzR1CqBoKFo p1aJGj5iEHDiHM84h7vf5dyjE2UKJxoHJgH2/8J1fMomoEuXFQNN0GtPtZADomeiIjp22Hk04M+ HafU9Iy+1/InR5N5JAlI8XW5+4qsC0DtIpJ28yFkgeFZptNcA/+FiQdCtUpQaJfHjfoCYOuaGLN 5cmnCtHK96FMLGt0cRMP2pN5jIGA4gkvtilemqxFiYGSfcWOSgNV4Jlvcrj26MKOr4wYPbKSSlC JNZP2aIYkso1j/ X-Received: by 2002:a05:6000:26ce:b0:42f:ba58:6599 with SMTP id ffacd0b85a97d-435b15f7ef8mr5277780f8f.35.1769180283065; Fri, 23 Jan 2026 06:58:03 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 12/16] scripts/get_maintainer.py: add support for -f Date: Fri, 23 Jan 2026 14:57:45 +0000 Message-ID: <20260123145750.1200879-13-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x434.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180383699154100 Now we have our sections we can add support for checking each file against the maintainer list and gathering the ones we want. Finally we can print the list out. Signed-off-by: Alex Benn=C3=A9e --- scripts/get_maintainer.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index 696a5b55d8d..96875255b11 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -132,6 +132,32 @@ def __init__(self, section, entries): else: raise UnhandledTag(f"'{tag}' is not understood.") =20 + def __str__(self) -> str: + entries =3D [] + + for m in self.maintainers: + entries.append(f"{m.name} <{m.email}> (maintainer: {self.secti= on})") + + for r in self.reviewers: + entries.append(f"{r.name} <{r.email}> (reviewer: {self.section= })") + + for l in self.lists: + entries.append(f"{l} (open list: {self.section})") + + return "\n".join(entries) + + def is_file_covered(self, filename): + "Is filename covered by this maintainer section" + + for fx in self.files_exclude: + if filename.match(fx): + return False + + for f in self.files: + if filename.match(f): + return True + + return False =20 =20 def read_maintainers(src): @@ -279,6 +305,15 @@ def main(): print(f"loaded {len(maint_sections)} from MAINTAINERS") exit(0) =20 + relevent_maintainers =3D None + + if args.file: + relevent_maintainers =3D [ms for ms in maint_sections if + ms.is_file_covered(args.file)] + + for rm in relevent_maintainers: + print(rm) + =20 if __name__ =3D=3D '__main__': main() --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180337; cv=none; d=zohomail.com; s=zohoarc; b=OVDBMWWc6fT7wRPk5FZaCdE8VkHkJBBl1v571ZO/D7mKG7ONmcqoGUx1iFDCM6l6hCoDk76UIHuf4nZCPbeR9a4WOvqVitFi2+qiipTEKLuZsTnPJZiUOjSbe0+dIUe9ZhSq4WGCVIF7CdpBx7MuxvbYa9zNjFba0JMEZMNzvTo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180337; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Q1kjsB9PiIZhYgHWuhuM2nVSoa5jRfZPNm2SrsMSgiY=; b=EGtTjafbdT7IBqG7r3Yg6jk4sTISc+q+Vhvc6Vt8FdV5Gm0LTso7KwFi7vgjb140LVWH7ITwtIFw+MAGQjkijYQII91yuaPRaD8KgKco1byF0xE9vxrD49A6eSWGWDdRN1HLiaNhv7xdmBztuY5waMYRUKbtQlD0T12TUpC86ck= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180337689641.1556881147179; Fri, 23 Jan 2026 06:58:57 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc9-0004OS-9I; Fri, 23 Jan 2026 09:58:21 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIby-0004I0-2f for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:11 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbv-0007np-NG for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:09 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-42fbc544b09so1781190f8f.1 for ; Fri, 23 Jan 2026 06:58:07 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1b6e2besm7470341f8f.0.2026.01.23.06.57.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:58:04 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 96B8C5FA43; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180286; x=1769785086; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q1kjsB9PiIZhYgHWuhuM2nVSoa5jRfZPNm2SrsMSgiY=; b=N233cQQQh2ZJeDT8/h+RHxwQyitzcpBtoDuR5TQUFrF1Qkg/8ploAJReBnycZmcO/T NQ8OjNhwmnpEjzXke3BwoWOb5zsqq/DD5BvEEW+Gx1hU/xLkvrgNh1leAFnM7UEFZi1S +LVksxuoElbzZa3JlpHigNgQr+drjXX9CMpnXco4uMh5DU5HT5ymPmbk7k3vfEVcgwr3 NOdSneYbbdIx+qgXvrNz+ec0rzYM0YDU1NYoU4Q7/wM1s+o9w7nF+/XXEFzbQIqZMEXy d/4p66zHpuMihTueciQJsQQZUQsiP7vnB9l7MN1uBTEHIbTMxPvPFUcfDtRVZTnQECWr qskg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180286; x=1769785086; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q1kjsB9PiIZhYgHWuhuM2nVSoa5jRfZPNm2SrsMSgiY=; b=oIk8uPZd7FY2/fBYDPVbvBEFo5RC5zkWUui506wPcuuuM5rz9EhXRT6xfmLi0FQi/M r1dhvQheoBrM0ukvHm9s/xnaOXFMzRsDOua2pfjk9+ypIHfJVtXxu9jt/8x7CRdGB+9E +Z3ByHabOm+AKisWUFYDyx/pgq4TRZzc9YvJGSRVxOTmgEuOTehNIxx91qzAT40HkAF7 pVNPUjkRHDLrnx+MpKUrZ3JGsSFRINA9k0Wz3aBweFmDrKozq/YAGkEn421jW+0zZffn YeW3clj8skrdpyV10qLci31kOvYLf2NEd17bU8925MPMnH+3YPjTMBt8qWp9iB9N4GIF mZ1w== X-Gm-Message-State: AOJu0Yy/JzlNDXivuYGCYyHosfGUsCwblDuUt/MCcmCHTkBbQ3atuMDb tdpbUmzFa8iLwu0IX/XX9oIZfX1k7fe1NwVkUBqAA7T3g//0N07MvSIGz/OGhz2+sh0= X-Gm-Gg: AZuq6aL7he3WIMxCSPQ0Tq/MSHZqeuKEYtFNDaaOw6JEzA8Ou/KN2LLgO0v3ecfBy5p wiJK52aSEoZKtvxO0hBk+PC9l6n9nPCrrIG148t2bZ7gQzjfV0gHJGiA8EIdftEGWgrzO1+md2P ONIq0ME/pDvmakIfH+/xDUVk8tcTKOsqy7xjt3HlWXfF+ZIdUSxfWyupdp6fv7wb6bzQmga18xD 6g3YEeAuQJVk+wM8+zxLG/BaKiGwlC7HAeaT9Sgzer843TKHnUPViC40D138u9kvWr9ER70GiHc Y3q24FzjM8WS7reklknxMNSGYLqPwSgDQYxaVE8IuYTbKjJ8z5OGdyRqrI6fmPXbNlyzx6OCl8b XvteS8Ixvx4woDJng8DaimXK3wLAcFBNP8S28dg6c2e/vhVPEXnolh8z7phzhHRWd36voHPjOTl Mp+pn29Z3Sl3MD X-Received: by 2002:a05:6000:4287:b0:431:35a:4a7d with SMTP id ffacd0b85a97d-435b161fd66mr6132122f8f.58.1769180286049; Fri, 23 Jan 2026 06:58:06 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 13/16] scripts/get_maintainer.py: add support reading patch files Date: Fri, 23 Jan 2026 14:57:46 +0000 Message-ID: <20260123145750.1200879-14-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x431.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180339113154100 Not so different from individual files, we just need to parse the patch looking for the files and add them to the list. As we can parse multiple patches we also need to ensure the final list of sections is unique so we don't repeat ourselves. Signed-off-by: Alex Benn=C3=A9e --- scripts/get_maintainer.py | 47 ++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index 96875255b11..f46d8f6e073 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -15,6 +15,7 @@ from pathlib import Path from enum import StrEnum, auto from re import compile as re_compile +from re import sub as re_sub =20 # # Subsystem MAINTAINER entries @@ -190,6 +191,29 @@ def read_maintainers(src): =20 return entries =20 +# +# Helper functions for dealing with patch files +# +patchfile_re =3D re_compile(r"\+\+\+\s+(\S+)") + +#TODO: also return a list of keyword hits for K:? +def extract_filenames_from_patch(patchfile): + """ + Read a patchfile and return a list of files which are modified by + the patch. + """ + file_list =3D [] + + with open(patchfile, 'r', encoding=3D'utf-8') as f: + for line in f: + m =3D patchfile_re.match(line) + if m: + # strip leading [ab]/ + stripped =3D re_sub(r'^[^/]*/', '', m.group(1)) + as_path =3D Path(path.abspath(stripped)) + file_list.append(as_path) + + return file_list =20 # # Helper functions for dealing with the source path @@ -305,14 +329,27 @@ def main(): print(f"loaded {len(maint_sections)} from MAINTAINERS") exit(0) =20 - relevent_maintainers =3D None + # Build array of Path objects representing the files + files =3D [] =20 if args.file: - relevent_maintainers =3D [ms for ms in maint_sections if - ms.is_file_covered(args.file)] + files.append(args.file) + + if args.patch: + for p in args.patch: + pfiles =3D extract_filenames_from_patch(p) + files.extend(pfiles) + + # unique set of maintainer sections + maintained: set[MaintainerSection] =3D set() + + for f in files: + fmaint =3D [ms for ms in maint_sections if ms.is_file_covered(f)] + for m in fmaint: + maintained.add(m) =20 - for rm in relevent_maintainers: - print(rm) + for rm in maintained: + print(str(rm)) =20 =20 if __name__ =3D=3D '__main__': --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180312; cv=none; d=zohomail.com; s=zohoarc; b=jcQB832h4AVS6YZzPv9Vz6u+hfIY75yHur28gthGxR2efQRbXWLOh9gMMw27uLx1NA+aGIqqujfI68/mPaGaGQJFJ6UxN8dMCG/YGarKMBwUUroCjlDZCLj97+IPYdNld+CS7NZ+HT9n+n7/nyg6s1Ih3bKquVM8FAH2HD+GsyI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180312; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=IT3Cl5TxUGOEN1KCEW5Qrx+OBPZ2zVw+Msa0gwSUxR0=; b=Pngwa9qf43k33RhOp48kPyEPWdu8/bUUwGg/pbos1RGmGVg3kCo+BpHoIpDKBLcdfP1+MQMEyttmTSudzPOoPwkwnH1csqGgj7D5rsNlj8XbZMVL0N9/Gwou9l5R6sXUgvlqaOAAv0eO626N4x75HB2q2v5dHz0HjgZgJQDu3TE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180312449848.2540762763126; Fri, 23 Jan 2026 06:58:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc8-0004OJ-Va; Fri, 23 Jan 2026 09:58:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIby-0004Hy-0f for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:11 -0500 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbw-0007nx-72 for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:09 -0500 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-4359a302794so1492836f8f.1 for ; Fri, 23 Jan 2026 06:58:07 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1f7b41asm7647730f8f.39.2026.01.23.06.57.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:58:04 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id AE8F95FAD9; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180287; x=1769785087; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IT3Cl5TxUGOEN1KCEW5Qrx+OBPZ2zVw+Msa0gwSUxR0=; b=OggqncRYBUfP4c1e0OwDkRn1CqQTqSqjs8soK73D6sfbfT/c683zEMzF85iQeDDtE2 CJdHX/0vUY+A6ZDlZ2gw3DKXI2YyhkviOCt5tNB7KRYIpDm9mG1Sk03e+YKKCr/7UztQ XyrtL4boYcWxtTyzkI+Gxa8tvMaWRJ+IeEATRDu8x34rxJoLaCqR+tjAEkBH82usr/YP DGbzhkW/MQjbuqDAGlYN/9gCHRmdosRKK4xL25+h+jIpsH/qpDEBbX32Gufi/GUfImd4 gic1DqnDtV/fgtDlXUEXucE0njGzrdLwAn6L/v7SwI6k0rBQtNuizH9sh/WEhqi5NVPX l/NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180287; x=1769785087; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IT3Cl5TxUGOEN1KCEW5Qrx+OBPZ2zVw+Msa0gwSUxR0=; b=SEk4pHtJGwk7QY/LgDtSU2reHzQlgPT61kquzsD2ti/p81oLqjYm2Mc/iQVxNNX0Jn ceBruLPkkYIker82K6TgdiZV8jdOyOTRKbCvN2LAPaMRkan88x1PLUuh115jxKCMxLcQ LsolGnONFuw0+eDHCnNbdpuw9j+ov0HBDRpJilK0oUa8yFmnjwQh4OHpBozSqJAgEo9b XleOVZ4DPTW54gxF9gGLiq3kG/oNgnY5TJNB4mOXWKtvE8utA0H1+ol8/pONAkUC6+tO qrCaj4KoP1CK5m9n4i+HLZRqiacdJIeCzy4ncx37OHui4OaFB54xHC2+wz6fz1Zs8iob gI8A== X-Gm-Message-State: AOJu0YzFJHW6LnnSbNOCLL0PJBQnuZj9U1PqXfdsdYy406trmB+9YciX b71buhn7tIxfepdqziZMHklVIpvvKDjQW9RI86+HfVxkE4p1WA1dd99tZsK3b6BnzvI= X-Gm-Gg: AZuq6aIxVcsxPLrxBq2Ssa0xd5GA0w1dpePbW/LtiNlC/NfrfMd4gbcP93oyxSV7jYr 9Htq+71XszgtLahI43lXRjOG7ROabmzax24T1eX81C2Bi5goNRvz3C4Jv8EJaqCbepGYjDFnSEI 3JbZfh/za6htmf94jE7jNwWhUIET+2n2Z4l4Cy0efY386NsAIhFwugGF7Fx/h5TesT95dq1AI2h mBKbGvr55/iF5svjHmMcbP2+xJowy62lprOVeLuIbrssK9giCk/dTiW8BpOsxhHHvZLTMKngczO Tg0FQv0aipsyaRw2MRUPI2VbbZ5Pg/KoiOcdiF13lrQmy5npJQLddkB+llMxOnWke1tBsO58JvN WombGgv/P7PuCB0HTSi62pzahwE+JwHEJdzamFRlJe/CCFymL+hO1cfOKF0F4vqpxl9XejLZUdE 7R27224el45Lsf X-Received: by 2002:a05:6000:601:b0:430:fdc8:8bbd with SMTP id ffacd0b85a97d-435b16039damr5434643f8f.41.1769180286534; Fri, 23 Jan 2026 06:58:06 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 14/16] scripts/get_maintainer.py: add keyword (K:) support Date: Fri, 23 Jan 2026 14:57:47 +0000 Message-ID: <20260123145750.1200879-15-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::429; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180314697154100 We use the regex module to stay compatible with the Perl compatible regex used in the MAINTAINERS file. Signed-off-by: Alex Benn=C3=A9e --- scripts/get_maintainer.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index f46d8f6e073..b41f5342876 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -16,6 +16,7 @@ from enum import StrEnum, auto from re import compile as re_compile from re import sub as re_sub +from regex import compile as prec_compile =20 # # Subsystem MAINTAINER entries @@ -124,7 +125,8 @@ def __init__(self, section, entries): elif tag =3D=3D 'W': self.web.append(data) elif tag =3D=3D 'K': - self.keywords.append(data) + match =3D prec_compile(data) + self.keywords.append(match) elif tag =3D=3D 'T': self.trees.append(data) elif tag =3D=3D 'X': @@ -160,6 +162,15 @@ def is_file_covered(self, filename): =20 return False =20 + def patch_contains_keyword(self, patch_lines): + "Does patch contain keyword covered by this maintainer section" + + for l in patch_lines: + for k in self.keywords: + if k.findall(l): + return True + + return False =20 def read_maintainers(src): """ @@ -194,18 +205,22 @@ def read_maintainers(src): # # Helper functions for dealing with patch files # + + patchfile_re =3D re_compile(r"\+\+\+\s+(\S+)") =20 -#TODO: also return a list of keyword hits for K:? -def extract_filenames_from_patch(patchfile): + +def process_patch_file(patchfile): """ - Read a patchfile and return a list of files which are modified by + Read a patchfile and return the message as a string and a list of file= s which are modified by the patch. """ file_list =3D [] + msg =3D [] =20 with open(patchfile, 'r', encoding=3D'utf-8') as f: for line in f: + msg.append(line) m =3D patchfile_re.match(line) if m: # strip leading [ab]/ @@ -213,7 +228,7 @@ def extract_filenames_from_patch(patchfile): as_path =3D Path(path.abspath(stripped)) file_list.append(as_path) =20 - return file_list + return (msg, file_list) =20 # # Helper functions for dealing with the source path @@ -335,13 +350,16 @@ def main(): if args.file: files.append(args.file) =20 + # unique set of maintainer sections + maintained: set[MaintainerSection] =3D set() + if args.patch: for p in args.patch: - pfiles =3D extract_filenames_from_patch(p) + (msg, pfiles) =3D process_patch_file(p) files.extend(pfiles) - - # unique set of maintainer sections - maintained: set[MaintainerSection] =3D set() + kmaint =3D [ms for ms in maint_sections if ms.patch_contains_k= eyword(msg)] + for m in kmaint: + maintained.add(m) =20 for f in files: fmaint =3D [ms for ms in maint_sections if ms.is_file_covered(f)] --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180323; cv=none; d=zohomail.com; s=zohoarc; b=mvLRoYqtEujpyB+S52mzX/hrMN5LTEXxwQRPGZz+grwZy89tYk7Q60F6RId0RyhU6xd7KHGeJ2m1J6PpKdRmnZpPNBebBaZWkJ9nVth5EMClPZZdxC1BGUxkvHNjwOWqW/05owFb0kRUK26HhX5dTEkB9i4CboRYH9VNKHSd0Js= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180323; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HHNWNw6bOL9uCXfJx/sXdBgGZyGqUJ5RbKAUe0K/1PU=; b=dQ0Zas4e9Z+scSlpJTkSHQn/OWgYqJO3QyNK16q88Fm+DejsO6D50wHUrIpwb8DoYzRxkEwU81o1qH3EMPz5D/2FbY1VV5Cb74XeNpxu7NpuoJwondN16fVxwYn+BvGH/TTG2saQzIaxm+cB89qOmgJ/z5KzJnX6OQ4709qwWSk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180323130208.77160026485046; Fri, 23 Jan 2026 06:58:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc9-0004P1-P5; Fri, 23 Jan 2026 09:58:21 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbz-0004IJ-Ke for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:12 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIbx-0007oa-UU for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:11 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-42fb5810d39so1443337f8f.2 for ; Fri, 23 Jan 2026 06:58:09 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c24a6fsm7165060f8f.16.2026.01.23.06.57.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:58:04 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id C55AC5FADA; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180288; x=1769785088; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HHNWNw6bOL9uCXfJx/sXdBgGZyGqUJ5RbKAUe0K/1PU=; b=SbHhoe6NL0k5fkKeLvgNOlVx+jFthxJaKQCJVVltfjERlxZQDzFlJJ8AgMEqU1Vtyd ruzbmfqlp31ZTJ9I8u4MOcMMsV7zjvo9s6NLKWcbVThmdYJv1SIkQGIzF3xS8WniWd5d boe+rr63ooBgZielZ6n2QmM/F6jBhVc9a94wYwRPGZPyoPJCAzIe8ewbLJa/w9QSH0E2 PNCNDsppPcGH1CrBZcZfh0jM6FZNAhME8sIOTBp4zqmtfMZQETMxqrabwAPmLUxDtwN2 Wgir6p7no9/sfOwuISyIxXlovfA1CkRKOzj+sETc3VlwcwMPwXRJFzPe3dNlcg4DBfZ2 UOFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180288; x=1769785088; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HHNWNw6bOL9uCXfJx/sXdBgGZyGqUJ5RbKAUe0K/1PU=; b=X8YfAaRAiIFZwvPA6mQIsww0Fw6S998vtvlOZUqBDRuBmS6RApnNTle7Cm/cZjQGbl D2lxdEF95fLtyZZEfZNxuNikxZuWqIq/9wgKMnAgS25CcBZwny2/uYpsz9C50ium+3zS ougxkup/FlH+uqIkxl4GYMZYy7hQadVYnhbRvI0zXtqbarCThy7mEJRf7GCufyXuPcmV gTRCV/rf81Uu5c8d/+yxVtdRXuiAP5jxDBKyeOX/gsa33QUMcXT4yhzpoHYtLMzn/aPX BSb+lKTtL/8ZXrC4FuY6cjTb0ZAfcdNx4PPX3/m5LHYopUbZaB+0/F2Em4vFKXjKx/wN o7uw== X-Gm-Message-State: AOJu0YxkpdFJJAByfTgnNw2RCMhM/9rmGDVIYIzAF+y4q4qioQhZrK4x katj58YapEGH4qARQDEak0t2LV7O9QZwtGx6PieDgOhboDSXZBuPs9gW5Z9yAqHCucg= X-Gm-Gg: AZuq6aK6HdP7W0H9ZVAJzgQO+i4XbKOkIHjlFApsQr7bzXSF6nUHAOSgQ6+AT/MahBB KUedxrHxq1AUsQLSiMTwsuHxnQse+aF6o57Ruso/3TtZaXUBHgnhBMHKKi46oWTl1ht7PN31Dbr G+UZHFym9CcYE7D3Je7Jofwid941kgcQ48hCLN2cckDCqQr6vB2Bl5+KwyYA9lcZXn/48w5wmQ5 KD2UGCQkA9FqEF/NNrEn5KjrgjWaHbL6oE9BHjio0nTcNkzVClF8BE6Vg2ksEtMkIV8V6CcMkKb vjLhA0atCRbrb/BHAvxyveDyzw3yeRaClcHE9gLcM9rCXfVb4VvxVEcXesNiD5VIrJsT6gYvuc+ xFjjbFobqFhTUU7vL62ihPR8ZUyZCM7XMRHl25bhBu8Yb5zghKdG6s+NJz0e01owudcER3s0DEQ NjGbp4pUmjmEXM X-Received: by 2002:a05:6000:402a:b0:435:9882:2342 with SMTP id ffacd0b85a97d-435b1604b2bmr5159948f8f.33.1769180288143; Fri, 23 Jan 2026 06:58:08 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 15/16] scripts/get_maintainer.py: implement basic git fallback support Date: Fri, 23 Jan 2026 14:57:48 +0000 Message-ID: <20260123145750.1200879-16-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x431.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180324882154100 Implement the basic --git fallback support which also needs --git-since and the various knobs to control the minimum and maximum signatures to look for. Signed-off-by: Alex Benn=C3=A9e --- scripts/get_maintainer.py | 125 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/scripts/get_maintainer.py b/scripts/get_maintainer.py index b41f5342876..de229a20bc2 100755 --- a/scripts/get_maintainer.py +++ b/scripts/get_maintainer.py @@ -11,12 +11,16 @@ # SPDX-License-Identifier: GPL-2.0-or-later =20 from argparse import ArgumentParser, ArgumentTypeError, BooleanOptionalAct= ion +from dataclasses import dataclass from os import path from pathlib import Path from enum import StrEnum, auto from re import compile as re_compile from re import sub as re_sub +from re import IGNORECASE from regex import compile as prec_compile +from git import Repo +from collections import Counter =20 # # Subsystem MAINTAINER entries @@ -230,6 +234,96 @@ def process_patch_file(patchfile): =20 return (msg, file_list) =20 +# +# Helpers for querying git +# + + +@dataclass +class GitOptions: + repo: Repo + singers: bool + since: str + min_sig: int + max_maint: int + min_percent: int + + +def rank_signers(git_opts, all_signers, total_commits): + """ + Counts signer occurrences and returns a list of (Person, count, percen= t). + """ + if total_commits =3D=3D 0: + return [] + + # Count by email to handle duplicates/mailmap issues + counts =3D Counter(s.email for s in all_signers) + + # Keep a map of email -> Person object for the most recent name used + email_to_person =3D {p.email: p for p in all_signers} + + ranked_results =3D [] + + # Sort by count descending, then take the top N + for email, count in counts.most_common(git_opts.max_maint): + percent =3D min(100.0, (count / total_commits) * 100) + if percent >=3D git_opts.min_percent: + person =3D email_to_person[email] + ranked_results.append((person, count, percent)) + + return ranked_results + + +# regex to extract name/email from *-by: tags +sig_line_re =3D re_compile(r"^\s*[\w-]+-by:\s*(?P.*)", IGNORE= CASE) + + +def extract_signers(commit_message): + """ + Return a list of Persons found in commit. + """ + signers =3D [] + for line in commit_message.splitlines(): + match =3D sig_line_re.match(line) + if match: + try: + p =3D Person(match.group('person_info')) + signers.append(p) + except BadPerson: + continue + return signers + + +def extract_from_git(git_opts, src_file): + """ + Extract 'maintainers' from examining the git history of a file. + Return an array of Person/role tuples. + """ + repo =3D git_opts.repo + + # use the porcelain to fetch the log + hashes =3D repo.git.log('--follow', f"--since=3D{git_opts.since}", + "--format=3D%H", '--', src_file).splitlines() + + if len(hashes) <=3D 0: + return [] + + commits =3D [repo.commit(h) for h in hashes] + + all_signers =3D [] + + for c in commits: + all_signers.extend(extract_signers(f"{c.message}")) + + ranked =3D rank_signers(git_opts, all_signers, len(commits)) + results =3D [] + + for person, count, percent in ranked: + role =3D f"commit_signer: {count}/{len(commits)}=3D{percent:.0f}%" + results.append((person, role)) + + return results + # # Helper functions for dealing with the source path # @@ -331,6 +425,22 @@ def main(): parser.add_argument('--src', type=3Dvalid_src_root, default=3Dsrc, help=3Df'Root of QEMU source tree{" (default: " + = src + ")" if src else ""}') =20 + # Git Options + parser.add_argument('--git', action=3DBooleanOptionalAction, + default=3DFalse, + help=3D"Include recent git *-by: signers (default:= don't)") + parser.add_argument('--git-since', default=3D"1-year-ago", + help=3D'git history to use when falling back (defa= ult: 1-year-ago)') + parser.add_argument('--git-fallback', + action=3DBooleanOptionalAction, default=3DTrue, + help=3D'use git when no exact MAINTAINERS pattern = (default: fallback)') + parser.add_argument('--git-min-signatures', default=3D1, + help=3D'number of signatures required (default: 1)= ') + parser.add_argument('--git-max-maintainers', default=3D5, + help=3D'maximum number of git derived maintainers = to add (default: 5)') + parser.add_argument('--git-min-percent', default=3D5, + help=3D'minimum percentage of commits to tagged as= a maintainer (default: 5)') + args =3D parser.parse_args() =20 try: @@ -369,6 +479,21 @@ def main(): for rm in maintained: print(str(rm)) =20 + # Git fallback + if args.git or (args.git_fallback and len(maintained) =3D=3D 0): + repo =3D Repo(src) + git_opts =3D GitOptions(repo=3Drepo, singers=3Dargs.git, + since=3Dargs.git_since, + min_sig=3Dargs.git_min_signatures, + max_maint=3Dargs.git_max_maintainers, + min_percent=3Dargs.git_min_percent) + + for f in files: + gmaint =3D extract_from_git(git_opts, f) + + for (person, role) in gmaint: + print(f"{person} ({role})") + =20 if __name__ =3D=3D '__main__': main() --=20 2.47.3 From nobody Sun Jan 25 10:16:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1769180325; cv=none; d=zohomail.com; s=zohoarc; b=b6G4vhlcdfqmMg55kmxuCowiORgEyYbzCBnJ2YTDMgoZ/pgHgboMkP5iDsMJf4qgCh97bKiRnP+5CPUqm6sO8B8aE6Z89PYNZw+H/iIsbSUiFxM+zbxwSKh2mwQbRBL8YmsqiDhwtCcB9uz1Rk6QBgyzKKZkGkq8lJHE3VXcFDo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769180325; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=IlUfoKCtrzpDxxKvD3ZWXZavaxQbw25a3orNPzaQiEk=; b=YNodEr6PLzob6XK9wbDTwTpD6uNbnAeUsWMGVmSOF0DyDKVj/NrmHrV9uizV0YK7QBAKVW9Q/R2s3b+V3mUr5pHEh0Tg54lsqZLAS6YMOGiVB0GiB6zLMsjegwjQE805+V/YU+6FKGpbXEPWNLlnI+VFib5DpHh0RfkTkzy8dgQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769180325320883.7875838579255; Fri, 23 Jan 2026 06:58:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vjIc8-0004OE-R4; Fri, 23 Jan 2026 09:58:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vjIbz-0004II-HD for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:12 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vjIby-0007on-2u for qemu-devel@nongnu.org; Fri, 23 Jan 2026 09:58:11 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-4801c731d0aso18267115e9.1 for ; Fri, 23 Jan 2026 06:58:09 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804d3ae17esm27238715e9.0.2026.01.23.06.57.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 06:58:04 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id DA3DC5FC68; Fri, 23 Jan 2026 14:57:51 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769180289; x=1769785089; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IlUfoKCtrzpDxxKvD3ZWXZavaxQbw25a3orNPzaQiEk=; b=iBFnD60PbE5n0mhYQA+23r7QKw1JrB0bSl54KsboyzgSYjRMmUxzCfEWYDju42OlRB Czs4lI1GSnmT2UsILkMt+KvHC05f1IFv0o2yUOy+ii4KZoWkaPc0Sz4U4Zi9ZSTGIXPx iuJL+d0Sv6ZaSgumsEZEx7pNKVkplg2QWgs4BBxJIH/O7e3tlF3KgvvUD/Cb7NyWFOo5 LAH0sVysH2kORs8fuA7nXfcENPOpc38CGxQXmo4VxsNT73wy1pVPbxOz8A2c87DJH/D+ mE1YALbTyOvhR7+15XuZCgLG63u/hxvpTM9mus609b7OlHuJdZv6lqV8NR/IC1oCedPP zOzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769180289; x=1769785089; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IlUfoKCtrzpDxxKvD3ZWXZavaxQbw25a3orNPzaQiEk=; b=JFyGjPPtw8ZVirkgrPqmma3Zruek6OC6cK6b34alSYpHnJW4C4YpNw5sGj0MrXLuD0 i6LZlTclnw0plwxrJyHlis7uMIepNqyXjYREieAM1JqSk6NzWoDQkme7v8XBfRQ9RyWT nKWFKN2GldGPFPL9wv8r8tv/4zXhBUG1WfWmmlBeC0X1F/aPs8X1ZydgAQGdqcmu2ReI wGt2HdX0H0q62ydefkT/qEjvuzPc7PntLKnkAHymBxUWN5UyKAfFIdx+SCeVf0tUMIei MSz8t+XXU+E7i1+RaulvwJ2QdC1aOdI7H1q5Qwsw4AUyjFWr73EhE6BdUaNc+Er7aOno DA7g== X-Gm-Message-State: AOJu0YykM8KZhNBQv/UzuICrsoy7ZK06FybWsiii53YkyBgrY9fIEQfS D7PBEN52G2470UTBPcc/Xv7zCanAao43dZFH2Kv3Lp3+ay+JrsIs5BC06My4NoZdR1E= X-Gm-Gg: AZuq6aI139Szv1CAzMAFUH3yvmvpMtPfu5WX1d1KVmC0P6KE8iqePA3Fnj5lVp2FPYQ qhjQHDFuBZdx6cRqT1EW5NS4BABzI3d5kYbOduFUqrIRk3yxL3xAm02yxkYpIRJcCR676yKnDmB B/vcOQBpknc+9JUtlG2v39plItYntioiPgf3hfrIUdkU9sljo11EU0vAU/l71EdhnlxGRFKls+N Ijv/uGMkaX2c7ZmmXlf0Zso4WBMTnKi79qitYqEsOIBzv9SaqJ4HlTjR4SpA/Ogt5H19lrG4NWl Q2SBCmXKCq2uw4vlWHZUrgwnas6BA1lpdih1dyE/Ij4H7X6IH7OC14xjWMMoTNOPlj4D2VIGzJH 2Op01iA5t8tKPt/Ca+V7d2qAGOkQ6eLMlIsHi/td1yedpzJ2zWZpsY1NbcT4e3bqj3kY6qyOlif ANZmVtq2lBObaq X-Received: by 2002:a05:600c:8b05:b0:480:49ce:42cc with SMTP id 5b1f17b1804b1-480511f3c12mr25788675e9.9.1769180288629; Fri, 23 Jan 2026 06:58:08 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Mauro Carvalho Chehab , Joe Perches , John Snow Subject: [RFC PATCH v2 16/16] gitlab: add a check-maintainers task Date: Fri, 23 Jan 2026 14:57:49 +0000 Message-ID: <20260123145750.1200879-17-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260123145750.1200879-1-alex.bennee@linaro.org> References: <20260123145750.1200879-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769180327066158500 Now we have a more flexible get_maintainer script we can use it to validate MAINTAINERS. Signed-off-by: Alex Benn=C3=A9e --- .gitlab-ci.d/static_checks.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.gitlab-ci.d/static_checks.yml b/.gitlab-ci.d/static_checks.yml index 61fe2fa39ab..c74698ad948 100644 --- a/.gitlab-ci.d/static_checks.yml +++ b/.gitlab-ci.d/static_checks.yml @@ -23,6 +23,15 @@ check-dco: before_script: - apk -U add git =20 +check-maintainers: + extends: .base_job_template + stage: build + image: python:3.10-alpine + needs: [] + script: scripts/get_maintainer.py --validate + variables: + GIT_DEPTH: 1 + check-python-minreqs: extends: .base_job_template stage: test --=20 2.47.3