From nobody Fri Apr 4 21:32:31 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=suse.de ARC-Seal: i=1; a=rsa-sha256; t=1741963759; cv=none; d=zohomail.com; s=zohoarc; b=ZTF2tJgidlamcqgj+fFgR08fEBdF63yiolxsdf38UPzCsOPRdHL85zukQbCKjXMcRt+H2ReKabOiUPl4H7zFZ3fIra8KLj0SCdx0SqSTTCigEn/Lg2hL0KL+YSewh0Rfg1HtfS1x4f76/lYr0ZYVkWBazORGHlIVoxhPhAQ9m/M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1741963759; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NzwPf8FR3W5HUZri+QW445YW1DNohFcIKko8NBFIWcw=; b=Rrq+cSZHn4p2JlwXKpSOH1z2CMi6iNvexy1anw3ujijZlKq5+asBaFTVtgd+v4J2udLDoco0htADPSfXSxeQ9ZZvRFszHB2vJDFfV0Lttv9kMVynnoRB5kOFdYWCfLxcixGiKwhmoTdeh0w1SHKcMVr4ts1D5zBJs82uz/xgSaM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1741963759005242.79029034818598; Fri, 14 Mar 2025 07:49:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tt6L9-0003vp-8K; Fri, 14 Mar 2025 10:48:47 -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 1tt6L7-0003vB-8Y for qemu-devel@nongnu.org; Fri, 14 Mar 2025 10:48:45 -0400 Received: from smtp-out2.suse.de ([195.135.223.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tt6L5-0001ky-Cb for qemu-devel@nongnu.org; Fri, 14 Mar 2025 10:48:44 -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-out2.suse.de (Postfix) with ESMTPS id B3D271F849; Fri, 14 Mar 2025 14:48:33 +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 8036B13A31; Fri, 14 Mar 2025 14:48:32 +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 GNcxEcBB1GeVPAAAD6G6ig (envelope-from ); Fri, 14 Mar 2025 14:48:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1741963713; 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=NzwPf8FR3W5HUZri+QW445YW1DNohFcIKko8NBFIWcw=; b=PzxeHZbh6iy0mEOWrt9J5mLpNH+MugjA8bIdbhz9l7Ub7QiifqMuQxSMdOeMcZK51RpJlW cY0W4cuCu3SAr2s3uD+uu0lZ7W+xa/RcU/qu/gDeFLEQ1+rC13VMfb2JRhw4sOY/uaJrzM o2Ugyu5xCHf6+bdIDAsyZDsHMkf/QaQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1741963713; 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=NzwPf8FR3W5HUZri+QW445YW1DNohFcIKko8NBFIWcw=; b=DCVqTWS72px+iCQj44dYbTVAGaGYZLbDVeUCgHT5JqdxyIdgKtovHdrTVjceuJGpjskT0E c0RxxrK5Yvny6wCQ== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1741963713; 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=NzwPf8FR3W5HUZri+QW445YW1DNohFcIKko8NBFIWcw=; b=PzxeHZbh6iy0mEOWrt9J5mLpNH+MugjA8bIdbhz9l7Ub7QiifqMuQxSMdOeMcZK51RpJlW cY0W4cuCu3SAr2s3uD+uu0lZ7W+xa/RcU/qu/gDeFLEQ1+rC13VMfb2JRhw4sOY/uaJrzM o2Ugyu5xCHf6+bdIDAsyZDsHMkf/QaQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1741963713; 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=NzwPf8FR3W5HUZri+QW445YW1DNohFcIKko8NBFIWcw=; b=DCVqTWS72px+iCQj44dYbTVAGaGYZLbDVeUCgHT5JqdxyIdgKtovHdrTVjceuJGpjskT0E c0RxxrK5Yvny6wCQ== From: Fabiano Rosas To: qemu-devel@nongnu.org Cc: Peter Xu , Steve Sistare Subject: [PULL 2/4] pflash: fix cpr Date: Fri, 14 Mar 2025 11:48:22 -0300 Message-Id: <20250314144824.1707-3-farosas@suse.de> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20250314144824.1707-1-farosas@suse.de> References: <20250314144824.1707-1-farosas@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.80 X-Spamd-Result: default: False [-2.80 / 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)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid,suse.de:email]; RCVD_TLS_ALL(0.00)[] Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=195.135.223.131; envelope-from=farosas@suse.de; helo=smtp-out2.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @suse.de) X-ZM-MESSAGEID: 1741963762645019100 Content-Type: text/plain; charset="utf-8" From: Steve Sistare During normal migration, new QEMU creates and initializes memory regions, then loads the preserved contents of the region from vmstate. During CPR, memory regions are preserved in place, then the realize method initializes the regions contents, losing the old contents. To fix, skip the re-init during CPR. Signed-off-by: Steve Sistare Reviewed-by: Fabiano Rosas Message-ID: <1741380954-341079-3-git-send-email-steven.sistare@oracle.com> Signed-off-by: Fabiano Rosas --- hw/block/block.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hw/block/block.c b/hw/block/block.c index 1d405e02bf..2e10611d95 100644 --- a/hw/block/block.c +++ b/hw/block/block.c @@ -12,6 +12,7 @@ #include "system/blockdev.h" #include "system/block-backend.h" #include "hw/block/block.h" +#include "migration/cpr.h" #include "qapi/error.h" #include "qapi/qapi-types-block.h" =20 @@ -66,6 +67,10 @@ bool blk_check_size_and_read_all(BlockBackend *blk, Devi= ceState *dev, int ret; g_autofree char *dev_id =3D NULL; =20 + if (cpr_is_incoming()) { + return true; + } + blk_len =3D blk_getlength(blk); if (blk_len < 0) { error_setg_errno(errp, -blk_len, --=20 2.35.3