{"id":2223758,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2223758/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260416070403.1683648-1-zhaoguohan@kylinos.cn/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/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":""},"msgid":"<20260416070403.1683648-1-zhaoguohan@kylinos.cn>","date":"2026-04-16T07:04:03","name":"ui/clipboard: clear deferred serial reset flag on resume","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"77b006f4ce291d245024712cb74c30136ed35866","submitter":{"id":92952,"url":"http://patchwork.ozlabs.org/api/1.1/people/92952/?format=json","name":"GuoHan Zhao","email":"zhaoguohan@kylinos.cn"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260416070403.1683648-1-zhaoguohan@kylinos.cn/mbox/","series":[{"id":500085,"url":"http://patchwork.ozlabs.org/api/1.1/series/500085/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500085","date":"2026-04-16T07:04:03","name":"ui/clipboard: clear deferred serial reset flag on resume","version":1,"mbox":"http://patchwork.ozlabs.org/series/500085/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2223758/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2223758/checks/","tags":{},"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 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 4fx8D15ZyRz1yG9\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 17:05:21 +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 1wDGmd-0003Kl-3o; Thu, 16 Apr 2026 03:05:04 -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 <zhaoguohan@kylinos.cn>)\n id 1wDGmT-0003KG-Hc\n for qemu-devel@nongnu.org; Thu, 16 Apr 2026 03:04:54 -0400","from mailgw.kylinos.cn ([124.126.103.232])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <zhaoguohan@kylinos.cn>)\n id 1wDGmO-0004pD-Ao\n for qemu-devel@nongnu.org; Thu, 16 Apr 2026 03:04:51 -0400","from localhost.localdomain [(116.128.244.171)] by mailgw.kylinos.cn\n (envelope-from <zhaoguohan@kylinos.cn>)\n (Generic MTA with TLSv1.3 TLS_AES_256_GCM_SHA384 256/256)\n with ESMTP id 954091410; Thu, 16 Apr 2026 15:04:30 +0800"],"X-UUID":["84067940396211f1aa26b74ffac11d73-20260416","84067940396211f1aa26b74ffac11d73-20260416"],"X-CID-O-RULE":"Release_Ham","X-CID-RULE":"Release_Ham","X-CID-O-INFO":"VERSION:1.3.12, REQID:a9b10825-9082-48c8-aa9d-6cb95c66120a,\n IP:15,\n URL:0,TC:0,Content:0,EDM:25,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACT\n ION:release,TS:25","X-CID-INFO":"VERSION:1.3.12, REQID:a9b10825-9082-48c8-aa9d-6cb95c66120a, IP:15,\n UR\n L:0,TC:0,Content:0,EDM:25,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTIO\n N:release,TS:25","X-CID-META":"VersionHash:e7bac3a, CLOUDID:247a52d111046b70ca1fa76359c609cd,\n BulkI\n D:26041615043204L66S11,BulkQuantity:0,Recheck:0,SF:10|66|78|101|102|127|85\n 0|898,TC:nil,Content:0|15|50,EDM:5,IP:-2,URL:0,File:nil,RT:nil,Bulk:nil,QS\n :nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,A\n RC:0","X-CID-BVR":"2,SSN|SDN","X-CID-BAS":"2,SSN|SDN,0,_","X-CID-FACTOR":"TF_CID_SPAM_SNR","X-CID-RHF":"D41D8CD98F00B204E9800998ECF8427E","X-User":"zhaoguohan@kylinos.cn","From":"GuoHan Zhao <zhaoguohan@kylinos.cn>","To":"=?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>","Cc":"qemu-devel@nongnu.org","Subject":"[PATCH] ui/clipboard: clear deferred serial reset flag on resume","Date":"Thu, 16 Apr 2026 15:04:03 +0800","Message-ID":"<20260416070403.1683648-1-zhaoguohan@kylinos.cn>","X-Mailer":"git-send-email 2.43.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=124.126.103.232;\n envelope-from=zhaoguohan@kylinos.cn; helo=mailgw.kylinos.cn","X-Spam_score_int":"-18","X-Spam_score":"-1.9","X-Spam_bar":"-","X-Spam_report":"(-1.9 / 5.0 requ) BAYES_00=-1.9,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001,\n UNPARSEABLE_RELAY=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":"cb_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>\n---\n ui/clipboard.c | 1 +\n 1 file changed, 1 insertion(+)","diff":"diff --git a/ui/clipboard.c b/ui/clipboard.c\nindex ec00a0b8ec75..e3d8a31ba9f7 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":[]}