From nobody Mon Feb 9 08:57:22 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1673946723; cv=none; d=zohomail.com; s=zohoarc; b=jBlcknyMyygIshYJPP9QHTpHL43bqwzEhLUT7MPkumqu5paHGjWOPsjSC9Oa58UvtiYUtplde5SbBTHgxFqnjkBO8VJva6bjQSk70GcunyMcMSAxgSIUJTco85VxPl9I9B3GwHTqhUdvE+rhvBlylen7KtQt23X4op+Mm/NRjHU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1673946723; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=pX5UiTuGTkIWUb6YtyjDTQ7IukPWx9sxAlYTbqTbJs0=; b=FUU0CMAxyZuANodaq3VV4blSHUghkKIVvU+awtND5Uv2wvLYtervnQtV+BgoPnGwjkf/0QBP/u+H+aCiz11mL0olGoo/XGJQFFnnmmm3CigoRktqF32U8yoNRe7fX2CKtG9m37YC1vTxn5iN0YQ1afBnQgtuoYQbJIPhh5jKT8A= 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1673946723140947.7651836874263; Tue, 17 Jan 2023 01:12:03 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.479128.742775 (Exim 4.92) (envelope-from ) id 1pHi0L-0007ek-Ro; Tue, 17 Jan 2023 09:11:41 +0000 Received: by outflank-mailman (output) from mailman id 479128.742775; Tue, 17 Jan 2023 09:11:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pHi0L-0007eJ-NP; Tue, 17 Jan 2023 09:11:41 +0000 Received: by outflank-mailman (input) for mailman id 479128; Tue, 17 Jan 2023 09:11:40 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pHi0K-0007bs-8P for xen-devel@lists.xenproject.org; Tue, 17 Jan 2023 09:11:40 +0000 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id f2ad1d0b-9646-11ed-b8d0-410ff93cb8f0; Tue, 17 Jan 2023 10:11:38 +0100 (CET) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 1399E38216; Tue, 17 Jan 2023 09:11:38 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id D4A641390C; Tue, 17 Jan 2023 09:11:37 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id 0wGCMklmxmPrbwAAMHmgww (envelope-from ); Tue, 17 Jan 2023 09:11:37 +0000 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" X-Inumbo-ID: f2ad1d0b-9646-11ed-b8d0-410ff93cb8f0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1673946698; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pX5UiTuGTkIWUb6YtyjDTQ7IukPWx9sxAlYTbqTbJs0=; b=kx+Wz/gVoOvbmptZE+o5NRjQpL0o8XEFpo0rhNTFM4XenVeTBueyxVmYeNO452JN4anBW6 PSaAVxieTZOABJCqPQ/TgEWzIvOYHswC4tzs3hMxHixMzjxaHy0lchG5RrEUfFsRsGiYnH JYtEgsnEow0RrybXY/9P1+o0+Ro53p0= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Wei Liu , Julien Grall , Anthony PERARD , Julien Grall Subject: [PATCH v3 02/17] tools/xenstore: remove all watches when a domain has stopped Date: Tue, 17 Jan 2023 10:11:09 +0100 Message-Id: <20230117091124.22170-3-jgross@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20230117091124.22170-1-jgross@suse.com> References: <20230117091124.22170-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1673946723784100005 Content-Type: text/plain; charset="utf-8" When a domain has been released by Xen tools, remove all its registered watches. This avoids sending watch events to the dead domain when all the nodes related to it are being removed by the Xen tools. Signed-off-by: Juergen Gross Reviewed-by: Julien Grall --- V2: - move call to do_release() (Julien Grall) --- tools/xenstore/xenstored_domain.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/xenstore/xenstored_domain.c b/tools/xenstore/xenstored_d= omain.c index aa86892fed..e669c89e94 100644 --- a/tools/xenstore/xenstored_domain.c +++ b/tools/xenstore/xenstored_domain.c @@ -740,6 +740,9 @@ int do_release(const void *ctx, struct connection *conn, if (IS_ERR(domain)) return -PTR_ERR(domain); =20 + /* Avoid triggering watch events when the domain's nodes are deleted. */ + conn_delete_all_watches(domain->conn); + talloc_free(domain->conn); =20 send_ack(conn, XS_RELEASE); --=20 2.35.3