From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from VI0PR08MB11600.eurprd08.prod.outlook.com (2603:10a6:800:2ea::8) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Thu, 3 Sep 2026 20:26:09 +0000 Received: from AS4P250CA0021.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::7) by VI0PR08MB11600.eurprd08.prod.outlook.com (2603:10a6:800:2ea::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Thu, 3 Sep 2026 20:26:03 +0000 Received: from DU6PEPF00009529.eurprd02.prod.outlook.com (2603:10a6:20b:5e3:cafe::2b) by AS4P250CA0021.outlook.office365.com (2603:10a6:20b:5e3::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.12 via Frontend Transport; Thu, 3 Sep 2026 20:26:03 +0000 Authentication-Results: spf=softfail (sender IP is 99.81.216.78) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning openvz.org discourages use of 99.81.216.78 as permitted sender) Received: from nat.eu.perception-point.io (99.81.216.78) by DU6PEPF00009529.mail.protection.outlook.com (10.167.8.10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Thu, 3 Sep 2026 20:26:01 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:20::42a X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::42a;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wr1-x42a.google.com;PTR:mail-wr1-x42a.google.com;CAT:NONE;SFS:(13230040)(82310400026)(2092899012)(3072899012)(6059299003)(43022699015)(12012899012)(3023799007)(19002099009)(10067099003)(55112099003)(5063699009)(57112099003)(18002099003)(16102099003)(22082099003)(5023799004);DIR:INB; Received: from DB6PR07CU003.outbound.protection.outlook.com (mail-db6pr07cu00303.outbound.protection.outlook.com [40.93.64.91]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id mbtui37eckj3f2bktciiapcnk91tue001qcgido1; Thu, 03 Sep 2026 20:25:58 +0000 (UTC) X-SES-Spam-Verdict: PASS X-SES-Virus-Verdict: PASS Received-SPF: softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.91 as permitted sender) client-ip=40.93.64.91; envelope-from=den@openvz.org; helo=DB6PR07CU003.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.91 as permitted sender) client-ip=40.93.64.91; envelope-from=den@openvz.org; helo=DB6PR07CU003.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFIcElqYU5GMmY1cXA5ZHdKU3c4TFgrYndiSHFxa2VscVhScXRQMDNidU1mQ1hsQVJiY0tub2NHajlRZnk2cERSSkRwbXFnbXZkZ0xmL1UvWUoveXl6Qm4reE82WHBvdDZqWnZDWk44YVdKdWMzWG9kOGZRSFEvbS9ud3lBOFVmRFo2S1ZVQW1hRW5pc052YUlJWGU0OXhVd3dQYkFYWUZyQy9EL2NWT0NTZTJ4dGVaQUs1RHNIK1pMNmUybWEwdVhOWUkwUE9mTlVyVVdySmNWNHR6NDU0THBjWUlDbE1OMXBHQ2tqOFpLVGZwcEFKcmYvWmtqMkZhcDJvZE5jNk55QWRrc3Z1YkxSQ2FiWFE3YjFDUGErN2lyYVZRM1BkSnpQQnlpNVdiMjBFSmc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=qydIk/npWXTRLlWAIn8N5KmMwUzL+2TzxViXdZLucnkVTDxtyhBHSlFHd1sudcFL5uL6i9SHlH4VqGoFv8AtQIroK5eMQ7RCZs+u+1HZKRnVig4I5ly1uVokibc1FM7L2WkOGtiyGA3brDnyaBUiCB0nl4zuEqFQ428TD6KvLpE=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1788467159; v=1; bh=J8jfVJoBFP1NlyUuB/A71L/45R4X8Dq5Am9h2fszVdQ=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from PA7P264CA0371.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:37c::12) by GV2PR08MB8653.eurprd08.prod.outlook.com (2603:10a6:150:b9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Thu, 3 Sep 2026 20:25:53 +0000 Received: from MI3PEPF0000847D.eurprd02.prod.outlook.com (2603:10a6:102:37c:cafe::65) by PA7P264CA0371.outlook.office365.com (2603:10a6:102:37c::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.12 via Frontend Transport; Thu, 3 Sep 2026 20:25:53 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:20::42a) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:20::42a as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::42a; helo=mail-wr1-x42a.google.com; pr=C Received: from mail-wr1-x42a.google.com (2a00:1450:4864:20::42a) by MI3PEPF0000847D.mail.protection.outlook.com (2603:10a6:298:1::64) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Thu, 3 Sep 2026 20:25:53 +0000 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-4843e397f74so328308f8f.1 for ; Thu, 03 Sep 2026 13:25:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1788467152; x=1789071952; darn=virtuozzo.com; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Y7KHIkKLRyF5rUE9edTYG56gclQK1PzS8XGyNp0VYmg=; b=FFUGoDPqqfBI/p8JqrzcWBQY2nw5DrgBfmIU2qpgLA8AgVfWJdF1u1i3zeQ6T96+U4 PeK3E6tOZXTlzWsoMZ3hL9ZNiNdaJ0sjISnaLeZI5EDUZpmFpqEpw8j3oHN+4SQIbjVe MSYlzcnpFquHafwWFt/TT9bDwNRY8TkcQ076BlGrfg/ctMN4Cwd8xcfASkKyOX7e9cVT xx6pUS8A0Io03KYGhdOKMyRnnmEdCcyo5iH91OfA2sSsbVCJC+Uk5zZwGIryJ1EbIYIP JfalUolSTwUrG3eoijaTjpgDU/RFXGtnIP5OEQWOIRXQjGz4gObg2xY3r0EvMaTjGnwi I4EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788467152; x=1789071952; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Y7KHIkKLRyF5rUE9edTYG56gclQK1PzS8XGyNp0VYmg=; b=sqepuDVZCyER553UrIhHCq4V0kCIcWH/GxHkLC8424k+SHukbl1fk40Q6qiqHv8FX+ HAyeFB3biiqRtKD4q48ZNuz95qXvWU6iVZjxKC8EYBscoZjJZSBaGxHkgezh4l/YJUrv yaKJXEF4SAuprwyenWG6dq7q2vwCvE3/O7CVF/absrFYB+bc5igv2HUMKBE16wotBHbT VzO8CAfFRKy97JySA0cSAWYRg6GJgb0FZu56Cw804ZMHHR2VpEQDIy1Lm27mGmgqW5QN ltUPVUg2//38/JVyZ6liHpfNfSUaf47VY+uivC8Bq33BibZjNKqnOCpzq2TupiTzksqA zm9Q== X-Gm-Message-State: AFuF++mHVMnvwa55iHyOzXoROVVpY3PFdzhfF0glUz52fyF0wOWbhDdh A6N//63WLaDw7Shqlxxg3D9Oyq8LSbIpSYiNqrCCYJinjxwSqa0etcJMH2lnFeCfhJNKJ9qUdvH 7aMK9XQA= X-Gm-Gg: AYBFou1j2QJh578ePtJGCLqVszzyXqPL3RIrihQq8SOaAF29TjkClNezJRv9XLVruAK YS/Pnq0p3P1gRJGlrqEyB0a7vX/S1dFIz8Or1ExyJKkPfyeheVLj26ban49F8T0HImgcfnX9OHD lbeqLNh3j5EioBeAq1GC3Dwjhr/VcjPMqhMGmlx3Lr54h9dqbXenVVVFrT/aN6E7rpyMH8g8cdI sC6WHDrbojUAF+q2Md7hue/IFkOrXIKvtF+ekPbBKoM7pAbaVcNywMsXFuz9oHHISxKg4v3qmvr 6/MHTY6SODMY/1W7o+7ggUPVw5/g5BAZJqMuzwq+xEcH2CJsW7fynfLSCKacxPrdm+8pasqBx1y 8TGiGMqoa9PqE/JOi+kZkLwOMGayLXoL1zpNFSgKWnbrQk4VOQrPiEzMIZqyEL3JhjH++DoBdqg CnaQhS0Y/3gDWBUPMWodrZBr43Iw/epw7Wnjfbl09LM+NHR7MHd69+E1rY X-Received: by 2002:a5d:64eb:0:b0:485:7d6d:e0e0 with SMTP id ffacd0b85a97d-485891dcff4mr408622f8f.3.1788467152476; Thu, 03 Sep 2026 13:25:52 -0700 (PDT) Received: from athena.sw.ru ([2a06:5b06:b600:300:83cc:ab98:cda9:7dc]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48588394fa1sm950600f8f.8.2026.09.03.13.25.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Sep 2026 13:25:52 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: den@openvz.org Subject: [QEMU HCI-8.0 PATCH 1/7] hw/display/qxl: hold ssd.lock while replacing ssd.cursor #VSTOR-144000 Date: Thu, 3 Sep 2026 22:25:43 +0200 Message-ID: <20260903202549.2754937-2-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260903202549.2754937-1-den@openvz.org> References: <20260903202549.2754937-1-den@openvz.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: MI3PEPF0000847D:EE_|GV2PR08MB8653:EE_|DU6PEPF00009529:EE_|VI0PR08MB11600:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a025f68-df1e-451e-f03b-08df09f9924b X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|82310400026|2092899012|3072899012|6059299003|43022699015|12012899012|3023799007|19002099009|10067099003|55112099003|5063699009|57112099003|18002099003|16102099003|22082099003|5023799004; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?ZEtVTFNNdDUxdnU5Zm94SkFYVFRpZjhoTWgzVk5pZ29CV003VVI4dXJCaEJl?= =?utf-8?B?K0U5OXVzcFdVamowOWJtQzdFMmw4ZVFjcHhqZmZaSWRLZUEvWnU1aXEvQ1hi?= =?utf-8?B?aEp6MkxkTDJrditGKzVLK05EY1RZenBxREdaMXVnL3dVbkxqRGVWSEdyblFC?= =?utf-8?B?N2dqTzNNdFpvb2dzUnRRQXkzaFd1WXZmc2d1Z0I0WER3TjhQbEdCQ2NKYTVB?= =?utf-8?B?QjhsUWtoaktqNEtSQlBzNllxakRsYnRlSnlaQzRPVUsxN2Y3VmU2bTVjRXVh?= =?utf-8?B?c1UrYlFaZU9Nb3dlbHF6Sy9IUHhZK0xsWG0xbFhwU2V4eXZERG9RSHBzQllU?= =?utf-8?B?bm9JU1VFMHJYVzJSZysxaTVoT1dGVnI0T2J1YU1hS1R1RE9SSllzTmVVT3ZK?= =?utf-8?B?TXZNQXA5NjI3NEpnZGZUbkxOdkZTc2hzcW4rMkpPa1BRSzQzU1JKcW01SHNs?= =?utf-8?B?Vm9KdGlPUHF0Q3FSY2VNUTBtVlNrSHQyTHltcW5UWVdlVkZHN0NtTlgzM1Jj?= =?utf-8?B?RWZTNlY3UC9ENzJYSUhWTWhjL2tzN05vdW5CRXRXTUY0blNoZjBQalJNbFdZ?= =?utf-8?B?dGRXNzMvSzllTkZ2Rm01RU1PVjdnenlpOUI0Sk5yeTY1Y3Iyc2dFN1hCSndt?= =?utf-8?B?ZzBBRWpDcW9HeEZvcGJ6SUJzVVZxZ3lUb1lXdHdXOUx4ZVpnVlJ5QkttRE05?= =?utf-8?B?aGxnVUNpeitaZlNudmhWdjRXalFLQU1sdG5adUtVc2habDFTekd1elB6Z1R1?= =?utf-8?B?elVmYXJEaTVQd0s1Tlkybmc2MjZVK2t2ZFZhMWk2bGZCM28rL04xNXQrcEdl?= =?utf-8?B?MnREVEpqa3ZUREpWWitCWndaYmEzbmNiYWRxSjFlSlRQZFZaeGhTVENHc0Mx?= =?utf-8?B?czFKQlNKb1lCMDZQMUxDckZkN0d4TjN3eHpGRkZxdzNZYVVFUm1KRitLc3Bp?= =?utf-8?B?OHVJNDZuNHFUSUs2b2tKZXZiS2cvNTBJOHBJODl2aVBUNmdjL3hMVXQ5cGRZ?= =?utf-8?B?MGE4UzY1c2RpWW5UbldQbWhRME5MQWlBcG1Rb0ovVHRDKzdmeSsvMStGY3Ji?= =?utf-8?B?VXN5Skg0QW9SVjVJWm83TmZ4Q3ZLc2dlbktCemM1K0VmRUw3dDA2RXgreVVl?= =?utf-8?B?bG12ZStQSDBVWFR4T0FwSjIzRm94RzZRQ0JYckFwb2NwTjZDa0xlTHRmNmpJ?= =?utf-8?B?ajFtOWVYaGp3SktSL1UvT0dwR2RXbDY1VTg4M3BmTGRGOHpCd3BoTGtSakY0?= =?utf-8?B?V3JNSUpNSDFBSU5WbW1xQjNxYkFDcThtbXdBSEhHUHhpdlhlSGZHM1VLOThZ?= =?utf-8?B?cGFXd0tFYnpsUllhbThrVHdhRVI2bUpRTGhNWmZoK2xyR21RSm1MYUg2c2s5?= =?utf-8?B?dlptc1Mxa2RQVU9XSURFVE5PWElnbTdnTU1CWTl3TXFERjBiMms0MGVMdmM1?= =?utf-8?B?dGdKZGlXOS81a3dpSnVPalZZcURnMTRWN2d3dHg1YS9vRTdyS0ZkQkVFN29Y?= =?utf-8?B?SHNUd1FvREdCVXUzYVpkcVA4b0pHZGg4K1NKbllSZklON0NyU2JuNEN5dy80?= =?utf-8?B?SEk5anhwYVJQcFlHRnNYcGlvMmpoVGpmeUU1VW1HK2ZRL1FEZnlKdElrYTFm?= =?utf-8?B?Tm9ZTkVqWHFHTyt3M212MGg5SGZMWDVmVFBMNkVmcG9QZVEvZzAxaE5yd0ZT?= =?utf-8?B?L2NFRTRXdCs3K29VRjhCbVVHSjBxTkVVUTBTZ0h1MWJqTi9teW1qUkhaU0Mz?= =?utf-8?B?NEZSVVRvMzYyTEJwSkZxNS9UQTZWQjFSQ25CWTRraFBMWE1tNlhTcGppNyt3?= =?utf-8?B?MVBPMjNrd3VXenVqcE8zWldiZkRtUTRNZGZ4Vno1OUM1WVdiKzJFUzUwcUhz?= =?utf-8?B?Um1IazdtbE1BQ0N5c1ArUFV0SktKZFZGdnhXZ1oxREJ6emFwRDJ4aFVUZ2p2?= =?utf-8?B?TllRbFBPaktDT3hVeGdmZGZpSXhoNnZCVnFreU5aN1l5Q2VIVEc0bVM5Qytp?= =?utf-8?B?YUk3NnpSL1I2enVRVTM3dzg1YWZFUnRLMkpWM1hNVnhNL1l0ckhHMkxhZVZU?= =?utf-8?B?UURSYmtNUHJ5bnVuYzREa3A5bjh3QTQ0eHc3VW94Ry9PdkQvZHM1bjY2WGdB?= =?utf-8?B?OFZqMDVlaFExeTV1UXEzVTZFM3ZKOEhHTDVXb2dRb3lvUmltdXdlMExGbUhK?= =?utf-8?B?dG5WVXdremQ4RERsMGtrcU1DSVMreGxZbFdYb2V0V1crQmtjaXZ4SFh2SW03?= =?utf-8?B?YjR1eXFnc1MvdHd6by9zWTNIcWxEZjBTMjQxcGh5NnNFRVh5TlB1elFtL0tu?= =?utf-8?B?QWtoVXFQRG5pVFhueE1XZlNRMXlDTURsei9RaXFuSnhOVDh6Z29wdnBKUEFE?= =?utf-8?B?d3VvNTRaSitPQ2ZYb0tqK2dEZ2srZ2Fnd1pONlEySzNsY3p5MDFiSEg0TzJt?= =?utf-8?B?RzY3VWxoaWlvZFJLckkvbGM1Z3ZmZi91QUp0K2VhWjFJTGZGbGwxdnZzTlNx?= =?utf-8?B?SWpMbGJrRnQzbUViSVNvZ3k5OE9EckthazZFdHJlRjVTNmZocWdZb0ZncVpr?= =?utf-8?B?MzFBSFhvTlJjQTYxQ0RGZUJtcGF3WEhSM21xNWNrUXRIWEllakZVb2NySVg4?= =?utf-8?B?Y2huSkE3NmRLbVhnNVdYNCttYmlISkZ3bi9LNEl4QUV5T3NaSkdjK1RidzZu?= =?utf-8?B?VkhqeEkvRDZmcngyOXRUa0hlVjNIaCs0RmcvbTRxQ3J6WUhjTGRHNE1MQUZN?= =?utf-8?B?bUdSekxYdWo4RS9DQkF1eWdha1JLVnkwOS95Z28xdGZJWXJqOHBwTTlLVDdD?= =?utf-8?B?NU5OeVYzd1RqajYvK2pCWjFCcjgrUUNqckNzdHd1dFpubjJqSy9Ua0VLdTVh?= =?utf-8?B?OGcyR29jMlN0MVZMLzZwUktUaWRhYUY1MUd6OExyaXNYY1M5UXdsQWIzZ3Vr?= =?utf-8?Q?QgcMASxT0bSwCl9e?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:20::42a;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wr1-x42a.google.com;PTR:mail-wr1-x42a.google.com;CAT:NONE;SFS:(13230040)(82310400026)(2092899012)(3072899012)(6059299003)(43022699015)(12012899012)(3023799007)(19002099009)(10067099003)(55112099003)(5063699009)(57112099003)(18002099003)(16102099003)(22082099003)(5023799004);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: dvSqxzHDQaU/8faC6ROAe+Ogp2zR23FKTjNSUFtKN2YB8KzSDYPnmjnWB0u4el9zxiZjgC6Anv4iozDQHB65Fb6yQdekt9cIwzk9d6juVBy8GSRE4rL+H7G7zPZ8JAVWvGQRzACZDo8YTSdLM91f4McSdcw301BEdbjVCZvrAQYG01KwZw/SjLW1OCmMz9zLsvWTyImPcniZeUlMRdoYorh6JgKdhm2iGA5egP7DdccF6IXUCTycAyBxKR2sQEfjiEHPG+aY04Ac/OICwjMtVXxtdZS03s/5Qriopc4tJ42ea8wptgge5jlpMRkbrxlt13N0U0MGeRjFk7sXMOF0QA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8653 X-MS-Exchange-Organization-ExpirationStartTime: 03 Sep 2026 20:26:01.5856 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: 1a025f68-df1e-451e-f03b-08df09f9924b X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF00009529.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: DU6PEPF00009529.eurprd02.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: c7b9a2a4-216a-4366-3097-08df09f98d4a X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|2092899012|35042699022|3072899012|6059299003|43022699015|12012899012|82310400026|10067099003|5063699009|56012099006|5023799004|19002099009|5133699003|3023799007|22082099003|55112099003|18003699003|16102099003; X-Forefront-Antispam-Report: CIP:99.81.216.78;CTRY:IE;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:SKN;H:nat.eu.perception-point.io;PTR:nat2.eu.perception-point.io;CAT:NONE;SFS:(13230040)(2092899012)(35042699022)(3072899012)(6059299003)(43022699015)(12012899012)(82310400026)(10067099003)(5063699009)(56012099006)(5023799004)(19002099009)(5133699003)(3023799007)(22082099003)(55112099003)(18003699003)(16102099003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 20:26:01.3857 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1a025f68-df1e-451e-f03b-08df09f9924b X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF00009529.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11600 X-MS-Exchange-Transport-EndToEndLatency: 00:00:08.1644003 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0382.004 X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;auth:0;dest:I;ENG:(910005)(944506478)(944626604)(920097)(930201)(20251009189)(140003); X-Microsoft-Antispam-Message-Info: =?utf-8?B?OHFIZytqeHlZTTlYQmVqYU1ndXZ6TzB4azJreXdXczJHTFdneGhRZFV0Uk53?= =?utf-8?B?eEZjeCtiYW1aSWxVTnV1Qy9PNDRpbWt2M1B1clk2SCtBdmlKNW5QYjNWK3hN?= =?utf-8?B?U2xxMlFmV2J2N3E1MkFGRjZvZXdxbUw4aElMOEVlSEFGMkR1NVZWd1pSSmlI?= =?utf-8?B?YWRQZkt3bklSQ2lhc1AwSFNZbkZkQ2ZIcm9EWjdxVDJRNm9VT2JjK2V3Rjgy?= =?utf-8?B?enN4ZVl0dDRLbEN2WmFPRGplVE40d0xhSlpYRHZwb3lmbHRSektWUU1wN1dq?= =?utf-8?B?TjNUSXpuRnV0aWtkZWZyY1J3eVFRcFVtYzVYWUNWcEFWZnhhSm16eWlVME1J?= =?utf-8?B?NGhVcjhMSVlxWTZFV2o4akNnK09QbGJhWWt1VFlnL2VOQTBsWEZ6WXZZVzVr?= =?utf-8?B?RnpGTFBMK3BhWHRYMWVBbGtENllBYW1wbGlIVVV5YXkrZ25XVnJZa1hmQWl6?= =?utf-8?B?cjlrY3RqOUE5aXVTb21ZSTNWcS9FVmRRSEVnbHgzdjlTRm5RbHFsb1ZNOWVH?= =?utf-8?B?OVZSZWJVNmM5SVE4bWxoRHRiKzRGRzFnVHJUZ2dnN3lvVTNocm1WQWo0YzBS?= =?utf-8?B?YlZaMjJtOVMzOEJlQWdKQU5uWWFlYUZwR3hlTGl6MDRBZVhRSGVKRTFsTG92?= =?utf-8?B?UmNIakJzaC8wcGJnOTNNYVVYa01qNjI1aXFoR29xMlhWeEZ4S0VzQlYrL0Zo?= =?utf-8?B?MGJ3eXpwcVc5VE9WWVpCYjQwVU9XTE9jdmtUWTUrVW1zeVJhQUZXUTIwZmtV?= =?utf-8?B?Y2plVTBtTGM2cFI0N050OGRiSGRsZ2NwRHY1VHhZbWhoLzlCSnJWMmgvdHRW?= =?utf-8?B?M0htUFVlc3VQMHRxUUZKUHFPV1ZTd0RjY2lOTEI1UWhPUGtGRGdjbTF1WG5k?= =?utf-8?B?TlB1OFpweWZ3WUxHZ0JjWUpnTkZYemJQQmZmQkdrN05aWURvZXljSHJ2OFM2?= =?utf-8?B?RzZPQW14SXZJOStpWG9lMHlhbENrUnhiZ1RuOWxnOVkxR1hrOENOOFp3U0lw?= =?utf-8?B?L1ZHRkRvQmQ1Q0l0TG10akhnR0NuSmpubktRemM5T1ZNd3ppUHBiek92VEJu?= =?utf-8?B?YUx6NDlYMWtHU2FxTjVPYUlrRXhISGFKa3QyWHJGak9saS9YVHBlNm1ySzBj?= =?utf-8?B?VnlqanFZSW5ONTRtY3ZQSi9JejBwVFh4cE50T0UyRFg1eVd4cG9RY3lLUGtD?= =?utf-8?B?anEydmxaNlh2V3RoRjNBLzk1cm9vckNMYW80ZnVFY24zaU9oWE9Od0NPSGhr?= =?utf-8?B?UlU0cGZlSE5yVjRGSlluRGVqMXhaeUszWUNJWGJzMFoyMGRqYVBFeUVReUw3?= =?utf-8?B?VlpwNmpNUGI0VlN1RjR6VlhZMk53eDRGNGNtM3ZQSnQxbERUWmU0VCt3TFVF?= =?utf-8?B?ekU0ZjN6TmQzdS9hYzVWcTRaWHBJK0RjbWRkWjdHcnJZbDZhdm1iaSsweERE?= =?utf-8?B?VE9xQk9ZS0ZtK2NONXVUNlFWNG4wRDJoNjlMcWF1ZHc4bHRTZTZCL29wUUE2?= =?utf-8?B?VTRySUs2WGNTeU16NXFma2lDVk5PS3J3akNYdVQrTHpSM3k2THFQTTdrY1ln?= =?utf-8?B?QTAxWEtiUUoxU1hDTFcxZ2w5d3pvRSt0NXlWMzRjVkNzQzVsaGlrSDRPT05Z?= =?utf-8?B?b0pRVlV4UC81TkswQXNxZm5nMGRzZEh3WW1QbTd0VHJsYTNNOThtdkRjWE90?= =?utf-8?B?N0llVGNqbndYcUlST1RNZnBHampmR3NUbDIxQmxwSUx3Nm1HN3dqOUNaTGtX?= =?utf-8?B?dmxhRUtzc0lSbUtnVWRNRHR6QlV2TmFIRGNJL1N5bjY2RXRvd2QvUHFSd1pz?= =?utf-8?B?clJKdmNjUUkzY2xOMU84M0RiSkg3K2VoZzV3RHFCRGxnNS85WkY1Qnd1ckRZ?= =?utf-8?B?N3E2Y05aaWpmR1pIdHZRWUM1MWRlT2pnTnVSWDNyYnFZZjNNU05mV3RYNzVQ?= =?utf-8?B?MjhrazNlYzNzdTgzRCtkdDdSblFkUUZoWFFxRDJmWXN0MHMvUHcyVE5ZY3k2?= =?utf-8?B?NTJrdHRKVU94d3lnTVFIb3Jwd0h3TmF5WS9IU0FGSXFSZHNCRDVWQXk1VnR2?= =?utf-8?B?Uy9Ibjk2d1N0TmhWN3l6R3NEbFRWeEdtRmpxZnVSSEVha1ZSc0UzVzNUc3RZ?= =?utf-8?B?SWM5S3prcnhQcEdYYks1T2dUWlkrdkw3UXB3bGtZOXpvc0RjQXZOUGgyMFlt?= =?utf-8?B?Kzl5dDJkWjJBY0xrbWNJT1p0dGIzemZMODBEWkhhMmNadmhXY0dycUI2QzRw?= =?utf-8?B?anlpV1ZlVm1SbG1EakFpaTQ3T0M5a2txYkVJQS9vcEErZGVtbDdPNkRrM0lp?= =?utf-8?B?dSthU2tlLzJneEpzTzVoeUo0aFhUOE10Y0RTckUrZ3Y2Ly9mVlowNUlqVHdr?= =?utf-8?B?aGlhdUU1Ri9iS1BacHc3T3ppMjlhQUt2TzQrK25POWdFVnFBS1Z6MkxmQzB4?= =?utf-8?B?K1ZNcEhIV3NLai9rc0p5UW5pRENWVFU5bE9RaHA0THF5dTNxczBqUlNRZ1Qy?= =?utf-8?B?ald5Y0dJTXQ2bWNrTkZZZk5yVlV3NFdGcERsZlBLTXNadS82VGd5dmFOcndD?= =?utf-8?B?U1d1RXh1QU1iQjNMb1ROZjZvcW9VY0lpNXhGdlgvRUlxWjhPd0IvMlBlM0pX?= =?utf-8?B?MnpSa3VucExEdnFSRlIrMXhaK2hTQWtseTVHeTYzdDNyOWtMcURBMkpJeERn?= =?utf-8?B?T296MFJsVFBHTVdYK1RmdUtQVzZqYUovQlRhLytCOVdBSE9ON0JydjdEcTBj?= =?utf-8?B?WkVPYmo3OVFEUUhqTXJDUzdMRGh5eHdUM0RSaFVYdXRSRHMvc0dpUTVyOE94?= =?utf-8?B?ZHZaZjlZSkNXSHNWV3VkeFgwSTBZRWRIVllWdWpTdUcza3RSbTFNU3d6NU9X?= =?utf-8?B?VWc3c3k1SzRZdTJYcXVpKzIxKzIyRmsybUFodTBoUUhqa0VXa0VUQUQyT0pl?= =?utf-8?B?TWZGL1J2cC8vQ29jQ0wrcHJSZWlBQ2cwYjF2Y2JtODJWVlBBL3U4cDVBdnRn?= =?utf-8?B?R2locVpsc0srbkRJUHNubzNYTmZFZmNEMXRjWEZxcUNDc1JWbExrMVdya1A5?= =?utf-8?B?d1hQN2dsMk13QVJEMjI4d2RTSENUYit1bnNVU0crejBmdy9OdzcrUG11TmhJ?= =?utf-8?B?SHdLVHgyKzJEWkhBS0RZWWhmb0lGa1VseEF5UjVocVQ2UlQyRWEwVjhmUlQx?= =?utf-8?B?OU9mUFNTbjNnOHJmT0l5ZzZPdlprSERaYzN3cElVNXVFdlNtbWg4djFXNWpR?= =?utf-8?B?NGc2Y2FRZzBhRjdIOUhnU0FRYU96a1hZWFNLdmpWUE84Lyt6dURsUm5pWGYx?= =?utf-8?B?Z3RabGxuUWhWNS9kdGU4T2FFRVBocTRqUExCNVZjSzhVTFB1WkNUREZ0aGVE?= =?utf-8?B?MWFUQW9JamNzaWRncXg3VFJwdWhPa0hpb3JwMDJqVk1zS2tYb0JZUU4xeElG?= =?utf-8?B?cHl0TDRZK0k5RVR3WHE2RG9iQm5KWnEweUMxWlR0bUQ3OHZnRFF1aklmSkRG?= =?utf-8?B?TzluWXdrWGNocHRLUlRiU25wQStzNXhELzFuTENwdFBjNVdkQzR6VmZJWjIv?= =?utf-8?B?Q2RQSGtjeC8zMzAyalZQV0gxVUk4Q1E4VGU3cmVMYmFlMmIxUEpSVFRGWEJO?= =?utf-8?B?eHEySndVT01kb2lZaktWSGRFSlZFZjNQbmJ1YXRGdWs0Zy9XWVJBcC9EZ1dL?= =?utf-8?B?ckNuem9LTVFGa1orblpoZnR0ak5qSGl6b2xLNEdtR042aVJuQmtLbm1TckFz?= =?utf-8?B?aGJNZk1TT3ZaQXNqeWcyYWhWVEVBbFRsdGhMNHc9PQ==?= MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: QEMU List-Id: From: Denis V. Lunev qxl_spice_reset_cursor() unrefs qxl->ssd.cursor and installs the hidden cursor without holding qxl->ssd.lock. Every other writer of that field takes it: qxl_render_cursor(), display_mouse_define() and qemu_spice_cursor_refresh_bh(). The unlocked path runs on a vCPU thread, reached from ioport_write() on QXL_IO_DESTROY_PRIMARY and QXL_IO_DESTROY_PRIMARY_ASYNC, and holds only the BQL, which the SPICE display worker never takes. Unlike qxl_hard_reset(), it leaves that worker running. spice_qxl_reset_cursor() does round trip through the dispatcher, but the worker is free again as soon as it returns, so it can enter qxl_render_cursor() and unref the same QEMUCursor a few instructions later. Both threads then drop one reference for what is a single reference, freeing a cursor that another user still holds. The store to ssd.cursor races the same way, and a guest that keeps this up also ends up waiting forever in qxl_fence_wait(). A guest reaches this by switching QXL mode while it also updates the pointer shape. Fixes: 958c2bceba06 ("qxl: fix cursor reset") Cc: qemu-stable@nongnu.org Cc: Marc-André Lureau Signed-off-by: Denis V. Lunev Reviewed-by: Marc-André Lureau --- hw/display/qxl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/display/qxl.c b/hw/display/qxl.c index 5f53d54073b..7cccfa405d0 100644 --- a/hw/display/qxl.c +++ b/hw/display/qxl.c @@ -299,10 +299,12 @@ void qxl_spice_reset_cursor(PCIQXLDevice *qxl) qemu_mutex_lock(&qxl->track_lock); qxl->guest_cursor = 0; qemu_mutex_unlock(&qxl->track_lock); + qemu_mutex_lock(&qxl->ssd.lock); if (qxl->ssd.cursor) { cursor_unref(qxl->ssd.cursor); } qxl->ssd.cursor = cursor_builtin_hidden(); + qemu_mutex_unlock(&qxl->ssd.lock); } static uint32_t qxl_crc32(const uint8_t *p, unsigned len) -- 2.53.0