From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2F231FEC102 for ; Tue, 24 Mar 2026 19:45:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w57fW-0003Eo-UP; Tue, 24 Mar 2026 15:44:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w57fB-0003AI-SL for qemu-devel@nongnu.org; Tue, 24 Mar 2026 15:43:42 -0400 Received: from smtp-out1.suse.de ([195.135.223.130]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w57f8-00082k-HC for qemu-devel@nongnu.org; Tue, 24 Mar 2026 15:43:41 -0400 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 B82354D258; Tue, 24 Mar 2026 19:43:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1774381416; 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; bh=jVDKvOkKtoS/EOD+dEURYYZyJFf5R0aTYumGOSKTyls=; b=pfKxqcaq2OKa8ejgzy6dQ6PcA4BrkXwSkti3D5yaOEGw9F3OuBKfehMn/tgnHib+gNDRfp A/Y43t7itCmo8nTNBfYKHfgs3yMzKRizWkxcnXekTfdNd9ABYDXsbXlHHHv0TnOhk/x16k d/sTqtfW1OdJUN82xkVlTsr3tXgRtm4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1774381416; 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; bh=jVDKvOkKtoS/EOD+dEURYYZyJFf5R0aTYumGOSKTyls=; b=AUy1gB275Xh0hsra3U3mQAavcQXWUO4PTAq8LG/ONUg4m4XmigNF2sm0gIUvCT9/j7qrcu IKvDY1/jxoWwa8Aw== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1774381416; 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; bh=jVDKvOkKtoS/EOD+dEURYYZyJFf5R0aTYumGOSKTyls=; b=pfKxqcaq2OKa8ejgzy6dQ6PcA4BrkXwSkti3D5yaOEGw9F3OuBKfehMn/tgnHib+gNDRfp A/Y43t7itCmo8nTNBfYKHfgs3yMzKRizWkxcnXekTfdNd9ABYDXsbXlHHHv0TnOhk/x16k d/sTqtfW1OdJUN82xkVlTsr3tXgRtm4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1774381416; 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; bh=jVDKvOkKtoS/EOD+dEURYYZyJFf5R0aTYumGOSKTyls=; b=AUy1gB275Xh0hsra3U3mQAavcQXWUO4PTAq8LG/ONUg4m4XmigNF2sm0gIUvCT9/j7qrcu IKvDY1/jxoWwa8Aw== 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 8BFC943FE4; Tue, 24 Mar 2026 19:43:35 +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 uqI4FmfpwmlkMQAAD6G6ig (envelope-from ); Tue, 24 Mar 2026 19:43:35 +0000 From: Fabiano Rosas To: qemu-devel@nongnu.org Cc: Peter Xu , Alexander Mikhalitsyn , Juraj Marcin Subject: [RFC PATCH v1 00/17] migration: vmstate_save|load changes for peterx Date: Tue, 24 Mar 2026 16:43:15 -0300 Message-ID: <20260324194333.30004-1-farosas@suse.de> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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)[-1.000]; 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.de:mid]; 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.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RCPT_COUNT_THREE(0.00)[4]; RCVD_TLS_ALL(0.00)[] Received-SPF: pass client-ip=195.135.223.130; envelope-from=farosas@suse.de; helo=smtp-out1.suse.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Too much stuff to mention inline on the series, here's some patches on top. Let me know what you think! Feel free to drop it all or incorporate or whatever. Based-on: [PATCH RFC 00/10] vmstate: Implement VMS_ARRAY_OF_POINTER_AUTO_ALLOC 20260317232332.15209-1-peterx@redhat.com https://lore.kernel.org/r/20260317232332.15209-1-peterx@redhat.com which is in turn based on https://gitlab.com/farosas/qemu/-/commits/migration-staging I pushed it all to https://gitlab.com/farosas/qemu/-/commits/migration-rfc-auto-alloc CI run: https://gitlab.com/farosas/qemu/-/pipelines/2406278684 Fabiano Rosas (17): vmstate: fixup the use of AUTO_ALLOC flag vmstate: Remove vmstate_use_marker_field vmstate: Stop checking size for nullptr compression vmstate: Set error inside of vmstate_save_field_with_vmdesc vmstate: Remove vmdesc_loop vmstate: Put array of pointers code together vmstate: Create and save ptr marker in same function vmstate: Don't recompute size and n_elems in vmstate_size vmstate: Increase scope of vmstate_handle_alloc vmstate: Remove curr_elem_p vmstate: Introduce vmstate_first vmstate: Introduce vmstate_next vmstate: Drop VMS_ARRAY_OF_POINTER_AUTO_ALLOC vmstate: Move VMS_MUST_EXIST check vmstate: Invert exists check vmstate: Declare variables at the top vmstate: Reduce indentation levels include/migration/vmstate.h | 21 +- migration/savevm.c | 28 +-- migration/vmstate.c | 451 ++++++++++++++++++------------------ 3 files changed, 245 insertions(+), 255 deletions(-) -- 2.51.0