{"id":2226214,"url":"http://patchwork.ozlabs.org/api/patches/2226214/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260422104042.3936506-5-marcandre.lureau@redhat.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260422104042.3936506-5-marcandre.lureau@redhat.com>","list_archive_url":null,"date":"2026-04-22T10:40:05","name":"[PULL,04/40] ui/clipboard: clear deferred serial reset flag on resume","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"77b006f4ce291d245024712cb74c30136ed35866","submitter":{"id":66774,"url":"http://patchwork.ozlabs.org/api/people/66774/?format=json","name":"Marc-André Lureau","email":"marcandre.lureau@redhat.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260422104042.3936506-5-marcandre.lureau@redhat.com/mbox/","series":[{"id":500973,"url":"http://patchwork.ozlabs.org/api/series/500973/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500973","date":"2026-04-22T10:40:02","name":"[PULL,01/40] ui/input-linux: close evdev fd when qemu_set_blocking fails","version":1,"mbox":"http://patchwork.ozlabs.org/series/500973/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2226214/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2226214/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=iyawRR4U;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0wmB4tv3z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 20:42:50 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wFV1P-000437-6z; Wed, 22 Apr 2026 06:41:31 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <marcandre.lureau@redhat.com>)\n id 1wFV1F-0003vo-1I\n for qemu-devel@nongnu.org; Wed, 22 Apr 2026 06:41:22 -0400","from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <marcandre.lureau@redhat.com>)\n id 1wFV1C-0002Dg-Sl\n for qemu-devel@nongnu.org; Wed, 22 Apr 2026 06:41:19 -0400","from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-41-GrlQwu2oMhmornqxBKHNmA-1; Wed,\n 22 Apr 2026 06:41:14 -0400","from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 7371C18004AD; Wed, 22 Apr 2026 10:41:13 +0000 (UTC)","from localhost (unknown [10.44.22.21])\n by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id CE94719560AB; Wed, 22 Apr 2026 10:41:11 +0000 (UTC)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776854478;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=dy2PsXn2nDdNVszo9dH1wnY4t2PVGu1uQOVeIHrysWA=;\n b=iyawRR4UFo7G7oOfEKmAyaO7FBmievWyfzUcxipthl3AbXFAr/oS76UkrLnsF2kKAKYYM6\n YqaqT1DObysO8EzOB09mVYuFZlMsS6ESkUkj0GBH39cyuHMNuBy+0I8Hz1p3pUhFwVX2dy\n ZVaZWrRfL95PkJMCk6Bag+0ZhNk7mfo=","X-MC-Unique":"GrlQwu2oMhmornqxBKHNmA-1","X-Mimecast-MFC-AGG-ID":"GrlQwu2oMhmornqxBKHNmA_1776854473","From":"marcandre.lureau@redhat.com","To":"qemu-devel@nongnu.org","Cc":"peter.maydell@linaro.org, GuoHan Zhao <zhaoguohan@kylinos.cn>,\n\t=?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>","Subject":"[PULL 04/40] ui/clipboard: clear deferred serial reset flag on resume","Date":"Wed, 22 Apr 2026 14:40:05 +0400","Message-ID":"<20260422104042.3936506-5-marcandre.lureau@redhat.com>","In-Reply-To":"<20260422104042.3936506-1-marcandre.lureau@redhat.com>","References":"<20260422104042.3936506-1-marcandre.lureau@redhat.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Scanned-By":"MIMEDefang 3.0 on 10.30.177.12","Received-SPF":"pass client-ip=170.10.129.124;\n envelope-from=marcandre.lureau@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_PASS=-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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"From: GuoHan Zhao <zhaoguohan@kylinos.cn>\n\ncb_reset_serial_on_resume defers a clipboard serial reset until the\nmachine runs again. qemu_clipboard_change_state() performs that reset\non resume, but leaves the flag set.\n\nAs a result, every later transition back to RUNNING triggers another\nQEMU_CLIPBOARD_RESET_SERIAL notification even when no reset is pending.\nThat causes unnecessary reset handling in clipboard backends such as\nvdagent and dbus.\n\nClear the deferred flag before resetting so the reset is performed only\nonce for each deferred request.\n\nFixes: c967ff606b99 (\"ui/clipboard: delay clipboard update when not running\")\nSigned-off-by: GuoHan Zhao <zhaoguohan@kylinos.cn>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nMessage-ID: <20260416070403.1683648-1-zhaoguohan@kylinos.cn>\n---\n ui/clipboard.c | 1 +\n 1 file changed, 1 insertion(+)","diff":"diff --git a/ui/clipboard.c b/ui/clipboard.c\nindex ec00a0b8ec7..e3d8a31ba9f 100644\n--- a/ui/clipboard.c\n+++ b/ui/clipboard.c\n@@ -47,6 +47,7 @@ static void qemu_clipboard_change_state(void *opaque, bool running, RunState sta\n     }\n \n     if (cb_reset_serial_on_resume) {\n+        cb_reset_serial_on_resume = false;\n         qemu_clipboard_reset_serial();\n     }\n \n","prefixes":["PULL","04/40"]}