From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from GV2PR08MB031348.eurprd08.prod.outlook.com (2603:10a6:150:3b9::19) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Wed, 16 Sep 2026 13:34:22 +0000 Received: from DUZP191CA0072.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4fa::12) by GV2PR08MB031348.eurprd08.prod.outlook.com (2603:10a6:150:3b9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.13; Wed, 16 Sep 2026 13:34:19 +0000 Received: from MAD0EPF000008B3.eurprd04.prod.outlook.com (2603:10a6:10:4fa:cafe::9d) by DUZP191CA0072.outlook.office365.com (2603:10a6:10:4fa::12) 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:34:18 +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 MAD0EPF000008B3.mail.protection.outlook.com (10.167.241.135) 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:16 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::11 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::11;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x11.google.com;PTR:mail-wm2-x11.google.com;CAT:NONE;SFS:(13230040)(43022699015)(2092899012)(82310400026)(12012899012)(6059299003)(3072899012)(10067099003)(19002099009)(57112099003)(18002099003)(55112099003)(16102099003)(22082099003)(5063699009)(5023799004);DIR:INB; Received: from DB3PR08CU002.outbound.protection.outlook.com (mail-db3pr08cu00203.outbound.protection.outlook.com [40.93.64.83]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id bcikpsmmn1gdud4oofp8h314fme009c2bm41g9g1; Wed, 16 Sep 2026 13:34:12 +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.83 as permitted sender) client-ip=40.93.64.83; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.83 as permitted sender) client-ip=40.93.64.83; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFHeGdtNzdMZGJQRUtObEJrRktBK3QyQVJ3aFMrM0doREV2V2dLQTVSUTl5TmtYK3J0SjBKNzhjRWhJSi9NdTVuaERocnZUNVgxMmd2M3hsdFZBaWNwVm9ZdU1qT3U4N0F1bE5YOGNqaU1ob0l4ZUtTZ2dZckRqS0hvWCtrVHZydVR3R3lZcVBpSU1IaC9zUDVlSWlzRWZHUUloc3UrU0kxNzRONWNmaTU4VG1vcEVkZVRmQ04ybTJXNG5mVWx0K1lSQmltNVZTdEtsMTBkU0JJNzhxN2N5SHlCRS9HY0xZaE1aYUp6ZmFZOG4vWnEySVQwUEFyMzJ1UnVkT2NKKzd2bk5jZmhQRjBZSmVkeG12ZWU1clJvUlh3M1FmbFdMbkVyTW5VemFvWExuMFE9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=oorCcK8uRO6vIgJ4YrWwMuEoAAw0WhFtfgwVcAwegEbMSNH7zVoscH9roMSo9RWN/VRXpjnLQYskenykQiE/65R9w5dFhWsBimuC+4o+UXa2IiL0pvT2FMDyJI/uJVjkTPcLiwXR7CZpSXPlXPj+yAxL1ECtzErFM8/BCjRmFHw=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789565653; v=1; bh=Jbap/hLluV6fVz4lyO3dp49tz7GnVm5t7rSwwV/mVGU=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from MA2P292CA0002.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:1::18) by PA6PR08MB11585.eurprd08.prod.outlook.com (2603:10a6:102:521::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:08 +0000 Received: from MAD0EPF000008BF.eurprd04.prod.outlook.com (2603:10a6:250:1:cafe::38) by MA2P292CA0002.outlook.office365.com (2603:10a6:250:1::18) 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:34:08 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::11) 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::11 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::11; helo=mail-wm2-x11.google.com; pr=C Received: from mail-wm2-x11.google.com (2a00:1450:4864:31::11) by MAD0EPF000008BF.mail.protection.outlook.com (2603:10b6:140::1a8) 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:08 +0000 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49e7bcb94d3so7293765e9.2 for ; Wed, 16 Sep 2026 06:34:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789565648; x=1790170448; 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=ZYqG2pzkek3ZDRlIIR66AVCH6kytnzBi+VhvQbR5DnM=; b=SxS8nghQJk7actVqxRZnxMl1WkzGmbR8ftjAjoG/Dk7kTipWtkC9F8gQXqSXvNfFGE bjRyV+N2WzC4s6g5FibcvyNwz1QFaXXTsIjJYt17hLTnckxF51cRlQVNOPjpCq5G7EV6 hm/hKl6484IgCuit2qYSYwRFW2SeqQb7Wl+VSQwBmKGVQwnfen7H2k2WQMMJ4Yxqa9ku jRDX3YvaOnrC0EGxAn3jZfaNoUW3dDkr9wuBosaOUOLNJVDjg9oxmWw3Zq5MSqFepfc3 ev1438CwZT5+ItHTall0kccbP7yYL09tYFqOiYQXwq0pZ7oilXHhKzGouPyvZKlHVBSR xGHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789565648; x=1790170448; 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=ZYqG2pzkek3ZDRlIIR66AVCH6kytnzBi+VhvQbR5DnM=; b=WvzgwWmDrOOdWV4gOmWk8jrWGht/wdmOPpzguCf0p+yWokAtN+ah7rONiO9A0voamv 2d/8t6PfxA0KM2QdkwSkXusNlec/FgE2kH6m69uHpVYEW/D+P63C/IxRFACKNi1q49xj Sj8w0HdUl2jHH0KenxVy6HOlhiuUo6xcOQxWhuMWeTtTEQ8+sro6igXseYKXXuFHm9L1 tY5fz710PQWEr3fjtEEj/33/ZwVBobNmgJbAE1irJaSxofiOArNqbVYqFjs7eQayOJpP p7gzeBoBUTOyU+V7GRTuWVG0qEu6LxLypXZ5ngRNHDcjiNWCpttjN2GKnQw0cb/gWgys 69AQ== X-Gm-Message-State: AFuF++m/dlksgUzUUmagDx/+EpOu1Jy5i19CnAFshavksEmYpAiMqJbU b81PvEXa+qd4LBq8w+0kFgUjlAnpAK+KRN/O+OyzRu8sUtk4TlYBjpYLUtHjoxac9Z50v7pwA3g 8AbHv4b4= X-Gm-Gg: AYBFou19KmSO0/QeEFfgjW6/xih2jEWhfgdrIanSX8V6as14CttLmTc3ORY8Se0xoAl l0TBWfuUqf09nQfqEc7Plomuf33XJuZrxdZD/TSx5cNT+fXuZ/RrfOeh0+fEDEK09GrUxEI99HX F1gPnLrIGPL2iXsBEWLJoZVAKtqyLbFL/dl7zr3tj81T91iEMyqobWhEOqSE5NjWHdGPqPosV49 8OOzC27Kh8V73Z+8t2vm4UE4QaK0PcgJ5xLP0rPPVdhUPm3/iTGhzJ10bnXgNDerrt6qW4xG91h dh+2lUBmNlcRQ/7JUqHRLUIZPFJ9D7X5M2W3h5zS9MZP4YFT45s1ju2rd7JhmSuj5PzTIQS72EM 5cjXky9ToHEPeuR8E4hvlJPfK7k/aW4olhNAiHE6kxfmOekimZiBIvJfE2UVURkVmAYQS4pIt7q HOLRnLpdfRHnQjji0nk+Z6RyleA5s0kfdgEuK5WjYBmrigKiq9qjFRhTXh5I+Qv0nZgt7J X-Received: by 2002:a05:600c:4e48:b0:49e:663c:c67e with SMTP id 5b1f17b1804b1-49ebe991792mr34238745e9.25.1789565647950; Wed, 16 Sep 2026 06:34:07 -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.34.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 06:34:07 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 07/12] util/qemu-thread: reserve a signal for thread introspection #VSTOR-144507 Date: Wed, 16 Sep 2026 15:33:46 +0200 Message-ID: <20260916133351.1640303-8-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260916133351.1640303-1-den@openvz.org> References: <20260916133351.1640303-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: MAD0EPF000008BF:EE_|PA6PR08MB11585:EE_|MAD0EPF000008B3:EE_|GV2PR08MB031348:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: cac5ceba-820d-456b-fade-08df13f7350c X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|43022699015|2092899012|82310400026|12012899012|6059299003|3072899012|10067099003|19002099009|57112099003|18002099003|55112099003|16102099003|22082099003|5063699009|5023799004; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?c1hPYUJZek5sU0dENlpoUk9rdmE1RDdGSTJvYllhZVNQTlF0MnFJMXdZeVJD?= =?utf-8?B?N3loMVdWK0tta2tPczhXNDFSR1ppVXplUWdnWUo5cG5nTGp4MkpmdHBYWnF2?= =?utf-8?B?S0lGVno3bnFBZk4wTWxJVHRzL3F0OGhlSk9mRjJ1MGl4NmdCNjhDRDVGV0NC?= =?utf-8?B?Y2tOWDhCcTVaaW1jb2JhZGZGSGgrZGczZTd4UUxqcUMvSUVack9KYUFCZXZh?= =?utf-8?B?SXBCNzFSZHczbDdsMTZRZFgrT2pjQk81VGlsY0hJbDZkcDBMajVaL1phbUh2?= =?utf-8?B?bjI2a3JHYW5aWHJLVVJKdDI4aUhkQlJ1RHoyd21ZUlF4SzMvb3BkY2xoRi8w?= =?utf-8?B?SzJyYTQ2eEsxUy9qYU9HeWM1ZERVQkQ4NVUycXdSUlRTeE91My8rWUxDV2g0?= =?utf-8?B?N1VjOHZDVUhGVHQ5SlRLVEJRUFdCdHZ4RmZOUVNLWGtScTBPdURRbkJZZGZO?= =?utf-8?B?WEhwV25TZ1hqWHNDdTNodW54RUthZTYva3VGWGxKUzJLREJaYkwzemRpbXRt?= =?utf-8?B?Z2Z1MnEzNGtEM1daMUdkNnpKQ0tBb3dITXR3QmhNWHVRK0xSMVJzRGFRV0VB?= =?utf-8?B?Z1JDdjJySHhqKzA4Q3E2UnEva211WmIzM2NzY0J0VitHRTRGVCswZ3Yzd3Vm?= =?utf-8?B?QktZQlFqc1RYSnBrNWVsMTg5OGZWdDFCRVJVdTdxcDY1YmZtcGtPL2h1ejdB?= =?utf-8?B?RGxabUh6MDQ0Ky9jak5uZjkvaUFyNVpTWFY2Q1hYc1E5WUVrcytnRzE4d0pC?= =?utf-8?B?blNBUWo5N2prbVZsbTMyNzRhbmY4ZnBlTWkvTVMyY0ZIVVF5R1FoK0RFcEtm?= =?utf-8?B?NXdrUzcyKytSYXZ6TmlVTElXV056ZGw4WnVsdXc0clhRMVp4SXA0S29XU3A3?= =?utf-8?B?TDFWQ3FkR0ZLbk9mcHJrTUJvVzJHeGRjSktHbnpOM3FxazhKMnY0TStOdFhp?= =?utf-8?B?MmNWS1Vxams1QnVpZWl4akp4OUpnMGw5THZwQ1ZSN3QyZ2xYaFRNaGFaaHVF?= =?utf-8?B?S2tSZnFJaXNHb3M5RVpUeXlCdDhhYW1CQWJwN2dxaE5jTldpRm5OWVNhNEpT?= =?utf-8?B?SnBoTXFBTytoZnRoaERsWlU4b0psdDFaZG5vVkh3cDREbVlWU2FpQ1hsWHJR?= =?utf-8?B?WkhyV01Idjl4RnZFQ1dlN0htRnNzNGpiZ01lcmpPVWVXb3BPTTh5UnpwV09X?= =?utf-8?B?TlFMQ1B1ZXpWZnROeUdWdU5IbTBDTUcxMlorZm5JYTgrUGx5RVlEWDdwdjk3?= =?utf-8?B?bGlGTVM0L2dmWjlpUTh6Y1g5NW9VZmlIODQ2L1RxTXBwRm5YSlgzd3lMaUV0?= =?utf-8?B?VDFoWWhhN3R3K3NLWlpsUHhmSE9BeFhGdURuMmZZVTNOLytwOXVPWHBtWXZW?= =?utf-8?B?WjNjRWx2K1NkTStUL3U0c1N3NE9kRXNWNnpiUUpUVG5US2NZYUxqSWkyMFZa?= =?utf-8?B?SHNOeTFEVFFVanltQzVyaUVYSVJleHk5S3h2aGRuN0NnYmp6ek1RaVdpYUp4?= =?utf-8?B?clNwRi9RNGlDS1F4TkE1ZndobEFIVEV5d2pQQzRwMVc0VTEzUTRUTTFKVVEw?= =?utf-8?B?MVlDeWdRbDI2SnAwZmQxMEJNRVN2T2sra0pWTnNjYTdhanhDQUd6bVVvNVBs?= =?utf-8?B?Q1RHNm9mUVpUWmJOSVJQWUw2anY3S1MxQ3FnZ2hyeDFsSkx1MUd3S2s5bkQv?= =?utf-8?B?Q2dnUi9tR2hYek5wWG00L2hJd2dEcXoyNnIxenZsOG4yQVRGMVlYb05ld3dN?= =?utf-8?B?dFZKTnhnZFBlWlF1NitocFZtQVdieVc1L0VJaXBQRVVjSjRHRUVJT0d2ZW4y?= =?utf-8?B?RUNKdEExajdrL3pFckJ1ajU0SkU4dHU4cmJZeVd3bFlEVm1UN2ZFQ0pYWDU5?= =?utf-8?B?aUlPRHZCMUZBNTNCbU9lVnExQVJvc1FvQnhoTUNFUDdoVlE2SlRDRmw1N3pX?= =?utf-8?B?MWtPMzNaL25JL0pFQnY4Vmc3U0dlKzNjVXBuSnRyVUxCeXpLaCtNZXdXOFV0?= =?utf-8?B?Mkx1VVkvOHg1ODVOK1dMRWZiam9CNm1mc3VsNnhNVHR6QWZsa05KNGxneEFh?= =?utf-8?B?VmMwbjFhQjVvdWF4VGNsRkNjTit6OUZFVENQUnNvNGQ2clB2N0tUWmtubG0v?= =?utf-8?B?Nzg0U0RGOWYwcmgzRFhWZ0Q1TUxKS3QrSWF2RDhQd2ZuT0szMU1wNXpHMWNY?= =?utf-8?B?NVdiUEhVNVF5VWVTOUFIWldkcCtFOEVjVEMvTm5PNGxkMjZmRWZGeFUvUmlu?= =?utf-8?B?TFlCYjVjSHdhUEtidFFVMUNHNDB1RkhmaXVQM0h1MGhTOGtYOUErMTYwUkV1?= =?utf-8?B?elZPcWd0RkpZbytPd1JIc01RdTNaOHZaZTRkQkpEeHRpQ0QxcnFMdHJOVVVr?= =?utf-8?B?VHFpTVB6L2FwSHJ2bjNpeGxJLzRxdUxZbmJaL3podk9OWUhma0ZGVEFQZGNm?= =?utf-8?B?dk9NWWJzTDNKR2pkSnl5bGFKL1dzWmFnSTBlMlBGQ1JFbng3UCtkc01PZDVv?= =?utf-8?B?Z2NaenArSW0yR1g3UGorNEZFYmZBUllDZ0FZVEtEMm4xR3U1Mmw1RXg4U25B?= =?utf-8?B?TWc0a1lHRkN6QklxcmhiMWpIQmhGM3dPS1BYT25uRHgyWFJtd0pVZW1SVHhN?= =?utf-8?B?M2NmV2lRdGluNVdZY1UyVzJoZjdBM1FnZC9CNFcxK3AvV2JnbS9WSVMvdVpJ?= =?utf-8?B?MG1uRDM5czJST1M1R2QxS2ZwTnFRMmFsWXlRZ2QzK3Njajh6eEg5UXVjZm4r?= =?utf-8?B?M0VKQzZ6WVBJWnZTR3RINWRxbHhpcm93T00yckhLZzFmK0FMRlZPWDY5NXpT?= =?utf-8?B?dngyUDlXRUhKdmdQZWZCcG5CaTlVMnNNL0ZPYlJna2M5WlpZUkZnYWk0Q0RF?= =?utf-8?B?OVQvNExqREZKaHNxeEJ3RUhwWXd3YzVPMStqeWVYeWdvVEJNSkJPb1UwQ2Rt?= =?utf-8?B?NE42dU5icmM1czZxZ3dod3ZycS9ZNmJmVnFSa29SWUl0UUtONGc9PQ==?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::11;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x11.google.com;PTR:mail-wm2-x11.google.com;CAT:NONE;SFS:(13230040)(43022699015)(2092899012)(82310400026)(12012899012)(6059299003)(3072899012)(10067099003)(19002099009)(57112099003)(18002099003)(55112099003)(16102099003)(22082099003)(5063699009)(5023799004);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: MwmRb+SI062/6/WHccn6EgsixjdXWnZkVUOFLmS15x9RzL7f5J/y+K3SIuMcgcacJpWd4MFqfSM8q8VsB76eq+36bJfnfOUFVDktzKlPukHqwLb8F2X8r2Mm1Qs5V/2D6AS5vvhhBLsZQKI9M219O1rY4BjwKFfNKwE/Y2WzaNL+HfZJwJ1IAn7w29yo3cWZSgsREwwuKYHERj6Td4owDaRqGUCbf56qzoWdm5os1gY2jvL+puZHot2VU0Gf9hLsDQnhYpVC/xHlmLx0KJ+wmmxV7CeBzlgLijtifeXP9cJowYvCbRGQB+z4Wz97NzmRab7ZH4zeGTEpVQD7kirN1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB11585 X-MS-Exchange-Organization-ExpirationStartTime: 16 Sep 2026 13:34:17.7792 (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: cac5ceba-820d-456b-fade-08df13f7350c X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: MAD0EPF000008B3.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: MAD0EPF000008B3.eurprd04.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: 082259c0-5f27-485c-b35b-08df13f72fa2 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|43022699015|35042699022|3072899012|2092899012|6059299003|82310400026|12012899012|19002099009|5133699003|56012099006|5063699009|5023799004|10067099003|22082099003|55112099003|16102099003|18003699003; 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)(43022699015)(35042699022)(3072899012)(2092899012)(6059299003)(82310400026)(12012899012)(19002099009)(5133699003)(56012099006)(5063699009)(5023799004)(10067099003)(22082099003)(55112099003)(16102099003)(18003699003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2026 13:34:16.1489 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cac5ceba-820d-456b-fade-08df13f7350c X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: MAD0EPF000008B3.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB031348 X-MS-Exchange-Transport-EndToEndLatency: 00:00:06.3317046 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?bUZFQ2F5UmRmcWNHbzR0K0ZSblhPTWNjODBZTUJyNzB3MGpBREFvbnlsQmxP?= =?utf-8?B?QkpJVllIcWJNbTFPTDJkQXJOcDRFU29zYmZCMzNvUXRlL0VYRXkzdU1QQm1C?= =?utf-8?B?Uzd3Qkt0TjBKRE9uZ2hPalFDZU8ra2IxY3FPVnRrcUNCSVJXZnhsWXNXY2Vh?= =?utf-8?B?b2ZwOUpnbXFYUzZwQ1RnUFVibVpvTVBOd09jZFYwVWVGbENsN0RCV1ZMQ003?= =?utf-8?B?TlBuOXp0eFJiaVhKWW1hWmptWnZWZ3dib0dadUl0TllJN2txam9ReGxReTRu?= =?utf-8?B?TjY4Qk8wOHl0Wjg0a05reVRhbkhGdkpjUVJkUTdRL0F6UlZFS3dpRVJMWEI4?= =?utf-8?B?VWRSY3g0dS9idGREUUppSzJGaFptdkRmbVVPT0RQWFdGUFhqdllhNDdSOHBy?= =?utf-8?B?bzBweGtFc2Q0UHJWenpQdHR4RWdJWlhhRlFxVkJQRzJjV2ZxUlhadlhLNURw?= =?utf-8?B?QlQ2TXRHYVFUSXZTRjlMZWVyWHIvblV4Q1pGYVVwTkwwbFJaL1BIcE56Wnc0?= =?utf-8?B?UG03d2RDcHd6Z0Q3R1N0TWRUZHhoeERzZHBpRjFNVlBWdDRLY25ORmJBbzZ3?= =?utf-8?B?VUpMc0NOQ3hGZWwzdDdjUVZEU3hRTnBJODIzQkZpUUFJQVFINGQrS3BLanNN?= =?utf-8?B?akpzWkJaWEx4MFlUNVVMMjZSRm96OC93M1VIZVBPMklzZU1xdHNBR2lzS3BF?= =?utf-8?B?M1ZFeXdSelV4QU0yeWZsMDNNK3FpUHFlMjdxZWgvWGxPUWE3SVFYM2c1Q2pY?= =?utf-8?B?YkxuZjVMbjdLVkliSldkZXR1V05LdXVCMGJQN3BoemoydnJWNkZ3eU9KNDcw?= =?utf-8?B?THBoWGZJZ2Z5UEVVMWo2Z2ljVDlnUmVuYzFuM2k4RXl2SXF5eEhWQk4zSlp4?= =?utf-8?B?Y3dndklHNWdHTFc1YWQza2dKd21naUJMdngrWkFNc1M2WVl2OXNQUTJEL3Qr?= =?utf-8?B?c1dtZjlkUW8zQ1MzUytQYm5QU240bUxmYWRFeHJrSUlPdXptaDlxRVVJV0o0?= =?utf-8?B?SDM2MGpKcityRFgydGUzTTMxWk40NmVUdTgyS2I1djY0TTNpaVBmR3hYeTk2?= =?utf-8?B?SkxuMitTSXQ2VWd2d0FlZXlFTzFKT0pkVjUxM3dScVp0aVpFbFA1V3IwV1E3?= =?utf-8?B?RDlXUXEvbDV6eDdyZnNrMVAwTS93K3FiWHg4TUJhT0tNSHFidTI1VXpXWjZH?= =?utf-8?B?VWk1dXpQV29mVWVhS3dNWEd1SlR0dDVuT2hRdmE4QWc4eFAyK2lFUGNxRURM?= =?utf-8?B?R0NMOWZnczRUZzEyWTJqZ1Fjeks4aklTYWQ5NTZmUmlnZ2JUaStOZmJNeEpY?= =?utf-8?B?alUvbVpSNGp5bzhZS3J0UmxVdTBVWnUzS2lFWFRWdVlaM3RQSjdVODUydTBy?= =?utf-8?B?cE8vRGdWUCtZeHJVdWQ2R01VaEJVbC9vTUxtczJha29uUkduUFNpTlgwbVhy?= =?utf-8?B?ODJUaldoOExXOFBwWGJiUERsUGVRNXdGcVJhN2RQcnNrRy9GRXlROVpoZDhw?= =?utf-8?B?dTJ4bnhONThoWEU4ZjZwQy9KSDJQK3hmbnA4Y2g5WERJa2Y3VlhPZHM0bTU2?= =?utf-8?B?OWZSYUs5dzFSTlJWZVZwNmdCT0QvdFVWSjNlREl2ZUZiMk1vRTRtUVV1UlFC?= =?utf-8?B?THgyQ21HMWMvRlpXZURIY2pETjUvd0hWRlFrYnBhTGxoN1JXU1VCVjkreXVh?= =?utf-8?B?RjF5dEp0ZjF4TXdCamFidE5Kb25xUzVTTFE5Z1lqSEdWSWNzbjFKek9mUUQx?= =?utf-8?B?ZkFkWUN0Tk5mYU85UnYxOUMzMGY3NUFDRFRZSnBCbHdRSlg4RFROVkJ2Z0dK?= =?utf-8?B?M0UxYjc4YU1EU2lXWU9OQUcxUGpWZkx4dXlJVFg3b2VISnhtaTd6bEhmNGRK?= =?utf-8?B?VURvMnptbmRKTUt3RFE2N1hGT2VZbmxBdWo3QXdMSi91ZVVTK3FuMFpVSUxo?= =?utf-8?B?Y0hQbHlDWWdkaTQxK1JoR1JvS2hzS2VzK1lhem5DdHJzTU1KWXBSMFBzYWRu?= =?utf-8?B?Q2JaZ1YxMUpZckhFTVF3VmZUWTE3UXZHOFlxTmZtR3M5UWxNWEREYVlGRTNV?= =?utf-8?B?VXRwbzRUUDEzUXR4Mm5IenpNMEFBU2Nna05tNzRKZXU0MGRxSU5yWmcxejBS?= =?utf-8?B?cm8yMWI2UnZFelZMRmhoNSs3c0Ewb1B6ejdDTTl4eU80T2l3bUVGMXNKMHJK?= =?utf-8?B?bTlQOGlxVDZBWkEyUHVXN01CYzUwVmovdEx4ZGVCcVBhZmVLQnNCSm9pSUtL?= =?utf-8?B?cm5pL3NtUXlHQUhVSmFlQnZlcHNacjczR2loTDJxRERORzhHNUxxQWdyMTgw?= =?utf-8?B?OE1Zcmc5cG1UM05XTzBWMWZZVmtFc3ZjdnBvKzZYd3Brc2pYaC9QODFWNVJT?= =?utf-8?B?RkxOY0VacVZXYnYwblFJRkVCNU9yOU5CN0NCYWVqdFUvM2k3Z1NaZS84QUtv?= =?utf-8?B?MkVNeEx4OXliZTZOOWt3MnJUekN4Rm5RK0ZnOFJmWTNFeEJyKzJoRFlzMTB1?= =?utf-8?B?TWFEV2NVUkwvTk9JWXplZGdLNUlJNSt5TlgyOCtRN1BCZzFXNldBTGZGbGVs?= =?utf-8?B?RHpqNjFNTmpnaHE4R1VSR1RFQ0NERWxFYkFtdzdnMDdVUkpYM28xWVFLb3ds?= =?utf-8?B?T2NkdU92aG51bWF2dkJqUkVtYlVFOVAvcnlMZ1Q0RFZwZUVkWFNublFmYnRs?= =?utf-8?B?NUtyVFR0NmVGMGVwalUxWHZqZW56M1FaTlJndEZOM2VvenNOUkVtKzFPTlp3?= =?utf-8?B?N041UWNIdEgwWTBXWTJTVkN3RFBFZXR1d3FjYkNsM1VsM1o2eVhBbUYxUFBG?= =?utf-8?B?TTR1VXY2S0tVcW85WkdwSkVZK0JVY0FBdGpZd014SllOL3YwaEV2Mm5sNzQ2?= =?utf-8?B?TFlhRTRta05CVFdmSFpVSFBuaTRGNG9Yang1OVBEUEVDOWJ5QW04d3F2Z0Vs?= =?utf-8?B?MlVRVWJOQ2NLTWkwMk5ycFJ6aGZVVXJUbjFDRHdwZWlFSG5ld1BnTTJjZEdu?= =?utf-8?B?bEZhcXpTRXBUNHE3a1pYQXE4aEowMHBPNEc2SWFUY1VmUTBzYVplUy9QTFE1?= =?utf-8?B?SmxjbzhMRnpYMEdMUE1ZbkE3aTVDWG1IRFpqcXp3NzdRczEzSDlpZ3ZEV01O?= =?utf-8?B?dEJzMUxpWjVVWUFrODU5R3QralROMjN3WFlvZXk5LzhWWE8rTTY0cHRoYm1W?= =?utf-8?B?MkNsM1BEc09va2xFcG5tVG5CbEVWdVM2WVd6SWlEaW84TG1MS0hrMmFHcDg0?= =?utf-8?B?N1JGWTNDRjY5RURZUDFHcDVYZ3p6MUY2UlBIdzFZTkZnNkF5L3BaNzAxWTZR?= =?utf-8?B?MlNWLzFuZ0ozUUNMMjQ0SmNJY1FPUUNtN1RCdTl0VUJ1NWZFUDVlVTh5bDVp?= =?utf-8?B?YXZuRFYzdnZWZXgyWFZYa3NkWEJLbUszZHJSQldrMDBNcnhtRTFqaCtRTTBM?= =?utf-8?B?Tk1jdDdGbGtnS2RSbG5vSm5nelhjR3dUVWtFRnpzWnFpNHdvUTdNSTN2UHNF?= =?utf-8?B?SS9iZUN0KzNYS3FYRG9TMkRlbk8vZjgvazZRSEgrSUZsUk1uUlcxbkEvRnF2?= =?utf-8?B?RGE2dGsrbGlEUlJ6amorUmRvcUlwUERKWm1ManNPcHI1YlllVjZiTkJ2YkMw?= =?utf-8?B?MHVSeGZKN1JKMTV2MzNxVlJoMlpBam1MM3ZwWU5oM0gwUXRkeVY5RXYwOGtj?= =?utf-8?B?YStRaEE4VHJBSmJmQ0FqV3VwSHk3M2tRUms5VFYweUJETnBQdFJzT1dsdmdp?= =?utf-8?B?S2pjQXBLTys0eVd3TWVCSDl4a0hLYXQ4bnlvdnc9PQ==?= MIME-Version: 1.0 List-Id: From: Denis V. Lunev qemu_thread_create() blocks every signal in the threads it starts so that process directed signals reach the main loop and nowhere else. That reasoning covers delivery the kernel is free to route: kill(2) picks any thread not blocking the signal, so leaving SIGTERM or SIGCHLD unblocked in a worker would let signalfd miss them. A thread directed signal is not routed. tgkill(2) delivers to the named thread whatever every other mask says, so a signal only ever sent that way was never the main loop's to receive, and unblocking it takes nothing from it. Reserve SIGRTMIN for asking a thread what it is doing, and leave that one unblocked. Nothing sends it yet, and until something installs a handler the change is invisible: a real time signal terminates by default, which is already what a stray one does through the main thread, where it was never blocked either. Cc: Paolo Bonzini Cc: Richard Henderson Cc: Philippe Mathieu-Daudé Cc: Zhao Liu Signed-off-by: Denis V. Lunev --- include/qemu/osdep.h | 9 +++++++++ util/qemu-thread-posix.c | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h index e118f12693b..31a13926013 100644 --- a/include/qemu/osdep.h +++ b/include/qemu/osdep.h @@ -644,6 +644,15 @@ int qemu_get_thread_id(void); */ bool qemu_debugger_attached(void); +/* + * Signal reserved for asking a thread what it is doing. It is only ever + * sent thread directed, so it does not compete for the process directed + * signals that qemu routes to the main loop. + */ +#if defined(SIGRTMIN) && !defined(_WIN32) +#define QEMU_SIG_INTROSPECT SIGRTMIN +#endif + /** * qemu_thread_states: * diff --git a/util/qemu-thread-posix.c b/util/qemu-thread-posix.c index 013436a51e2..3515d47d788 100644 --- a/util/qemu-thread-posix.c +++ b/util/qemu-thread-posix.c @@ -423,6 +423,10 @@ void qemu_thread_create(QemuThread *thread, const char *name, sigdelset(&set, SIGFPE); sigdelset(&set, SIGILL); /* TODO avoid SIGBUS loss on macOS */ +#ifdef QEMU_SIG_INTROSPECT + /* Thread directed, so it was never the iothread's to receive */ + sigdelset(&set, QEMU_SIG_INTROSPECT); +#endif pthread_sigmask(SIG_SETMASK, &set, &oldset); qemu_thread_args = g_new0(QemuThreadArgs, 1); -- 2.53.0