From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from DBAPR08MB5701.eurprd08.prod.outlook.com (2603:10a6:10:1a6::12) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Wed, 16 Sep 2026 13:34:14 +0000 Received: from MA3P292CA0043.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:46::17) by DBAPR08MB5701.eurprd08.prod.outlook.com (2603:10a6:10:1a6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.11; Wed, 16 Sep 2026 13:34:09 +0000 Received: from MI3PEPF00008485.eurprd02.prod.outlook.com (2603:10a6:250:46:cafe::60) by MA3P292CA0043.outlook.office365.com (2603:10a6:250:46::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 16 Sep 2026 13:34:09 +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 MI3PEPF00008485.mail.protection.outlook.com (10.167.240.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 13:34:07 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::10 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(82310400026)(6059299003)(12012899012)(43022699015)(2092899012)(3072899012)(19002099009)(10067099003)(16102099003)(57112099003)(55112099003)(18002099003)(5023799004)(5063699009)(6133799003);DIR:INB; Received: from DUZPR08CU001.outbound.protection.outlook.com (mail-duzpr08cu00103.outbound.protection.outlook.com [40.93.64.67]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id qraubl3lpkhivekm6gdb63hhhpnv7ljhps69p8g1; Wed, 16 Sep 2026 13:34:04 +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.67 as permitted sender) client-ip=40.93.64.67; envelope-from=den@openvz.org; helo=DUZPR08CU001.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.67 as permitted sender) client-ip=40.93.64.67; envelope-from=den@openvz.org; helo=DUZPR08CU001.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFFUm8rOTAyUEptaVEvREdPWGFObnVrYmpTT3lzRGZodGEvZlJ5eVZDT0h4REsrZmwyVkUvSDZwQUJ1YUp2dnlLd0I0b3Z2ZVJ1MURtZ0VRSEFiWkY0aVhtcHJGQStDQ2FJOU01a09uVlJjUlZVQ3hVTjVSOGxlMzEwK3M2LzJHanEzcDJWU2xpVXY4RGM0TkpSL2FDRzMvZlpXWkhmVFhMMDRPeDZJdE9PZTNqbmVXTDViTEpOUERwRzR5aFNvV0RMcFRlS0VlbVBYeHRySTJXdTV4bEY2MmJMZlNsM3FuanlIUzdFbXU5T0ZPbjdoVDVFSW5ucGZEd0I2ZEhuTFdsdWlva2NqN1gwa001eERYQTZxaGZiempMeGQwTGtMYk1hcEdPK3lDeVBMbVE9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=5gnuXngNfpTh3G6aXpBtyA60cxooSFKNT0pVSp+yEuNfaS/W3mFZCOfaIDWBSZxcmbC8xP2/Id6cruT4JF6lVA+obKdWazFhJDl90HgKk4HYGPstJlqBCleNCg6CZdEqe/PiFpXg6SiEffR5CXdKY8ZXsMHkDdIk1wXyFXoUZAU=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789565644; v=1; bh=YGd7cJyyW/l5c0N+FQCl6o1u7dmBJE2x+7zSCRMxZSA=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from PA7P264CA0310.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:395::7) by PAWPR08MB9781.eurprd08.prod.outlook.com (2603:10a6:102:2e6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Wed, 16 Sep 2026 13:33:56 +0000 Received: from MAD0EPF000008AF.eurprd04.prod.outlook.com (2603:10a6:102:395:cafe::2a) by PA7P264CA0310.outlook.office365.com (2603:10a6:102:395::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.11 via Frontend Transport; Wed, 16 Sep 2026 13:33:56 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::10) 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:31::10 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::10; helo=mail-wm2-x10.google.com; pr=C Received: from mail-wm2-x10.google.com (2a00:1450:4864:31::10) by MAD0EPF000008AF.mail.protection.outlook.com (2603:10b6:140::1b8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 13:33:54 +0000 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49e620fa473so5805185e9.1 for ; Wed, 16 Sep 2026 06:33:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789565634; x=1790170434; darn=virtuozzo.com; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Ge0noWclYIXD9mWebiL7CCZWQhkjPA9kLSs2YTV0wMc=; b=FcPMhwgccd2Tjm6HKp1YqUym2gDj/oY8+N6HlOo37sU1ELD2J7gYANYiCbUaowZE/r mqbIxzuE1oVkdyEC1Lsp7O2TxWzmpotkUUpNjXUG1swnEGM1yhdIWG5bVTq+sRy1Wf3d qjnklH+TcnwZr8enC/maFpFG5fO+O3s8Rx2MKS7IifdRmNwU0EV9NjtGXAnxHLGTmQFW /quLERN19t5EepgN3bL0GAs8n8LQhOVbnMkrd12K8GH1NFeHn14nd5plGU3Mmjm2nN+d u8V/Glp2zmLFlf3VBGGGecTHED3XxZhJEILRgZliWedkWQU08reLA7y0e1KnmSVWFTjy N5WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789565634; x=1790170434; h=content-transfer-encoding:content-type:mime-version: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=Ge0noWclYIXD9mWebiL7CCZWQhkjPA9kLSs2YTV0wMc=; b=xhUL+6+wfzLTdmoBK58IAiB8fX8YCJTmFEmc+yuPF+1yGianhGIOO9/vKiKr6ziUPa HlH2jrAGk2RgePitlgjnBk78+Pb5bIGtxp/6lpCX7pdhFjV8WLzmVhU7fOPTYDcEk1IF PvhBNoHFlzNaVNNHBBqeB5Rebylup8+Kz9o5u6qjHVBrRHo3jHwaoQA1cawd9V7c0BHY UvzPYGIhfcqTEPGV7ZobSbNzmFAZXr177uI2rC9vvmgXmzIgzeE8F8xfGVwhVLT/kafE hR+eRymZa4bVEwJk9JV38jOzirDP4WPwIgA3N2fXinIrrwwpFWjJJ3Xr/nsHzzNLyGcS 3i+Q== X-Gm-Message-State: AFuF++mcuJWi4tY/A5Yp/JhY38W9LomyFTOJYaY5NuzGii7uAgqov5DL ABdVaA0zgtVgRUtVY60jRB/vCFCG+W1oiFWoIUeIJtemGsqt8jm54QqRbJ+SQI19y8Pxo9bqzru uu0U+jZM= X-Gm-Gg: AYBFou1pGKUFdvrjqR04vJIkNnqeDynf3ahhMXZVMrOdx01OR9SBs8vUQa6VxiNEvmB YRB/Pfprj//tNS5Z2gkEg0lva9zoVVviiWueMXagt6YFzNPUwBy5vBtt8qn1AcfCENk74XC5BU0 gxnb3PgDC+INOfsPeiqNEhxKbYeI6t/lY0xuPB39XZ7XF43YscWnAHxigWTEeNHiO1OWHKtR5uq pXa5uzwi6AKVWe3C/lVh34XWuhgVEEmXahphclFFtcZfABS9IBqWEElYTQ1PRT6kCw/YxeaJu/v VR9zPsMVS9bqIk7KoCmU5n4jeH67bovXPbgIgWLQ0C8hR0rbHOyVYgUGZrltx4n9/4pbACxoq8V SxxDc18VwVAhJRRMuoTwzVsRUEfJrHoJL5zOXnhjJ61iYFMAJWI+t/hOhTYI6TmhxM00IApg4/O DnGEfsndCsTvMWKOCHUO6/25fV7aiBRdRaIs2Ed1vVpDerTok/N+V9oFb6aSruIdMVeBsAXo9Rd D9YGXU= X-Received: by 2002:a05:600c:4e46:b0:49b:8f18:714a with SMTP id 5b1f17b1804b1-49eac467939mr27602085e9.12.1789565634215; Wed, 16 Sep 2026 06:33:54 -0700 (PDT) Return-Path: den@openvz.org Received: from athena.sw.ru ([2a06:5b06:b600:300:f56f:c51e:c53f:b1ce]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49e83da9a7csm76763235e9.11.2026.09.16.06.33.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 06:33:53 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 00/12] system: add a watchdog for the Big QEMU Lock Date: Wed, 16 Sep 2026 15:33:39 +0200 Message-ID: <20260916133351.1640303-1-den@openvz.org> X-Mailer: git-send-email 2.53.0 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: MAD0EPF000008AF:EE_|PAWPR08MB9781:EE_|MI3PEPF00008485:EE_|DBAPR08MB5701:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 315b2e5c-1470-4f67-136e-08df13f72f32 X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|82310400026|6059299003|12012899012|43022699015|2092899012|3072899012|19002099009|10067099003|16102099003|57112099003|55112099003|18002099003|5023799004|5063699009|6133799003; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?VGZFUk81Zmw4T0xaNVFhcHQwM1BCa1drUHJCUDVjWkRnN2Fjbk4vT2kxcFJQ?= =?utf-8?B?VVpjU0sya1NNMjVDeUlCRWNyTjF5T3FFN1N4MjN2RjhnUjV3THhma081NGVh?= =?utf-8?B?eCtMZlJNc2JJSHNoSGxaTFZxZGJIemRydUZiczkraHRYdWlhc29PMS9vZ2w3?= =?utf-8?B?L0FwcGl4UzRwZlN4MVFrY1BGZ253dmNrNjBRVGUxQVgwZFZLaDhRZDMzUU9a?= =?utf-8?B?MWxXK0hxYWVFQi9MQjdndHFVMWc4dEpDUXdCZFd2T3lNRjBDdlMxNkExbnV0?= =?utf-8?B?VHJiekFtSkxsWTFxd3JSOGZoYzlzRHlYZ2R1SnlmWHZmOVIwU3ExMDd1cXJU?= =?utf-8?B?cTQrRkpLbkRVblBtRWhoMlpodXJ0SEZFSlkyWjRyYWh5eVAvUS9IVWxhMHQw?= =?utf-8?B?WklFQzlBclQ0SUJMcEo0ZUNxTmZ2TW5uV0J1ODFNVWE5TWhObmJNZ0gzeEU2?= =?utf-8?B?QkVHYVZ2L2puQWRteDVPbEVWS3N0LzdzWHdTVWlMKzFDNzBIR2hnSDVsWVB4?= =?utf-8?B?SitkVDgxVTZ1KzFkZkF4VFRWVUQwOTRuZkZOMVBOU0VTZnNIbUJNNk82bXM3?= =?utf-8?B?OTUxbUphWm9TSDgzREZ1NW5aWGRkQnNEamt1a1lLOEJUV2RLZjg5RmVRRGM4?= =?utf-8?B?bDE5V1d3YjNuUm1vVjgxSmpKd0tXZTZhWFV5ZTkrMkp1cUl0UFNUaUVRV2NE?= =?utf-8?B?T0crYUVSaElOSFkrUVhTenQ3T3lVTnpYZHM1MUFuaHJSNFM4WnZGNzJGU04z?= =?utf-8?B?NFFBdG8yWlBiQzlVU1ZJMllmeXFFTXhBYVE3bTdXS1ZnVk9EK2tsa3hldGxN?= =?utf-8?B?N21wOWVub2tTYjZ3ZFJPVTBHNEY0dStpV2tjMGt1cUZGYUR1bGpxdGlBdFVG?= =?utf-8?B?endHd1BXa3J2SU42akhVTEloNXA4QWMwc3gweWFvVFYrdGdSazZLWnFWbVhi?= =?utf-8?B?dXVmb3h6NG1pMjdUYXRNVkZKczVvVm9ma1JMbVE0UDcyT1JYdG9SeXFVWUlr?= =?utf-8?B?YjlpWHV2cm94YmJwVktEMXoyc2tIdnFiZ0o0b1VKbU96aEhTNkdueUtCVU1N?= =?utf-8?B?Y0YxdFVHUEVZY2hBRnZ5OWNuODliVXpWVFl4R1h6dkpYVGZOZVhwNjZxZkV4?= =?utf-8?B?cjVkQmRUbVUzbEtqOTZneVBPSm4xYWFmL3BwQWN4d0Z3TFRrVFhDOVNTUnRN?= =?utf-8?B?YjMxdG9Bc2RuN2t6Y290U3llb0UweGIrdVFMVTE4ZnZ6bjhuMGltZmI1L2lm?= =?utf-8?B?cS9RSlVpVWhiazZGTHFBbDh0R2FDV3lWYVkrZWhWWUVHVmhoNGpDaHNyVXNT?= =?utf-8?B?WWU5VHRxcU1RdlQ2d3FySXZOTVE3dk1KOGN2MDFYelZ5YkVna2RtTmwvTXFl?= =?utf-8?B?RnV0M2Z6SDJycm1QdEEvTnpOSUZhVjBwMHh1U2cyL0lCTFY0dlAyZWIwTmVT?= =?utf-8?B?bThkNVFLSmVPT0V5V2tESUpjVzQ1bTJrZzlBZEdqd0tLUzl0RVhSMXJkK2VI?= =?utf-8?B?OTRzSVJaU2lNRG4rMStOOWxBcnA5ZmhJVFhvYi9ndGRlYnBOc3N5WnRCbUZ5?= =?utf-8?B?clc0enlwWjRMVm94WVd3R3hXN2lXYmRVb2srNmtmRzZxT1ZlUHhrUVZZc3B6?= =?utf-8?B?OFpnbGIxK3hoL3JxZ29NcHlSY200UWwvUHZhK0dUMzBDNWdwcmJtd0xVTVRt?= =?utf-8?B?Z0V1V1Znc0xKN0p0S2s4cVN5NlBkODBweGk2YmpmaWpXeDZFem42bGJKbnhL?= =?utf-8?B?eGNocFdsMlcxbWwwNU5CS2ZVVVZoeUFQSFVxaXJKZC9RNDJEYmFzOVZSWjcw?= =?utf-8?B?SWc4Sk05ejNjS0ZlS09QN1Fmd0M2MkZPTnNKUGFNWHpaU3E5eVhJNENhUkJC?= =?utf-8?B?V3prZWpHSWpsNWIwUGF6OGFtdHFuZlZiOU84ZURoZFk0NzhxV3I2WGdQSFJh?= =?utf-8?B?aFhKTnVwQ1g1WWF1TWU4K2tsVUhYeXoycllVeGdDT0pkSlRsR2pwWGR2NytF?= =?utf-8?B?ZUMzUFg5eThtUVk3Rm5YYmdvamJ2SnBucDVFU0c4NDUyLzFIdWQyVFk3ek93?= =?utf-8?B?RjRCOWVDamxwcFNPYVVYZG96bG9lQnJqRS93ZVd3MVlLNy8yWlZQU0xwME1v?= =?utf-8?B?eEVtN2tZbmJDSG41T0xuS3AxbkZyM0VxWEJmRUl2Y2xWdWVjYXVSYThqb3Vz?= =?utf-8?B?eFdJMnVERWoyU3F2ck1lOWIzcWtEWTVVZlVBZGdtWTdEL2xKUG1FaTUvbTdh?= =?utf-8?B?MzlldE1mRGFBeEpPb3ZuU3VyMVMxWmVDcHNPd2E1UGltTCtZVkZKQytwcWdu?= =?utf-8?B?REJBTUoyZy91YnlINmw0OHoxc21vTVUyc08rT210UHRyTGVWZ1lZSXF5c25K?= =?utf-8?B?RHJzdndvSmorRysrM2FiR2JUeVRMMWE0U3JsSGtFeHEzZTFPYmJSZm4rRm1W?= =?utf-8?B?OWNPckFRQzZaQWlZTnpiMHBOeXpYN3VmcVJrZGdxMHoxZmoyVGtqZ2ZOYWFz?= =?utf-8?B?YysxWmpLSkk2ajF2dzFhSmFpaU4vKzY2VEhXWVJWZVJud0pYSlN5RHZJQW5j?= =?utf-8?B?K0I0OFF1aXJpMUtRTm12cmRvc2wyQ3BwL2NrWmVaNFNldWx0QngxRXZWVGtq?= =?utf-8?B?TzF2UngwTm9XQlY4V29teGp0TUFkWk11SmZpc09nNi95Tk9rSGtYL1pHd0FR?= =?utf-8?B?bkg4NlZYY0o2bEFGTnRnV3k3ZWszaXBTeDQrVHVVTmhrMG40UCtCaUZQNmtI?= =?utf-8?B?aTIrak03T2grSFdSSjVkSkJYSFRrM3pONWFFOGtoVVArN3Uzc0Y4SkRmKzJ0?= =?utf-8?B?V2Q0cm9UejgrQm9uZ1EvV2FRK3k4THFpdmJ6dlJRR1cvWTlNeUlxSUY1ZDRB?= =?utf-8?B?SGZPTWU5cnJRN2NCMUdLQmNEanlQeUEvekhQMXY1MXdqY2ZHL3dPekVHZmRG?= =?utf-8?B?eGZBMnBhNTNkdXd1cWp6NGdDTitSU1pKaVdGbkdiQmNjcFpKcWwxTTNIZGJo?= =?utf-8?Q?go0/Lkx9478fbk=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(82310400026)(6059299003)(12012899012)(43022699015)(2092899012)(3072899012)(19002099009)(10067099003)(16102099003)(57112099003)(55112099003)(18002099003)(5023799004)(5063699009)(6133799003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: LKJuBPKKf9uMRIryX+Vgkr0/3WmlTNLWAHzmryqZHkqvR8ElS7NqcGA21TDdQE/A3T+dOEXaGvwIOuptLe3jSOgRZk/r+IYK9bNKf//kBoSWzJ+DP7VPw9XI1npTUAIzKVw16iZwH1PbmR1UWD3NFCUmn97Tc2fdQFzyCXhMmtLZ5baXbJPVakSy7zp9t36ZrfzXqC4u1ndJ6rbEszq5kRnKYQenREbUm+cpjX3R1VosqGceOTGwcT92mXOh8P82gmqg5QOpaHX1g4uF+nHdkCApWC9w/lJrNk5Nmi+7UzgHCQAwjhRL1d5xV8nxrQ3vZZ6iVp2xfEc8SZoQxB7EGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9781 X-MS-Exchange-Organization-ExpirationStartTime: 16 Sep 2026 13:34:07.9560 (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: 315b2e5c-1470-4f67-136e-08df13f72f32 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: MI3PEPF00008485.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: MI3PEPF00008485.eurprd02.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: dfa46d04-0230-47a6-2686-08df13f72780 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|12012899012|3072899012|2092899012|43022699015|35042699022|6059299003|82310400026|10067099003|5063699009|18003699003|5023799004|6133799003|5133699003|57112099003|55112099003|16102099003|19002099009; 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)(12012899012)(3072899012)(2092899012)(43022699015)(35042699022)(6059299003)(82310400026)(10067099003)(5063699009)(18003699003)(5023799004)(6133799003)(5133699003)(57112099003)(55112099003)(16102099003)(19002099009);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2026 13:34:07.1809 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 315b2e5c-1470-4f67-136e-08df13f72f32 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: MI3PEPF00008485.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5701 X-MS-Exchange-Transport-EndToEndLatency: 00:00:06.9884065 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0451.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?bnRJeXhsWHVJSDRCcWdETzA4MFdneC9YRHZpcXp4clNObVlEdk9nWmR3VFRz?= =?utf-8?B?TGtZT2syREE1dDVIWndZZXhRNk1tUXpLSVkwb2F6Q3JXZkVNbHpMUzFmN2FF?= =?utf-8?B?MGlRT0VaY0ExSFpTQkpNUXh0a3ZiQzJTU0pvRFFodU4xajVIRmxPTXp1dytI?= =?utf-8?B?V2VjZDJnV09ka2xoL2c1NjF0T0JCOGEyQ1puR0g0SUc3dkdxTVpic2R2T3dn?= =?utf-8?B?cFcwNllEa0ZHZzYvY0xQK1JhajlRRW1HalJEWmZ4NEoyQXdwR1BaUHJSRnpW?= =?utf-8?B?VTQ1Yk5LMjlpQ1lqc0pvUGliMmxiWWUvUCtwcmcrUHMzRmNjeG5XYnpLUmM0?= =?utf-8?B?VjhwZHA2L2JOb1YveE9sdCtpSkFLZUlGN3NsQnF5TVNvOFVnRFpjbVpreXBQ?= =?utf-8?B?WlRnbDAydnBGMlVzOE1OdFJVYWE3ZW5xTmFwUTZEVVp4Q0lqa1A0Znc0ckVX?= =?utf-8?B?OHN1K0hpdmpnaVEyRU9Dc2R0dXlmaTk2cVcrSzUvWk15VlpXM1hwZC8xUnhL?= =?utf-8?B?dk1ZM2JWZGNadThEQnNpV0F3ODhBVHN4bDRISU53aGRtUW5Na2RyUC9mbml3?= =?utf-8?B?Slk3MlJqNkhZVy9WTnRqeDRNcHR5RlhsUC9DcXVRUmxBeDgxKzVWZjh4UHRD?= =?utf-8?B?b2pyaVpvbDdFQnRIVE4zWWhPaFJsdjh6a25SRFp1Nk01UituRHlkNzZTVElu?= =?utf-8?B?cmhiWXgySDVTWTIvSkRLUnJ0OXhyQmVsbXNWNWpBQkw4ckJCOEUwWm53MHpH?= =?utf-8?B?cnBMVGFLTWJxVW01VDFkTXp4YUUyTGJBOWVMbndsdjQxa1Q5UFdjSUsrdGpx?= =?utf-8?B?V2luU2RDaHRrU1lCODV4ZW02VWdVSG5Uc1B6YWV0Mk9mazdTSWxqZjlONEJk?= =?utf-8?B?K20zaFpqRzB0ZGlodTBtc3JuVWRhR0tBdTB1QUpTS2xUMjN2dHZ3M2pCTVd0?= =?utf-8?B?eGlCdkpFYjFwNlhwSXh4NWNhbGhBRDJYZllsMFczU3p5M3Qwd2xlcnk5YW1t?= =?utf-8?B?TGc1U0tBdG5YUUlFTTMrYkJPdnA0WW9XMit0bWx0dFNMVXVqeEFZUXdtZHZv?= =?utf-8?B?eW9mN2pyZnkwbkVyQ2xEendnWFM3YlN0TVpuTFFQZE0rSGd4L3FROXlicFcv?= =?utf-8?B?RUpHVGdBZnJzTHV0VzNLaUlPTkM2L01HZElzbHpqbHJvdmFkWWQveTlkL3Vu?= =?utf-8?B?OVFRdkNhNEQvYmZBSk9zTWRjVkxaVXFLaExTUTBjNVllRVZPT2JYMzNEcUgx?= =?utf-8?B?SFBxS3hJV1RxaURzTVZ2ZVE0NU1MVENyZW9jSGNwamNHQ0Jtc21jV0w2RERI?= =?utf-8?B?WlBENVI0TzI0bEo3NWIxa0lyM0ZwdWVtcElmcTcwQWxTOVpXMGFiZ1JpYnR3?= =?utf-8?B?MXMxd2ZaNzJhT0NOd1JsdUNDVk5rZnh6UXlDOTE3QVQwY25Ta1F0RExqaWY4?= =?utf-8?B?eUYrSUpQVC9lNHVTTnYycnZyQTgyOU5zUVJENVZnUDZXYXlGU3pEY2Q4N213?= =?utf-8?B?Z0xCK3ZleGZNWVRpTkdnbUhqTkNKQjBYSDVpbHlidjdMRkd2bzhVU2k3dU1O?= =?utf-8?B?UmYvNjdvSFFCZUI2RUQvWEFBSzBrbjZUVVpEWTlWdUtjakRITlB6Slk1WGY4?= =?utf-8?B?enk4NWMxbHRqUHRYZ1pNdDhuZVMvOEk2MVpES2VDOUVNK29rWC9YN24xZ0ZU?= =?utf-8?B?aXdRME1LTXRJeDRHVG5UOWI3NVRFaklycloyTzBYMXdscTRKZzUybmE4cjlk?= =?utf-8?B?QXYxRUdjUmxhSWwybit6cUxVU0l6MW8vVFdHaHp0U0RzSlBZMkxvUktTeDY3?= =?utf-8?B?YThKWGd4L0k1YXRhc1RQZzZrQTF4WEdOOUhIdHo4am9lVkhyOEppZnFPYnpr?= =?utf-8?B?RERiWDNlbytKRjcrdm1yQzl5OCtBQUQwNHNaZGVwekxjVWVabGlFZ3BqVTkv?= =?utf-8?B?U0JxZ0JnMFpFUE44UExHMVJIWFFXSlFtdTFFYnNvMjB1VDljQjY3MjZYZVps?= =?utf-8?B?K0xYL3NvbEpuekxMaXdCY3VXVW0xZ2o0dGVqZGNFTnVxeHdUbWN0ektyQjQw?= =?utf-8?B?K0JERlFhZzVZalFlb0Q2SEJUMkxwODFlSU1vdkJTam9kejk1MWZqemw3M2Fp?= =?utf-8?B?ZTJkclBPNmRkZm96VEdna2JhcVd3cGl1WkNndW9Vb3gwcW9TZkV0OU0veXZY?= =?utf-8?B?NEg0dk5SWkUrcEo0dENuL0MvRWR3ZEwwVExiWXlKeFJXYWo4bVpiNEx3RXhs?= =?utf-8?B?MHNtTU4xMEs1azB0VHphVXdSZUpEWmF5ZEhIVDlaNU5mb0hpZU9UTVFYYWlh?= =?utf-8?B?QWdQYi9hQVBtYVZ5bEQzVEpEUFpjcEVxUVZscldlUUpLaWxTVUYrZG5XVXl3?= =?utf-8?B?N3I2bFUvYThHVUZSdllaNW16WkJQTklnRk1pV2lVYXRpMTJibisxWnZPREVD?= =?utf-8?B?MmdTdVdDYjgyYTMxYlRhd2JvdTZGRGVUSHpjOE1OS3lveml3NlkvWkhSRWY0?= =?utf-8?B?bzBPMFhXOW8rVDhiTGpLL1dXczJZdC9WUVVaMmp6cG8zMm9yU2JmSldrWERa?= =?utf-8?B?d3Y4TlI3ZUM0dWZINGpNRzBodXZwZWYvNUVnTW1uS1hXS1hjS0tnZWQ2TTVL?= =?utf-8?B?SkNnaE4wMndVdHVMUzhwTVNvcnNpWTZ2eFpzeEh5MDZyenIyTUlLaGhVNDUv?= =?utf-8?B?VkpJcjVZVVpvc09FaThuT09MNFRVRnlld3BPdGErNWZralBha1h0Zmk1M0lu?= =?utf-8?B?bEdscllNVGtueEZwalhxQWNJL0h0MXMvb2gxaXlTSnhZMHpvQzZGZVdXQUla?= =?utf-8?B?OUdTejh0d0toTE9kVVNWOFlndmh2amI3ZWN1NTM1MXR4bWpwYk9DeXpiTUlD?= =?utf-8?B?ME51RytWNERhK3RNRjZQMkhDaFIrSWtlL0RVc3gzQXR4NThZYjU0SXV5TVlm?= =?utf-8?B?WFFYNnp4UndtQTcyRm9GSTBmUjVXNWl6cGNRTUIyNTN1M3A1QUFBeUtXZkFl?= =?utf-8?B?VkRCRTBoUTBqa3F1NStRV2IzZFdUMjFrUlNENmU2Tm8yUEJqZ1hmSVR2YThC?= =?utf-8?B?andZbnU2ME1UOTVWWkNTMEhhd0ZsdmovK0MvOWZUSjUwSU0zTThCWFpnRitV?= =?utf-8?B?QW9IYnRRSE1ZWHMwb2V5U3hnQWhtQVhCQkYwamgrTDhsTzdXY3A3aUF1UXhj?= =?utf-8?B?Z3lxUEVEdmpsSytUa0NSb041L1FqbkZPRSsyU0pxRDlFeEFFSFRGM3V5TkU2?= =?utf-8?B?elNOOU54VldUdUk3Z082UUNUTG4xd29iTCtmbk5laUFVZ0pMYUg5NGFqaWpy?= =?utf-8?B?V1Bwb21VN0h6d3NqV1BHSjgvcTIxTThiV3NWVmM4MzFUWldLWmkzdDdKN3Vy?= =?utf-8?B?YUJ4alZxeXplT0ZZYjBZVW1iMSszNUt6RXpnQU5seVgwRlhaVmxvdkJjbWRP?= =?utf-8?B?a0dxaGN5a3ptUHcyQjMxcDVNZWJKNkhDWDBjdDd6ZFVua1piWFBteHcwYmFQ?= =?utf-8?B?Z2xPOEIrbTNoTmtEU09Yb1hWSEh6UlFDbmV6SHZuNnRUNUtFTXcwbitiNFdm?= =?utf-8?B?ZStyK3dpYVRWTlprUWltREg1OWdiOUwzenF1dnFFUDNtRmpnPT0=?= MIME-Version: 1.0 List-Id: A vCPU thread reacquires the BQL on every exit that needs userspace. A holder that keeps it for tens of seconds stops every vCPU, the guest reports a soft lockup or panics, and qemu itself records nothing. The guest log is the only evidence, and it cannot say whether the hypervisor held the lock or the guest wedged on its own. This series adds a BQL watchdog. A sampler thread watches a sequence counter that bql_update_status() advances on every acquire and release. One odd value across the whole window means one owner held the lock for the whole window. On expiry the watchdog names the holder and prints the state of every other thread: qemu-system-x86_64: 2026-09-16T13:21:04Z BQL held for more than 100 ms by thread 927240 927240 qemu-system-x86 S pc 0x7f35a4871e06 ppoll+0xa6 [<0>] poll_schedule_timeout.constprop.0+0x3a/0x80 [<0>] do_sys_poll+0x1eb/0x290 [<0>] __x64_sys_ppoll+0xe0/0x160 927242 qemu-system-x86 S pc 0x7f35a487c57b syscall+0x1b [<0>] futex_do_wait+0x38/0x70 [<0>] __futex_wait+0x92/0x100 Without CAP_SYS_ADMIN the kernel stack collapses to a single wchan line. The pc line comes from signalling each thread and reading the program counter out of its signal frame, which is what tells a thread spinning in userspace from one asleep in a syscall. The watchdog is off by default and stays quiet under a debugger. Two machine properties drive it: bql-watchdog-ms sets the deadline, on the command line or over qom-set at any time, and bql-watchdog-abort turns the report into a core dump for hosts where the answer is worth more than the guest. Patches 3 to 8 are the pieces: a fix for bql_locked across the timed condvar wait, a debugger check, the per-thread state reader and its kernel stack and program counter extensions, and the signal reserved for the latter. Patches 9 to 11 are the watchdog itself. Patch 12 is a functional test that holds the BQL through an HMP qemu-io write to a null-co node with a latency longer than the deadline. This is the hci-8.0 port of the series posted upstream on 2026-09-15: https://lore.kernel.org/qemu-devel/20260915203455.580999-1-den@openvz.org/ Patches 1 and 2 are the two upstream commits hci-8.0 does not carry and the rest needs. Patch 1 gives bql_update_status(), which is where the sequence counter hooks in, so patch 9 does not build without it; patch 2 makes real_time_iso8601() public, because the watchdog stamps its own report rather than going through error_report(). Both are unmodified cherry-picks. Three things differ from the upstream posting, all because 10.1 lays the tree out differently: the riscv signal-pc.h header goes in host/include/riscv rather than host/include/riscv64, since meson maps both riscv32 and riscv64 to host_arch 'riscv'; the functional test sits in tests/functional rather than tests/functional/generic, and registers in tests_generic_system there; and hw/core/machine.c has no x-change-vmfd-on-reset property to anchor against. No code changed. Built and tested on dev-cl04 with --enable-debug: func-quick passes, including the two bql_watchdog subtests, and the report above is what this build prints under -machine none,bql-watchdog-ms=100. The program counter lives at a host specific offset in the signal frame, so patch 8 reads it through a host/include header. The Linux headers for aarch64, ppc64, riscv, s390x and loongarch64 repeat what linux-user's host-signal.h already knows about those frames, but only the x86_64 one has been compiled, here as upstream. The Windows half of patch 3 has not been compiled either. Signed-off-by: Denis V. Lunev Denis V. Lunev (10): util/qemu-thread: track bql_locked across the timed condvar wait #VSTOR-144507 oslib: add qemu_debugger_attached() #VSTOR-144507 oslib: add qemu_thread_states() #VSTOR-144507 oslib: report kernel stacks in qemu_thread_states() #VSTOR-144507 util/qemu-thread: reserve a signal for thread introspection #VSTOR-144507 oslib: report each thread's program counter #VSTOR-144507 system/cpus: report a BQL held past a deadline #VSTOR-144507 system/cpus: hold off the BQL watchdog under a debugger #VSTOR-144507 system/cpus: add bql-watchdog-abort #VSTOR-144507 tests/functional: cover the BQL watchdog #VSTOR-144507 Peter Xu (1): bql: Fix bql_locked status with condvar APIs #VSTOR-144507 Vladimir Sementsov-Ogievskiy (1): error-report: make real_time_iso8601() public #VSTOR-144507 host/include/aarch64/host/signal-pc.h | 20 ++ host/include/generic/host/signal-pc.h | 11 + host/include/loongarch64/host/signal-pc.h | 20 ++ host/include/ppc64/host/signal-pc.h | 22 ++ host/include/riscv/host/signal-pc.h | 20 ++ host/include/s390x/host/signal-pc.h | 20 ++ host/include/x86_64/host/signal-pc.h | 20 ++ hw/core/machine.c | 44 +++ include/qemu/error-report.h | 6 + include/qemu/main-loop.h | 18 ++ include/qemu/osdep.h | 29 ++ include/system/cpus.h | 8 + meson.build | 2 + qemu-options.hx | 11 + stubs/iothread-lock.c | 9 + system/cpus.c | 157 ++++++++++- tests/functional/meson.build | 1 + tests/functional/test_bql_watchdog.py | 60 ++++ util/error-report.c | 3 +- util/oslib-posix.c | 316 ++++++++++++++++++++++ util/oslib-win32.c | 10 + util/qemu-thread-common.h | 7 + util/qemu-thread-posix.c | 8 +- util/qemu-thread-win32.c | 4 +- 24 files changed, 818 insertions(+), 8 deletions(-) create mode 100644 host/include/aarch64/host/signal-pc.h create mode 100644 host/include/generic/host/signal-pc.h create mode 100644 host/include/loongarch64/host/signal-pc.h create mode 100644 host/include/ppc64/host/signal-pc.h create mode 100644 host/include/riscv/host/signal-pc.h create mode 100644 host/include/s390x/host/signal-pc.h create mode 100644 host/include/x86_64/host/signal-pc.h create mode 100755 tests/functional/test_bql_watchdog.py -- 2.53.0