From nobody Thu Jun 18 15:47:58 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=1; a=rsa-sha256; t=1781549044; cv=none; d=zohomail.com; s=zohoarc; b=NF4QlFa9MEDvarOx0CYu3qrXSnGjfq/666fpGtQQd/eeyp+zkIwgQe85+dJ0pfw/8ASJlDmYVOqHUyRifZLjqUHJMybLs+E0OL7MPa5yXDr6oZ3U3m3NexAaEJgJwIieyQD+TVP5MW89F/il75iJK661pjEW6+fzUJYSuL3IHEE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781549044; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=A/1/6OXQlnAPNmNdLEZZtcs4HQ4ofhXtcUfxTuix260=; b=eYfNpDyyRA1n3i/TN9079R17lr9jVaY3i1RgydXp0nGui0ZWEtXNNRbcOGdn7lfXsAVoyDXaNBUzqP+eimxHZAjh0aS2heHZLPOkGebwksRYJc3gP4QQ235X8DeDqY19GOLVuZl1AbX4CgE9hMR8Gmn+SZh0GNIZUsJyEPp+9lI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1781549044932438.7177428263967; Mon, 15 Jun 2026 11:44:04 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1338512.1599548 (Exim 4.92) (envelope-from ) id 1wZCHq-0003Vx-3R; Mon, 15 Jun 2026 18:43:54 +0000 Received: by outflank-mailman (output) from mailman id 1338512.1599548; Mon, 15 Jun 2026 18:43:54 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wZCHq-0003Vq-0E; Mon, 15 Jun 2026 18:43:54 +0000 Received: by outflank-mailman (input) for mailman id 1338512; Mon, 15 Jun 2026 18:43:52 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wZCHo-0003U7-90 for xen-devel@lists.xenproject.org; Mon, 15 Jun 2026 18:43:52 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wZCHn-0075Ge-M3 for xen-devel@lists.xenproject.org; Mon, 15 Jun 2026 20:43:51 +0200 Received: from [10.42.69.5] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a3047e5-bab6-0a2a0a5309dd-0a2a4505c1e6-6 for ; Mon, 15 Jun 2026 20:43:51 +0200 Received: from [209.85.128.41] (helo=mail-wm1-f41.google.com) by tlsNG-c201ff.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a3047e7-aaa8-0a2a45050019-d1558029ed36-3 for ; Mon, 15 Jun 2026 20:43:51 +0200 Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-490ac357c55so35785475e9.1 for ; Mon, 15 Jun 2026 11:43:51 -0700 (PDT) Received: from localhost.localdomain (host-78-146-242-105.as13285.net. [78.146.242.105]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490ea95c51dsm253809785e9.1.2026.06.15.11.43.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 11:43:50 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=citrix.com header.i="@citrix.com" header.h="Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=google; t=1781549031; x=1782153831; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A/1/6OXQlnAPNmNdLEZZtcs4HQ4ofhXtcUfxTuix260=; b=aXlnx9peIQRNCRvKHvrm0iF8kkb6XAcpQCEXiTShnFDyOG/wxf0dOZZdAFaIW0C8dB BvUnao82dh18vscOFnVkrxFKxSy6Kpc7b81WcNQmbdPZMUgDmLpDUVB08yzVTKZBOhgo eS89IoxNlAQvF2BbF9oV88sVxbo13uDKgXpKo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781549031; x=1782153831; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A/1/6OXQlnAPNmNdLEZZtcs4HQ4ofhXtcUfxTuix260=; b=dbzc/cGnGgJ2kOLmV7+3OExUPsrs3ctWFDVzjOtOqEbde+X/kJBqFchRZF8N6F4sbf a7fudtHlS3iYEMvLx29EWWBSuSeCCYQwvPD/xyA7Zl+KLdJxHAuKNH4WBDR7dG7xR0fU L8j2XF9kc1zdKJVGNag9mbhF8sD8/seairAOexwzryFuQsxO8eVIBcWgxfUhaZ/q1OMX U2DUgsC7VyFjYmV9CYKBinW6RvBqA99/TIkKbHLTt5tBPDPWpUwEob+2W51JlCTh/5ao 4eqb+HISW1a25/ee8I/dKm4dDMYQ5KxNEgaHADtZTkyLg9844meZlOZNfMEnF2Uer5xP cLwA== X-Gm-Message-State: AOJu0Yx+9dEnFsyGKqhYZydH2Pth5ZwO07aoaaHmg+QM0N36rQRTu4oE gdfpiMd8yjEMx51tBrHq5MbZY/Ta6wwbqRBW+LdsfybDJiF4ldx9VIWVgnwh6so+RCWqIc028YP ySY6F X-Gm-Gg: Acq92OHZkwK1ymMjkeQX5aYpi/+qbwsIsT/3hgbfoxgufBAq4BP9efhWYs6K2ps6Q7R oNgB8nNdkd4FgKe2Cn0rxhQMj8meiXCayMk26ee6xRFLqnWm+mYzkgdsF2wkP2e0LgbcZv+C3eH nvyvDCGaZ/HLaq8emrG0UMt5KwhJgHy3ZbK1sIBcFMjV3IaaBJrL6edTo8mTilAqOiO+EGXt0nZ C3v8wsEI3oMABCEqxlWGvLpaBcR0MUk6/0XBNKsz44BJkMqyo9cfb0CYRelvkD+ncEAy9hfh1f4 6Nq9TZFWL1lyZSwp7hsMCEjdMzVXPayC7ZxpQxmev0wOmeK+KWbkWH9jaJWTpCiGU8RwoXnavM0 WbzjgClZ403w4bwRkINYg36BWVtZlWL3kZFNW23f87WIRMI8LNzd88E6I6wMnRxo19lZEraXy8R P+V+lg6amnAVa4JXkXaoUHo+Zigb+UFotgxGT8fJtc1XSOmaRksgfIUGuoK5X+aNySw8rL4uf3S Zf5 X-Received: by 2002:a05:600c:4711:b0:490:b8e2:6380 with SMTP id 5b1f17b1804b1-4922ff93bb3mr6522825e9.12.1781549030860; Mon, 15 Jun 2026 11:43:50 -0700 (PDT) From: Andrew Cooper To: Xen-devel Cc: Cody Zuschlag , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v4] docs/process: document AI-assisted patch tags Date: Mon, 15 Jun 2026 19:43:48 +0100 Message-Id: <20260615184348.7804-1-andrew.cooper3@citrix.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-c201ff/1781549031-E2790443-47660529/0/0 X-purgate-type: clean X-purgate-size: 2727 X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1781549046158158500 From: Cody Zuschlag Add documentation for the Assisted-by tag to clarify how AI-assisted tooling may be disclosed in Xen patches. The guidance follows the Linux kernel documentation. Assisted-by: ChatGPT:gpt-5.5 Signed-off-by: Cody Zuschlag Signed-off-by: Andrew Cooper Acked-by: Anthony PERARD Acked-by: Roger Pau Monn=C3=A9 --- CC: Anthony PERARD CC: Michal Orzel CC: Jan Beulich CC: Julien Grall CC: Roger Pau Monn=C3=A9 CC: Stefano Stabellini v4: * Make it a well-formed patch * Remove reference to tools which don't work in the Xen tree --- docs/process/sending-patches.pandoc | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docs/process/sending-patches.pandoc b/docs/process/sending-pat= ches.pandoc index 798ecceb39d1..b924fa2b87b2 100644 --- a/docs/process/sending-patches.pandoc +++ b/docs/process/sending-patches.pandoc @@ -195,6 +195,28 @@ E.g.: =20 Requested-by: Jane Doe =20 +### Assisted-by: + +When AI tools contribute to Xen development, proper attribution +helps track the evolving role of AI in the development process. +Contributions should include an `Assisted-by:` tag in the +following format: + + Assisted-by: AGENT_NAME:MODEL_VERSION [, ...] + +Where: + +* `AGENT_NAME` is the name of the AI tool or framework +* `MODEL_VERSION` is the specific model version used + +Basic development tools (git, gcc, make, editors) should not be listed. +Specialised but deterministic tools may optionally be listed, but their use +should be clear from other context in the commit message. + +Example: + + Assisted-by: Claude:claude-3-opus + ### Signed-off-by: =20 This mandatory tag specifies the author(s) of a patch (for each author a @@ -209,6 +231,15 @@ E.g.: The author must be a natural person (not a team or just a company) and the `Signed-off-by:` tag must include the real name of the author (no pseudony= m). =20 +AI agents MUST NOT add `Signed-off-by:` tags. Only humans can legally +certify the Developer Certificate of Origin (DCO). The human submitter +is responsible for: + +* Reviewing all AI-generated code +* Ensuring compliance with licensing requirements +* Adding their own `Signed-off-by:` tag to certify the DCO +* Taking full responsibility for the contribution + By signing the patch with her/his name the author explicitly confirms to h= ave made the contribution conforming to the `Developer's Certificate of Origin= `: =20 base-commit: efcb4c5e2f2734cd4cac38a9f01e03c5e54c8eb8 --=20 2.39.5