From nobody Thu Oct 30 18:37:25 2025 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=1753786931; cv=none; d=zohomail.com; s=zohoarc; b=kiFTZXdWpic1oenO56x82wzD7bqfrsbuM0sJijFp6gnaQ5LqiyPEB5asUPQaW/w15EwCLutSVYiIUXEU3n/ipr2BJq3NFRpgalOpfLitXzkm8FK+gWC3Qt4mkke/zhKa+6krK8pF0PfZDbml2QoSlHSUVh3yki6jOkwlcGvsrP4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786931; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vNHDZ/hMeBIZaL0gCeA1zWXL3NyMvP7GkyxquC6Es+I=; b=AwQRbGs7pOdxgERfOCukqQgFFkaX82bpW7Jay4lWCF5DTixv3sAO7GyBDO5xfBTryWk/kbObSTz/SpjOXR3dk/3QSc2YEcgfW/SWT8rnbxQeHw+C1RO4o4C7pcd3kToMA9ekA9Cti7K5sxbXEcDr+CvnIx9Vfae9ygE1w956V+A= 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 1753786931580478.47351338393196; Tue, 29 Jul 2025 04:02:11 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062436.1428115 (Exim 4.92) (envelope-from ) id 1ugi5k-000280-Vj; Tue, 29 Jul 2025 11:01:56 +0000 Received: by outflank-mailman (output) from mailman id 1062436.1428115; Tue, 29 Jul 2025 11:01:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi5k-00027t-SQ; Tue, 29 Jul 2025 11:01:56 +0000 Received: by outflank-mailman (input) for mailman id 1062436; Tue, 29 Jul 2025 11:01:56 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi5k-0001sN-5Z for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:01:56 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 708cb585-6c6b-11f0-a31e-13f23c93f187; Tue, 29 Jul 2025 13:01:55 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 1439F1F750; Tue, 29 Jul 2025 11:01:55 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id D718A13876; Tue, 29 Jul 2025 11:01:54 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id xvoZMyKqiGi/bQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:01:54 +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: 708cb585-6c6b-11f0-a31e-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786915; 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=vNHDZ/hMeBIZaL0gCeA1zWXL3NyMvP7GkyxquC6Es+I=; b=Upf0DpB6Yx8EyxvGsFXYXgSzQcvLIDsrvfVGHGjHUqKoyqMrbEMMvWL6Wf6FFQoTcwDD7e /m/PNl+z16DelBqsTzHtXhwih1TxGez2FcXVxK78I5iVii8T/RWBK6KYaYEd3xL7MWEEvw d5wqo2zMslKedeiXgxekBXnL1pK2ejM= Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.com header.s=susede1 header.b=Upf0DpB6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786915; 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=vNHDZ/hMeBIZaL0gCeA1zWXL3NyMvP7GkyxquC6Es+I=; b=Upf0DpB6Yx8EyxvGsFXYXgSzQcvLIDsrvfVGHGjHUqKoyqMrbEMMvWL6Wf6FFQoTcwDD7e /m/PNl+z16DelBqsTzHtXhwih1TxGez2FcXVxK78I5iVii8T/RWBK6KYaYEd3xL7MWEEvw d5wqo2zMslKedeiXgxekBXnL1pK2ejM= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Julien Grall , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 1/9] xenstored: use fread() instead of mmap() for reading live update state Date: Tue, 29 Jul 2025 13:01:37 +0200 Message-ID: <20250729110146.10580-2-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Level: X-Spam-Flag: NO X-Rspamd-Queue-Id: 1439F1F750 X-Rspamd-Action: no action X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Spamd-Result: default: False [-3.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.com:s=susede1]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,suse.com:dkim,suse.com:mid,suse.com:email]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; DKIM_TRACE(0.00)[suse.com:+] X-Spam-Score: -3.01 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786933471116600 Content-Type: text/plain; charset="utf-8" Mini-OS doesn't support using mmap() for accessing a file. In order to support reading the live update state from a 9pfs based file, use fread() instead of mmap(). Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk --- V2: - move to start of series --- tools/xenstored/lu.c | 95 +++++++++++++++++++++++++++----------------- 1 file changed, 59 insertions(+), 36 deletions(-) diff --git a/tools/xenstored/lu.c b/tools/xenstored/lu.c index 77e0d377c5..f2c8b92d07 100644 --- a/tools/xenstored/lu.c +++ b/tools/xenstored/lu.c @@ -27,9 +27,11 @@ struct live_update *lu_status; =20 struct lu_dump_state { void *buf; + unsigned int buf_size; unsigned int size; - int fd; + unsigned int offset; char *filename; + FILE *fp; }; =20 static int lu_destroy(void *data) @@ -80,9 +82,10 @@ bool lu_is_pending(void) return lu_status !=3D NULL; } =20 -static void lu_get_dump_state(struct lu_dump_state *state) +static void lu_get_dump_state(void *ctx, struct lu_dump_state *state) { struct stat statbuf; + int fd; =20 state->size =3D 0; =20 @@ -91,82 +94,107 @@ static void lu_get_dump_state(struct lu_dump_state *st= ate) if (!state->filename) barf("Allocation failure"); =20 - state->fd =3D open(state->filename, O_RDONLY); - if (state->fd < 0) - return; - if (fstat(state->fd, &statbuf) !=3D 0) - goto out_close; + fd =3D open(state->filename, O_RDONLY); + if (fd < 0) + barf("No state file found"); + if (fstat(fd, &statbuf) !=3D 0) + barf("Could not fstat state file"); state->size =3D statbuf.st_size; =20 - state->buf =3D mmap(NULL, state->size, PROT_READ, MAP_PRIVATE, - state->fd, 0); - if (state->buf =3D=3D MAP_FAILED) { - state->size =3D 0; - goto out_close; - } + /* Start with a 4k buffer. If needed we'll reallocate a larger one. */ + state->buf_size =3D 4096; + state->buf =3D talloc_size(ctx, state->buf_size); + if (!state->buf) + barf("Allocation failure"); =20 - return; + state->fp =3D fdopen(fd, "r"); +} =20 - out_close: - close(state->fd); +static void lu_dump_close(FILE *fp) +{ + fclose(fp); } =20 static void lu_close_dump_state(struct lu_dump_state *state) { assert(state->filename !=3D NULL); =20 - munmap(state->buf, state->size); - close(state->fd); + lu_dump_close(state->fp); =20 unlink(state->filename); talloc_free(state->filename); + talloc_free(state->buf); +} + +static void lu_read_data(void *ctx, struct lu_dump_state *state, + unsigned int size) +{ + if (state->offset + size > state->size) + barf("Inconsistent state data"); + + if (size > state->buf_size) { + state->buf =3D talloc_realloc_size(ctx, state->buf, size); + if (!state->buf) + barf("Allocation failure"); + state->buf_size =3D size; + } + + if (fread(state->buf, size, 1, state->fp) !=3D 1) + barf("State read error"); + + state->offset +=3D size; } =20 void lu_read_state(void) { struct lu_dump_state state =3D {}; - struct xs_state_record_header *head; + struct xs_state_record_header head; void *ctx =3D talloc_new(NULL); /* Work context for subfunctions. */ struct xs_state_preamble *pre; unsigned int version; =20 syslog(LOG_INFO, "live-update: read state\n"); - lu_get_dump_state(&state); + lu_get_dump_state(ctx, &state); if (state.size =3D=3D 0) barf_perror("No state found after live-update"); =20 + lu_read_data(ctx, &state, sizeof(*pre)); pre =3D state.buf; version =3D be32toh(pre->version); if (memcmp(pre->ident, XS_STATE_IDENT, sizeof(pre->ident)) || !version || version > XS_STATE_VERSION || pre->flags !=3D XS_STATE_FLAGS) barf("Unknown record identifier"); - for (head =3D state.buf + sizeof(*pre); - head->type !=3D XS_STATE_TYPE_END && - (void *)head - state.buf < state.size; - head =3D (void *)head + sizeof(*head) + head->length) { - switch (head->type) { + + for (;;) { + lu_read_data(ctx, &state, sizeof(head)); + head =3D *(struct xs_state_record_header *)(state.buf); + if (head.type =3D=3D XS_STATE_TYPE_END) + break; + lu_read_data(ctx, &state, head.length); + + switch (head.type) { case XS_STATE_TYPE_GLOBAL: - read_state_global(ctx, head + 1); + read_state_global(ctx, state.buf); break; case XS_STATE_TYPE_CONN: - read_state_connection(ctx, head + 1); + read_state_connection(ctx, state.buf); break; case XS_STATE_TYPE_WATCH: - read_state_watch(ctx, head + 1); + read_state_watch(ctx, state.buf); break; case XS_STATE_TYPE_TA: xprintf("live-update: ignore transaction record\n"); break; case XS_STATE_TYPE_NODE: - read_state_node(ctx, head + 1); + read_state_node(ctx, state.buf); break; case XS_STATE_TYPE_DOMAIN: - read_state_domain(ctx, head + 1, version); + read_state_domain(ctx, state.buf, version); break; default: xprintf("live-update: unknown state record %08x\n", - head->type); + head.type); break; } } @@ -271,11 +299,6 @@ static FILE *lu_dump_open(const void *ctx) return fdopen(fd, "w"); } =20 -static void lu_dump_close(FILE *fp) -{ - fclose(fp); -} - static const char *lu_dump_state(const void *ctx, struct connection *conn) { FILE *fp; --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786935; cv=none; d=zohomail.com; s=zohoarc; b=UX5FMr7b5GPX27UXWqciElEjaNF5Do6MNXlGOCO5Pw+yHPP7s7Wr6Ft2gytqHAOhM5kXtxRbDOmFQgzuL9FKaiwQkZgcjFGw0KjYFC5vQ/DISyv0IpLxcajioNk4fhwNEoBqbZt46qG/1DF/5Y0GDDCtNn11lb1PD/dOQLPoM7g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786935; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qAIGrxx2nEOfVbbdi00mX1QNy/nUomoCEuUw7xe2Xek=; b=PjHIGcIwCydnvLsRxvscsQ/hbxmTSTyE1NTcv5h/gHIHK+kL1U5jDh1YHOItBqgXKJPtuZyugCBP2bbbUVacDpzUcUvklh6x9Heoyl/KwzgT+hbgPwVxNmyN83utxXH3GDd8DhygfGcyz10SbKbJIc74Fl0IMuQf4e0dBDjPvoc= 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 1753786935418420.3184554550986; Tue, 29 Jul 2025 04:02:15 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062437.1428125 (Exim 4.92) (envelope-from ) id 1ugi5r-0002Uq-6G; Tue, 29 Jul 2025 11:02:03 +0000 Received: by outflank-mailman (output) from mailman id 1062437.1428125; Tue, 29 Jul 2025 11:02:03 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi5r-0002Uj-3E; Tue, 29 Jul 2025 11:02:03 +0000 Received: by outflank-mailman (input) for mailman id 1062437; Tue, 29 Jul 2025 11:02:01 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi5p-0001sN-Ny for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:01 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 73eed49e-6c6b-11f0-a31e-13f23c93f187; Tue, 29 Jul 2025 13:02:01 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 9E6381F750; Tue, 29 Jul 2025 11:02:00 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 7369613876; Tue, 29 Jul 2025 11:02:00 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 58G7GiiqiGjDbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:00 +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: 73eed49e-6c6b-11f0-a31e-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786920; 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=qAIGrxx2nEOfVbbdi00mX1QNy/nUomoCEuUw7xe2Xek=; b=saCfDmzMFjE5nmlIO5iWvxu7fn14+rC0BGwC8Xe0cdgcziigQIUoQ/R74etVCX/PK5NUen ETa6YD75Heu6p+L17TLJz10SGOzovXz3+srHI19QbJhxMSWwtBqeLEVQaT4sY+EI030b8v 8mMtIlOsX9mG4/DLFQBfIEXL+9X/mgU= Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786920; 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=qAIGrxx2nEOfVbbdi00mX1QNy/nUomoCEuUw7xe2Xek=; b=saCfDmzMFjE5nmlIO5iWvxu7fn14+rC0BGwC8Xe0cdgcziigQIUoQ/R74etVCX/PK5NUen ETa6YD75Heu6p+L17TLJz10SGOzovXz3+srHI19QbJhxMSWwtBqeLEVQaT4sY+EI030b8v 8mMtIlOsX9mG4/DLFQBfIEXL+9X/mgU= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 2/9] libevtchn: add O_CLOEXEC support for Mini-OS Date: Tue, 29 Jul 2025 13:01:38 +0200 Message-ID: <20250729110146.10580-3-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.com:mid,suse.com:email]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FUZZY_RATELIMITED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RCPT_COUNT_THREE(0.00)[4]; RCVD_TLS_ALL(0.00)[] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -2.80 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786937593116600 Content-Type: text/plain; charset="utf-8" With Mini-OS now supporting O_CLOEXEC for the kexec case, no longer ignore the XENEVTCHN_NO_CLOEXEC flag in minios.c. Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk Acked-by: Anthony PERARD --- tools/libs/evtchn/minios.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tools/libs/evtchn/minios.c b/tools/libs/evtchn/minios.c index 046cd28d37..0d2a201438 100644 --- a/tools/libs/evtchn/minios.c +++ b/tools/libs/evtchn/minios.c @@ -114,10 +114,6 @@ static void evtchn_initialize(void) ftype_evtchn =3D alloc_file_type(&evtchn_ops); } =20 -/* - * XENEVTCHN_NO_CLOEXEC is being ignored, as there is no exec() call suppo= rted - * in Mini-OS. - */ int osdep_evtchn_open(xenevtchn_handle *xce, unsigned int flags) { int fd; @@ -137,6 +133,8 @@ int osdep_evtchn_open(xenevtchn_handle *xce, unsigned i= nt flags) return -1; } =20 + if ( !(flags & XENEVTCHN_NO_CLOEXEC) ) + file->cloexec =3D true; file->dev =3D ports; XEN_LIST_INIT(&ports->list); xce->fd =3D fd; --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786943; cv=none; d=zohomail.com; s=zohoarc; b=eUGmfKyyDhkTdV3muTKNuNGGbNVoWHrw44ELkjXgiRPr87xUar2eORX/e7y/5qtPoeW2qoTxXZV7YjMm202yk32inBKGdOfzvYFpDysJd8SFhZm9coL6122yzMh9Bv24IaEmo+8ofkMsghoNlUJzvJCRstwtOd6Vg2GN8Uv5dfc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786943; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4ph5big/v5zUZ2o0iDNXrUeGzyCUtwGM3on0hSShHDs=; b=SJhC2YJhypFyKQYOz+b+DO521kDA2eEFpL47K/kfO8666ABfCtME+WIIvp9d/CNVT2N1OSGvKF2HL3icvtIBWz1q+hHpb28ETjexLPSp/0FSKMadPTc1aBnA/itW2fgZlKVoCgQwh5ZRwGGu4LgG4bxBfqrRcQ8FGxgJxHBPcCQ= 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 17537869430421012.6424247077343; Tue, 29 Jul 2025 04:02:23 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062440.1428135 (Exim 4.92) (envelope-from ) id 1ugi5y-0002tV-Dr; Tue, 29 Jul 2025 11:02:10 +0000 Received: by outflank-mailman (output) from mailman id 1062440.1428135; Tue, 29 Jul 2025 11:02:10 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi5y-0002tL-Aw; Tue, 29 Jul 2025 11:02:10 +0000 Received: by outflank-mailman (input) for mailman id 1062440; Tue, 29 Jul 2025 11:02:08 +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 1ugi5w-0002qP-Kz for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:08 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [2a07:de40:b251:101:10:150:64:2]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 773fee08-6c6b-11f0-b895-0df219b8e170; Tue, 29 Jul 2025 13:02:06 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 4F8E01F750; Tue, 29 Jul 2025 11:02:06 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 1687B13876; Tue, 29 Jul 2025 11:02:06 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id GcjDAy6qiGjLbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:06 +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: 773fee08-6c6b-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786926; 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=4ph5big/v5zUZ2o0iDNXrUeGzyCUtwGM3on0hSShHDs=; b=ZBhvbNHxvROgbwNRUC7JjMxo1RkTyGRMjrBWL60CLcEEimYOwR0yxJT8Nl8vFzS8hob0Ru viqLBouy22xs1LeppAY9k3pDusgCcYAzuFATXoSxolqNMYZcwcvVPifmAjhKFLKMUPBL9c AZ8niwq/5ByHXyxEDjV2X/SkUATqFsA= Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.com header.s=susede1 header.b=ZBhvbNHx DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786926; 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=4ph5big/v5zUZ2o0iDNXrUeGzyCUtwGM3on0hSShHDs=; b=ZBhvbNHxvROgbwNRUC7JjMxo1RkTyGRMjrBWL60CLcEEimYOwR0yxJT8Nl8vFzS8hob0Ru viqLBouy22xs1LeppAY9k3pDusgCcYAzuFATXoSxolqNMYZcwcvVPifmAjhKFLKMUPBL9c AZ8niwq/5ByHXyxEDjV2X/SkUATqFsA= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 3/9] libxengnttab: set the cloexec flag on Mini-OS Date: Tue, 29 Jul 2025 13:01:39 +0200 Message-ID: <20250729110146.10580-4-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-3.01 / 50.00]; BAYES_HAM(-3.00)[99.99%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.com:s=susede1]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns,suse.com:mid,suse.com:dkim,suse.com:email]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; DKIM_TRACE(0.00)[suse.com:+] X-Spam-Flag: NO X-Spam-Level: X-Rspamd-Queue-Id: 4F8E01F750 X-Rspamd-Server: rspamd2.dmz-prg2.suse.org X-Rspamd-Action: no action X-Spam-Score: -3.01 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786943434116600 Content-Type: text/plain; charset="utf-8" With Mini-OS now supporting the O_CLOEXEC flag for the kexec case, set the related cloexec flag in minios.c. Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk Acked-by: Anthony PERARD --- tools/libs/gnttab/minios.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/libs/gnttab/minios.c b/tools/libs/gnttab/minios.c index cac89f0ba6..63bbdc7719 100644 --- a/tools/libs/gnttab/minios.c +++ b/tools/libs/gnttab/minios.c @@ -74,6 +74,7 @@ int osdep_gnttab_open(xengnttab_handle *xgt) } =20 file->dev =3D gntmap; + file->cloexec =3D true; gntmap_init(gntmap); xgt->fd =3D fd; return 0; --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786946; cv=none; d=zohomail.com; s=zohoarc; b=cJGtcT5sXgoT9E5iW9smNp4wtNWLoirq6aS2h/SYNhDF0Z3AULUPVEP1mGNJsLl65x83T7CtjUWXTkHhLUM3nMhM+IC6ebXsQxMmt98NmgzFJGABC709+uSUexGYKG3C5uzbM1EtQhCWkNmv8qDAo2NOrfkTPTaDZWkIL9NhZ2M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786946; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/WAy7ZfzAdZfOYDos9+uJhuz1NfdLzQ8HaGXK/lMiv8=; b=Cl4/UZY4sIrgw0SPjwO/2mVosvT/BwFvw13Z6TmCqgSDBgnstC50f+H/AoTviWvwIBJlV/aiSP+Efs03eNt2pI2ylyPaTr3ab+WlX+1Hut9zldhqOD6a9jaHbeiFtnOWwJCjt2xK1DAQ3qecq7g3UEa4Dr9qmMx3lh694l9TeUw= 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 1753786946961661.5069442970067; Tue, 29 Jul 2025 04:02:26 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062445.1428145 (Exim 4.92) (envelope-from ) id 1ugi63-0003If-M3; Tue, 29 Jul 2025 11:02:15 +0000 Received: by outflank-mailman (output) from mailman id 1062445.1428145; Tue, 29 Jul 2025 11:02:15 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi63-0003IW-HC; Tue, 29 Jul 2025 11:02:15 +0000 Received: by outflank-mailman (input) for mailman id 1062445; Tue, 29 Jul 2025 11:02:13 +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 1ugi61-0002qP-PO for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:13 +0000 Received: from smtp-out1.suse.de (smtp-out1.suse.de [2a07:de40:b251:101:10:150:64:1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 7a820397-6c6b-11f0-b895-0df219b8e170; Tue, 29 Jul 2025 13:02:12 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id E05C521A36; Tue, 29 Jul 2025 11:02:11 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id B259B13876; Tue, 29 Jul 2025 11:02:11 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id hJkoKjOqiGjPbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:11 +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: 7a820397-6c6b-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786932; 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=/WAy7ZfzAdZfOYDos9+uJhuz1NfdLzQ8HaGXK/lMiv8=; b=IaHmpMpxracdfNWyqS1XTw44ULWaNWmEPOVrM4UIwqmZNV50CZW/LywA3dlMps5PhL2C6s iUfPjqWcSBTqfW0FmZcmHDBDzdOj3E6WOjghFimwcWaQ+9MRVhkBZ43y8vFDiR1++X9Mp5 GRkoDM+xQ0sH45VsXzPyc5Krdcm6Y10= Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786931; 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=/WAy7ZfzAdZfOYDos9+uJhuz1NfdLzQ8HaGXK/lMiv8=; b=b3IPhDpZRxeJ4ADKWQrfkc9dYhovK21eCxTxlY8tIdk3b2goR6JHlT6jFk4ReCCO4qW6M/ 98RMozv/bhOCsV2bnWiJ0DlhBD2ENV8t/7HFsHomfaewp5USTakR3MItos58SH4dfju2wj 250KK5JAmG5FC7UApLq4GOGA+zpWc0U= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Julien Grall , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 4/9] xenstored: don't use xenevtchn_fdopen() in stubdom Date: Tue, 29 Jul 2025 13:01:40 +0200 Message-ID: <20250729110146.10580-5-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:mid,suse.com:email,imap1.dmz-prg2.suse.org:helo]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FUZZY_RATELIMITED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_TLS_ALL(0.00)[] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -2.80 X-ZohoMail-DKIM: pass (identity @suse.com) (identity @suse.com) X-ZM-MESSAGEID: 1753786947890116600 Content-Type: text/plain; charset="utf-8" When running in a stubdom environment xenevtchn_fdopen() won't work, as any file descriptor state is lost across kexec(). Use a wrapper to replace the call of xenevtchn_fdopen() with the really needed xenevtchn_open() when running on top of Mini-OS. Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk --- tools/xenstored/core.h | 3 +++ tools/xenstored/domain.c | 2 +- tools/xenstored/minios.c | 5 +++++ tools/xenstored/posix.c | 5 +++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/tools/xenstored/core.h b/tools/xenstored/core.h index 1ba9592d16..bef24a688c 100644 --- a/tools/xenstored/core.h +++ b/tools/xenstored/core.h @@ -29,6 +29,7 @@ #include #include #include +#include =20 #include "xenstore_lib.h" #include "xenstore_state.h" @@ -405,6 +406,8 @@ void handle_special_fds(void); int get_socket_fd(void); void set_socket_fd(int fd); =20 +xenevtchn_handle *evtchn_fdopen(int fd); + #ifdef __MINIOS__ void mount_9pfs(void); #endif diff --git a/tools/xenstored/domain.c b/tools/xenstored/domain.c index 2362216a7a..6767d29a19 100644 --- a/tools/xenstored/domain.c +++ b/tools/xenstored/domain.c @@ -1396,7 +1396,7 @@ void domain_init(int evtfd) if (evtfd < 0) xce_handle =3D xenevtchn_open(NULL, XENEVTCHN_NO_CLOEXEC); else - xce_handle =3D xenevtchn_fdopen(NULL, evtfd, 0); + xce_handle =3D evtchn_fdopen(evtfd); =20 if (xce_handle =3D=3D NULL) barf_perror("Failed to open evtchn device"); diff --git a/tools/xenstored/minios.c b/tools/xenstored/minios.c index a229954cf4..aa1f03fd6b 100644 --- a/tools/xenstored/minios.c +++ b/tools/xenstored/minios.c @@ -85,6 +85,11 @@ void set_socket_fd(int fd) { } =20 +xenevtchn_handle *evtchn_fdopen(int fd) +{ + return xenevtchn_open(NULL, XENEVTCHN_NO_CLOEXEC); +} + static void mount_thread(void *p) { xenbus_event_queue events =3D NULL; diff --git a/tools/xenstored/posix.c b/tools/xenstored/posix.c index 6037d739d0..ebdec82215 100644 --- a/tools/xenstored/posix.c +++ b/tools/xenstored/posix.c @@ -408,6 +408,11 @@ void set_socket_fd(int fd) sock =3D fd; } =20 +xenevtchn_handle *evtchn_fdopen(int fd) +{ + return xenevtchn_fdopen(NULL, fd, 0); +} + const char *xenstore_rundir(void) { return xenstore_daemon_rundir(); --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786951; cv=none; d=zohomail.com; s=zohoarc; b=bBmGIJ7VrumrUPm22YOHYSvd9yjRs2ruQp6sJZnOfMBKJgmTGkT89Eh+xEVLwX61QejFu15GZBVkxwrD9/GE5DUwzIDBXTW4cMGJCIsloC1oKOaELZ/IC/7UYqgEAza7R7q6ougishW2lgZzRSRzCTWFr4JQZa7zaIgBLoiB2F0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786951; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vwMsNmqgx8mXwj83vGITUGipAZqvYoBArwH0UK0/Kes=; b=YI9abNLzE0VVFD8737CKwIYzEB9zr03k3+WXPy1OCfs6ON1RrZX7WxlO51RHAcWrW3hri5cquvV4EDUPSRL457OFtfFVozg7bTHeKfyxWJNuCICyC+3KtOWQiM4l0lUSeJqoFcVAwFu+/Ga8ubhXgg0pBm6O/0yegPhSVW4vmcQ= 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 1753786951232926.8519899447377; Tue, 29 Jul 2025 04:02:31 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062450.1428156 (Exim 4.92) (envelope-from ) id 1ugi67-0003i1-1P; Tue, 29 Jul 2025 11:02:19 +0000 Received: by outflank-mailman (output) from mailman id 1062450.1428156; Tue, 29 Jul 2025 11:02:19 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi66-0003hu-SS; Tue, 29 Jul 2025 11:02:18 +0000 Received: by outflank-mailman (input) for mailman id 1062450; Tue, 29 Jul 2025 11:02:18 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi66-0001sN-B1 for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:18 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 7dd56c3a-6c6b-11f0-a31e-13f23c93f187; Tue, 29 Jul 2025 13:02:17 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 78FA21F809; Tue, 29 Jul 2025 11:02:17 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 4F24613876; Tue, 29 Jul 2025 11:02:17 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id tLfbETmqiGjZbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:17 +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: 7dd56c3a-6c6b-11f0-a31e-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786937; 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=vwMsNmqgx8mXwj83vGITUGipAZqvYoBArwH0UK0/Kes=; b=QBjOfcCgO699/qRVyvQW8vQ0Ljl2tCHxIlbL72x15HKUSMqHDSzO2Ek8yPQWZsp/wm7DSm foPW2DnUjjXZKVUubJCU3obWckBnq6NXX/lB3/qOdOXMSvMFj90HMARw+JUf1eElZrU9q/ 3RBc8dulxd6x5AFchRYrc5STQ2UuAkE= Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786937; 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=vwMsNmqgx8mXwj83vGITUGipAZqvYoBArwH0UK0/Kes=; b=QBjOfcCgO699/qRVyvQW8vQ0Ljl2tCHxIlbL72x15HKUSMqHDSzO2Ek8yPQWZsp/wm7DSm foPW2DnUjjXZKVUubJCU3obWckBnq6NXX/lB3/qOdOXMSvMFj90HMARw+JUf1eElZrU9q/ 3RBc8dulxd6x5AFchRYrc5STQ2UuAkE= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 5/9] tools/libxenevtchn: add xenevtchn_bind() under Mini-OS Date: Tue, 29 Jul 2025 13:01:41 +0200 Message-ID: <20250729110146.10580-6-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Level: X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,imap1.dmz-prg2.suse.org:helo]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FUZZY_RATELIMITED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RCPT_COUNT_THREE(0.00)[4]; RCVD_TLS_ALL(0.00)[] X-Spam-Flag: NO X-Spam-Score: -2.80 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786953643116600 Content-Type: text/plain; charset="utf-8" In order to reactivate an event channel after kexec() of Mini-OS, libxenevtchn needs to allocate the port data for the event channel and set the handler again. Add a new interface xenevtchn_bind() for that purpose, available under Mini-OS only. Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk --- tools/include/xenevtchn.h | 11 +++++++++++ tools/libs/evtchn/minios.c | 17 +++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/tools/include/xenevtchn.h b/tools/include/xenevtchn.h index 1255c85178..113a718d67 100644 --- a/tools/include/xenevtchn.h +++ b/tools/include/xenevtchn.h @@ -173,6 +173,17 @@ int xenevtchn_unmask(xenevtchn_handle *xce, evtchn_por= t_t port); */ int xenevtchn_restrict(xenevtchn_handle *xce, domid_t domid); =20 +/** + * Bind an event channel under Mini-OS. + * + * Bind an event channel specified by its known port after a kexec() of + * Mini-OS. This function is available under Mini-OS only! + * + * @parm xce handle to the open evtchn interface + * @parm port the event channel to bind again + * @return 0 on success, -1 on failure with errno set appropriately. + */ +int xenevtchn_bind(xenevtchn_handle *xce, evtchn_port_t port); #endif =20 /* diff --git a/tools/libs/evtchn/minios.c b/tools/libs/evtchn/minios.c index 0d2a201438..36e4201249 100644 --- a/tools/libs/evtchn/minios.c +++ b/tools/libs/evtchn/minios.c @@ -259,6 +259,23 @@ xenevtchn_port_or_error_t xenevtchn_bind_interdomain(x= enevtchn_handle *xce, return local_port; } =20 +int xenevtchn_bind(xenevtchn_handle *xce, evtchn_port_t port) +{ + struct port_info *port_info; + port_info =3D port_alloc(xce); + if ( port_info =3D=3D NULL ) + return -1; + + printf("xenevtchn_bind(%"PRId32")\n", port); + bind_evtchn(port, evtchn_handler, xce); + + port_info->bound =3D true; + port_info->port =3D port; + unmask_evtchn(port); + + return 0; +} + int xenevtchn_unbind(xenevtchn_handle *xce, evtchn_port_t port) { int fd =3D xce->fd; --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786955; cv=none; d=zohomail.com; s=zohoarc; b=cooI9ttYzdmrDhrsntwkfMDhdcSH5EWfyQ75jqNc+ICyHYszncjI22uWIvqL0QjKzpO7+HbJOWcME98CExCBktHm6B1WoW/lNBJ103syFvd8DZWtsokTHWecrOxyJw0qufLL4FrH979OnpOzF2rYAJPUrXvq14YCej/uuoRMxrw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786955; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WIXBeSEHnTgln5V5JCLta83mIxR1YN9GFI9+BdUPQsk=; b=CFqFlBZi2Ztvrrn+3oWATa9k+1Z2kY1ie762FctQujxbMHKZZjqOldEx2a5XQdokn+r3lno8zVmXfiM4C34d3/mu0Ye9KT/wPkLkixBzDYCQjGEc7U1pPBjldS7H8F/gAXotospoTlzKNfAaQ2rj4CRK3d7M3x348H9EEM/XBOE= 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 1753786955012451.73151876332247; Tue, 29 Jul 2025 04:02:35 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062455.1428165 (Exim 4.92) (envelope-from ) id 1ugi6D-0004Fl-9K; Tue, 29 Jul 2025 11:02:25 +0000 Received: by outflank-mailman (output) from mailman id 1062455.1428165; Tue, 29 Jul 2025 11:02:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi6D-0004FY-5Z; Tue, 29 Jul 2025 11:02:25 +0000 Received: by outflank-mailman (input) for mailman id 1062455; Tue, 29 Jul 2025 11:02:24 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi6C-0001sN-2H for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:24 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 81309434-6c6b-11f0-a31e-13f23c93f187; Tue, 29 Jul 2025 13:02:23 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 1ABB51F750; Tue, 29 Jul 2025 11:02:23 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id DFAF513876; Tue, 29 Jul 2025 11:02:22 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id aE4QNT6qiGjhbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:22 +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: 81309434-6c6b-11f0-a31e-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786943; 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=WIXBeSEHnTgln5V5JCLta83mIxR1YN9GFI9+BdUPQsk=; b=fzJnOIlcXMcTIbqkhkIjuAEosdlEHuxeXFNi3xiMSjHgGaA0Oci/OJ7dVxKXDBXd27PmFa GnMW8ZspY9NXZJ6KIvkxU4kV2UUibwR82beFxx0af3/PQwbMilnk7NMRaAUVh8uNVzHh1m mBgLYkgGmE3rdAQvs8B8LcjO9Qq2Xyo= Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786943; 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=WIXBeSEHnTgln5V5JCLta83mIxR1YN9GFI9+BdUPQsk=; b=fzJnOIlcXMcTIbqkhkIjuAEosdlEHuxeXFNi3xiMSjHgGaA0Oci/OJ7dVxKXDBXd27PmFa GnMW8ZspY9NXZJ6KIvkxU4kV2UUibwR82beFxx0af3/PQwbMilnk7NMRaAUVh8uNVzHh1m mBgLYkgGmE3rdAQvs8B8LcjO9Qq2Xyo= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Julien Grall , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 6/9] xenstored: rebind event channels after live update in stubdom Date: Tue, 29 Jul 2025 13:01:42 +0200 Message-ID: <20250729110146.10580-7-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.com:mid,suse.com:email]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FUZZY_RATELIMITED(0.00)[rspamd.com]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_TLS_ALL(0.00)[] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -2.80 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786955761116600 Content-Type: text/plain; charset="utf-8" After performing a live update in stubdom environment some information about inter-domain event channels is lost. In order to set this information again, call xenevtchn_bind() from new_domain() in the restore case. Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk --- tools/xenstored/core.c | 1 - tools/xenstored/core.h | 3 +++ tools/xenstored/domain.c | 8 ++++++-- tools/xenstored/minios.c | 5 +++++ tools/xenstored/posix.c | 5 +++++ 5 files changed, 19 insertions(+), 3 deletions(-) diff --git a/tools/xenstored/core.c b/tools/xenstored/core.c index 3022efdce1..e3e8607592 100644 --- a/tools/xenstored/core.c +++ b/tools/xenstored/core.c @@ -49,7 +49,6 @@ #include "control.h" #include "lu.h" =20 -extern xenevtchn_handle *xce_handle; /* in domain.c */ static int xce_pollfd_idx =3D -1; struct pollfd *poll_fds; static unsigned int current_array_size; diff --git a/tools/xenstored/core.h b/tools/xenstored/core.h index bef24a688c..3f7426fbe3 100644 --- a/tools/xenstored/core.h +++ b/tools/xenstored/core.h @@ -394,6 +394,8 @@ static inline bool domain_is_unprivileged(const struct = connection *conn) return conn && domid_is_unprivileged(conn->id); } =20 +extern xenevtchn_handle *xce_handle; /* in domain.c */ + /* Return the event channel used by xenbus. */ evtchn_port_t get_xenbus_evtchn(void); void early_init(bool live_update, bool dofork, const char *pidfile); @@ -407,6 +409,7 @@ int get_socket_fd(void); void set_socket_fd(int fd); =20 xenevtchn_handle *evtchn_fdopen(int fd); +int evtchn_rebind(int port); =20 #ifdef __MINIOS__ void mount_9pfs(void); diff --git a/tools/xenstored/domain.c b/tools/xenstored/domain.c index 6767d29a19..7a6ce5b91b 100644 --- a/tools/xenstored/domain.c +++ b/tools/xenstored/domain.c @@ -862,9 +862,13 @@ static int new_domain(struct domain *domain, int port,= bool restore) =20 wrl_domain_new(domain); =20 - if (restore) + if (restore) { + if (evtchn_rebind(port)) { + errno =3D ENOMEM; + return errno; + } domain->port =3D port; - else { + } else { /* Tell kernel we're interested in this event. */ rc =3D xenevtchn_bind_interdomain(xce_handle, domain->domid, port); diff --git a/tools/xenstored/minios.c b/tools/xenstored/minios.c index aa1f03fd6b..ec5faebaf3 100644 --- a/tools/xenstored/minios.c +++ b/tools/xenstored/minios.c @@ -90,6 +90,11 @@ xenevtchn_handle *evtchn_fdopen(int fd) return xenevtchn_open(NULL, XENEVTCHN_NO_CLOEXEC); } =20 +int evtchn_rebind(int port) +{ + return xenevtchn_bind(xce_handle, port); +} + static void mount_thread(void *p) { xenbus_event_queue events =3D NULL; diff --git a/tools/xenstored/posix.c b/tools/xenstored/posix.c index ebdec82215..97561701ae 100644 --- a/tools/xenstored/posix.c +++ b/tools/xenstored/posix.c @@ -413,6 +413,11 @@ xenevtchn_handle *evtchn_fdopen(int fd) return xenevtchn_fdopen(NULL, fd, 0); } =20 +int evtchn_rebind(int port) +{ + return 0; +} + const char *xenstore_rundir(void) { return xenstore_daemon_rundir(); --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753786964; cv=none; d=zohomail.com; s=zohoarc; b=WySAUOK6wGc323WAw7beOAVIiL/KC7usg89xtKDdeg057iNOktfuEKcKFWTFNAyBuDym+h0U9Nq77VhilVhwai14RIjHLZwzKLmuOvLGeMqaC+9ZCrWY9txXRwyqjLKwcb2yBh96hNTmO6OHjhTmnlskmfBFAezXCrZ6YKSyT/s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753786964; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EEBwah7qk2nax0TCJi1E0NRt+EjeWrtG5skr59O3zrk=; b=fj3hFGoen4uwqejFF+QqbD7RPGvEN3tOQdeLRArY1HlSfzjY6M0tn9ub6LbhDRyTgLOGuOOFUSMQPnUj27Y+1yAkIQcfHMDoF38bLxuQUUdF+dUn9TT0XS1YLP+0fT12NFZI+2uZnEHtRa0+JYZ9L88SV1kWC6VDjI2NOZ2Wl68= 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 1753786964410701.3854562569179; Tue, 29 Jul 2025 04:02:44 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062460.1428176 (Exim 4.92) (envelope-from ) id 1ugi6K-0004rU-L0; Tue, 29 Jul 2025 11:02:32 +0000 Received: by outflank-mailman (output) from mailman id 1062460.1428176; Tue, 29 Jul 2025 11:02:32 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugi6K-0004qt-GB; Tue, 29 Jul 2025 11:02:32 +0000 Received: by outflank-mailman (input) for mailman id 1062460; Tue, 29 Jul 2025 11:02:30 +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 1ugi6I-0002qP-Iv for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:30 +0000 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8481a781-6c6b-11f0-b895-0df219b8e170; Tue, 29 Jul 2025 13:02:29 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id A57421F750; Tue, 29 Jul 2025 11:02:28 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 76AF913876; Tue, 29 Jul 2025 11:02:28 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id MbP8GkSqiGjlbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:28 +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: 8481a781-6c6b-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786948; 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=EEBwah7qk2nax0TCJi1E0NRt+EjeWrtG5skr59O3zrk=; b=nNCc5/t6iDyfaheoATyAuTnKsGGzlFmwhvhPfCzSEZzO+pCZr2gFbrFCz30LNIyWyGt+WL KGCTZHj136D26Dc8Sslm19vfW/6Xq4sxjWqUNQiZLmgiGwwsKyNM1TYNvqhLJk/zojwRqu 2Gou8y+v8NBJKGCMMyzNZDAbijHLgbQ= Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.com header.s=susede1 header.b="nNCc5/t6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786948; 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=EEBwah7qk2nax0TCJi1E0NRt+EjeWrtG5skr59O3zrk=; b=nNCc5/t6iDyfaheoATyAuTnKsGGzlFmwhvhPfCzSEZzO+pCZr2gFbrFCz30LNIyWyGt+WL KGCTZHj136D26Dc8Sslm19vfW/6Xq4sxjWqUNQiZLmgiGwwsKyNM1TYNvqhLJk/zojwRqu 2Gou8y+v8NBJKGCMMyzNZDAbijHLgbQ= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Julien Grall , Anthony PERARD , Jason Andryuk Subject: [PATCH v2 7/9] tools/xenstored: make stubdom_init() live update aware Date: Tue, 29 Jul 2025 13:01:43 +0200 Message-ID: <20250729110146.10580-8-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Level: X-Spam-Flag: NO X-Rspamd-Queue-Id: A57421F750 X-Rspamd-Action: no action X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Spamd-Result: default: False [-3.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.com:s=susede1]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,suse.com:dkim,suse.com:mid,suse.com:email]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; DKIM_TRACE(0.00)[suse.com:+] X-Spam-Score: -3.01 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753786966059116600 Content-Type: text/plain; charset="utf-8" Pass the live_update bool to stubdom_init() in order to be able to handle it properly under Mini-OS. As stubdom_init() will (re-)create the 9pfs device needed for reading the saved state, call stubdom_init() before lu_read_state(). Signed-off-by: Juergen Gross Reviewed-by: Jason Andryuk --- tools/xenstored/core.c | 4 ++-- tools/xenstored/core.h | 2 +- tools/xenstored/domain.c | 15 +++++++++------ tools/xenstored/domain.h | 2 +- tools/xenstored/minios.c | 12 +++++++++--- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/tools/xenstored/core.c b/tools/xenstored/core.c index e3e8607592..5377d72f54 100644 --- a/tools/xenstored/core.c +++ b/tools/xenstored/core.c @@ -2774,14 +2774,14 @@ int main(int argc, char *argv[]) if (tracefile) tracefile =3D absolute_filename(NULL, tracefile); =20 + stubdom_init(live_update); + #ifndef NO_LIVE_UPDATE /* Read state in case of live update. */ if (live_update) lu_read_state(); #endif =20 - stubdom_init(); - check_store(); =20 /* Get ready to listen to the tools. */ diff --git a/tools/xenstored/core.h b/tools/xenstored/core.h index 3f7426fbe3..5071f1dedd 100644 --- a/tools/xenstored/core.h +++ b/tools/xenstored/core.h @@ -412,7 +412,7 @@ xenevtchn_handle *evtchn_fdopen(int fd); int evtchn_rebind(int port); =20 #ifdef __MINIOS__ -void mount_9pfs(void); +void mount_9pfs(bool live_update); #endif =20 const char *xenstore_rundir(void); diff --git a/tools/xenstored/domain.c b/tools/xenstored/domain.c index 7a6ce5b91b..57ca98ee5b 100644 --- a/tools/xenstored/domain.c +++ b/tools/xenstored/domain.c @@ -1337,7 +1337,7 @@ void dom0_init(void) xenevtchn_notify(xce_handle, dom0->port); } =20 -void stubdom_init(void) +void stubdom_init(bool live_update) { #ifdef __MINIOS__ struct domain *stubdom; @@ -1345,13 +1345,16 @@ void stubdom_init(void) if (stub_domid < 0) return; =20 - stubdom =3D introduce_domain(NULL, stub_domid, xenbus_evtchn, false); - if (!stubdom) - barf_perror("Failed to initialize stubdom"); + if (!live_update) { + stubdom =3D introduce_domain(NULL, stub_domid, xenbus_evtchn, + false); + if (!stubdom) + barf_perror("Failed to initialize stubdom"); =20 - xenevtchn_notify(xce_handle, stubdom->port); + xenevtchn_notify(xce_handle, stubdom->port); + } =20 - mount_9pfs(); + mount_9pfs(live_update); #endif } =20 diff --git a/tools/xenstored/domain.h b/tools/xenstored/domain.h index 94481fdcc0..3ca702f56d 100644 --- a/tools/xenstored/domain.h +++ b/tools/xenstored/domain.h @@ -93,7 +93,7 @@ int do_set_feature(const void *ctx, struct connection *co= nn, void domain_early_init(void); void domain_init(int evtfd); void dom0_init(void); -void stubdom_init(void); +void stubdom_init(bool live_update); void domain_deinit(void); void ignore_connection(struct connection *conn, unsigned int err); =20 diff --git a/tools/xenstored/minios.c b/tools/xenstored/minios.c index ec5faebaf3..f04423fe09 100644 --- a/tools/xenstored/minios.c +++ b/tools/xenstored/minios.c @@ -131,15 +131,21 @@ static void mount_thread(void *p) free(err); } =20 - p9_device =3D init_9pfront(0, XENSTORE_LIB_DIR); + p9_device =3D init_9pfront2(0, XENSTORE_LIB_DIR, INIT9P_FLAG_KEXEC); =20 /* Start logging if selected. */ reopen_log(); } =20 -void mount_9pfs(void) +void mount_9pfs(bool live_update) { - create_thread("mount-9pfs", mount_thread, NULL); + if (!live_update) + create_thread("mount-9pfs", mount_thread, NULL); + else { + p9_device =3D init_9pfront2(0, XENSTORE_LIB_DIR, + INIT9P_FLAG_REINIT); + reopen_log(); + } } =20 const char *xenstore_rundir(void) --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753787497; cv=none; d=zohomail.com; s=zohoarc; b=N/0/AI0vZkdDuINgmFDIrIO+lCZe4DS44GQxx+h4eVVxdagzxotZvaEVTkD79d+LMWQkKd5mr6jPxILMLx1/eNvSid4avwkYTle9VWYUTIwY1RTQmjEGKB1WifyMYCIwi0herwv71W3dZCHRCOj/LvtOcjrx1ApV52q3JJr2KLE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753787497; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MZs9gkWMRCn/Cl3Pk0hWLJVwTQP6kYnRzoKl6b4zXlc=; b=TdsGv9Mc4SR9MLNIlEHnN0iPYdxWAQwFGl1iFomSnjGS/9Qc2Xc8FuMD8b62reHMQpTRQXIbbZ0oBI2jwV+Xox545yBg3w+XdE4/ITN2WY3jwDZ94L+cVKsnE9IWISQVCSycXguWuIpMnQ9aLg5Tb4/yNaxyMCcu15l6uU9T6Fg= 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 17537874972401009.3391770520255; Tue, 29 Jul 2025 04:11:37 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062485.1428194 (Exim 4.92) (envelope-from ) id 1ugiEs-0007t3-Im; Tue, 29 Jul 2025 11:11:22 +0000 Received: by outflank-mailman (output) from mailman id 1062485.1428194; Tue, 29 Jul 2025 11:11:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugiEs-0007sw-G0; Tue, 29 Jul 2025 11:11:22 +0000 Received: by outflank-mailman (input) for mailman id 1062485; Tue, 29 Jul 2025 11:11:21 +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 1ugi6Q-0002qP-SE for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:38 +0000 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 87e6c743-6c6b-11f0-b895-0df219b8e170; Tue, 29 Jul 2025 13:02:34 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 6652221A36; Tue, 29 Jul 2025 11:02:34 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 12C8613876; Tue, 29 Jul 2025 11:02:34 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id AX8OA0qqiGjrbQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:34 +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: 87e6c743-6c6b-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786954; 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=MZs9gkWMRCn/Cl3Pk0hWLJVwTQP6kYnRzoKl6b4zXlc=; b=H//ojVy2pE/R6lTei3ajrPQGUDt4rW/O/LtFj5n1ja/eaI/96hcx4cg9bYtXXUkZVJeZVS 7jQYdBrDe97JiqalQbFm8SAMAgqnPgq/q2+fQTuERiM+c9LnFEAYp1kpiotTkZ7aonyPdM odIrGhs54RVKipdZTV4NKDMtv1Kdtzo= Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786954; 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=MZs9gkWMRCn/Cl3Pk0hWLJVwTQP6kYnRzoKl6b4zXlc=; b=H//ojVy2pE/R6lTei3ajrPQGUDt4rW/O/LtFj5n1ja/eaI/96hcx4cg9bYtXXUkZVJeZVS 7jQYdBrDe97JiqalQbFm8SAMAgqnPgq/q2+fQTuERiM+c9LnFEAYp1kpiotTkZ7aonyPdM odIrGhs54RVKipdZTV4NKDMtv1Kdtzo= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v2 8/9] SUPPORT.md: add xenstorepvh-stubdom live update Date: Tue, 29 Jul 2025 13:01:44 +0200 Message-ID: <20250729110146.10580-9-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.com:mid,suse.com:email]; FUZZY_RATELIMITED(0.00)[rspamd.com]; RCPT_COUNT_SEVEN(0.00)[9]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; TO_DN_SOME(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -2.80 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753787499650116600 Content-Type: text/plain; charset="utf-8" Live update is now working with the PVH variant of xenstore-stubdom. Signed-off-by: Juergen Gross --- V2: - new patch --- SUPPORT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUPPORT.md b/SUPPORT.md index 6a82a92189..eb44ee85fd 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -280,7 +280,7 @@ or itself will not be regarded a security issue. ### C xenstore stubdom PVH =20 Status: Supported - Status, Liveupdate: Not implemented + Status, Liveupdate: Supported =20 ### OCaml xenstored daemon =20 --=20 2.43.0 From nobody Thu Oct 30 18:37:25 2025 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=1753787571; cv=none; d=zohomail.com; s=zohoarc; b=MG+PiIU+QOILvE80Dc0DcnkdNTkzaIifGqDqf+uSlk2LpvI3x49sSY+3EJ9B6VE2UjPqc3VXQXKUxMhICz4BjF7PhvPH5eYhvGOIgIwLgkwIiPC6RKK9MfoijWvjcV3bxjVIY/Sm6taCAaf/3N+LaDw3P4Har6MF3srVtRj5EQg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753787571; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nbSw2XSXTnRBMBHQqo318I/HhCGPQCpy7irgifrRtPY=; b=ZAorcVsu6GkehI2m0U14zbkykR8xxcFiZ15F+/Qpel1nuBmuQS6CD8F/HzT/uK+yaB4sN0s7RpDhH2BUfBgRz2bgfjB/V4F2ifnHRnYL6Zfpnxp36hnCTa6y+uBEEXPZe1IF5Swxsaad3ccC5iqqvCDvp8Rm+DokEn0OvBziqXY= 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 1753787571312510.7088311933953; Tue, 29 Jul 2025 04:12:51 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1062516.1428215 (Exim 4.92) (envelope-from ) id 1ugiG7-00013A-7M; Tue, 29 Jul 2025 11:12:39 +0000 Received: by outflank-mailman (output) from mailman id 1062516.1428215; Tue, 29 Jul 2025 11:12:39 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ugiG7-00012y-3e; Tue, 29 Jul 2025 11:12:39 +0000 Received: by outflank-mailman (input) for mailman id 1062516; Tue, 29 Jul 2025 11:12:37 +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 1ugi6V-0002qP-RX for xen-devel@lists.xenproject.org; Tue, 29 Jul 2025 11:02:43 +0000 Received: from smtp-out1.suse.de (smtp-out1.suse.de [2a07:de40:b251:101:10:150:64:1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8c2720ba-6c6b-11f0-b895-0df219b8e170; Tue, 29 Jul 2025 13:02:41 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 0B17821A36; Tue, 29 Jul 2025 11:02:40 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id CB28613876; Tue, 29 Jul 2025 11:02:39 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id UxgUME+qiGj/bQAAD6G6ig (envelope-from ); Tue, 29 Jul 2025 11:02:39 +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: 8c2720ba-6c6b-11f0-b895-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786960; 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=nbSw2XSXTnRBMBHQqo318I/HhCGPQCpy7irgifrRtPY=; b=sPRN3UTef1d/oI7TIyiyM/13ms1+prmV3gyzgkeOARUSiMi3kOX/YobhNq257p9biNiGZ3 2/3+1H/qcyQajcSlyIJUYtBQVcmgH2Ts9hrtpsDY3unFNMp0w5zlT53GqUIe2Dxs5mxSA3 qShgbexRina3iD7G522Vb8r0TJi1Cwo= Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1753786960; 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=nbSw2XSXTnRBMBHQqo318I/HhCGPQCpy7irgifrRtPY=; b=sPRN3UTef1d/oI7TIyiyM/13ms1+prmV3gyzgkeOARUSiMi3kOX/YobhNq257p9biNiGZ3 2/3+1H/qcyQajcSlyIJUYtBQVcmgH2Ts9hrtpsDY3unFNMp0w5zlT53GqUIe2Dxs5mxSA3 qShgbexRina3iD7G522Vb8r0TJi1Cwo= From: Juergen Gross To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Oleksii Kurochko , Community Manager Subject: [PATCH v2 9/9] CHANGELOG.md: add xenstorepvh-stubdom live update Date: Tue, 29 Jul 2025 13:01:45 +0200 Message-ID: <20250729110146.10580-10-jgross@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250729110146.10580-1-jgross@suse.com> References: <20250729110146.10580-1-jgross@suse.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-1.29 / 50.00]; BAYES_HAM(-2.99)[99.95%]; SUSPICIOUS_RECIPS(1.50)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:mid,suse.com:email,imap1.dmz-prg2.suse.org:helo]; RCVD_VIA_SMTP_AUTH(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; TAGGED_RCPT(0.00)[]; FREEMAIL_CC(0.00)[suse.com,gmail.com,xenproject.org]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; DKIM_SIGNED(0.00)[suse.com:s=susede1]; FREEMAIL_ENVRCPT(0.00)[gmail.com] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -1.29 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1753787572436116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Juergen Gross --- V2: - new patch --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f31ca08fe..d118bb1c8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ The format is based on [Keep a Changelog](https://keepach= angelog.com/en/1.0.0/) - Support PCI passthrough for HVM domUs when dom0 is PVH (note SR-IOV capability usage is not yet supported on PVH dom0). - Smoke tests for the FreeBSD Xen builds in Cirrus CI. + - PVH xenstore-stubdom now supports Live Update. =20 - On Arm: - Ability to enable stack protector --=20 2.43.0