From nobody Fri Apr 3 01:29:50 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1774443253; cv=none; d=zohomail.com; s=zohoarc; b=j34krXJ4NpfxSWs5lUYVOqv7JaEIpb9obT/vbRKFQvWC+xuKZpMgdmjVr7y9S82AF2EpFddy/EusrmgtczsSFjAgFrR7iaBmaxahdZIKZkt0mDwnY2GiBr3U375K7Em/y5SJnUPHc8b/1QsJrDiVny4hRDawpKUhYogAfyvWWPA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774443253; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=LmSd5qruvs0NXHmpFxUrztIz9TUvxd6siuRZ84L3jZ8=; b=YHIC5W829gFIQm3T4XpsFU/xdublRXHebjBNuPqpjf+0puM6HPpv7shDioPkODkU181LgxnYDUcNZsAuib79NaAgQvlhZy24xGifoCdJGcovbGdJ9HLa38VZvoQiZPGE2qIRqpYCh86RxlltW8bpKFERWmw+Jdyb3JwJLMO6C3A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1774443253478758.719838549453; Wed, 25 Mar 2026 05:54:13 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1262232.1554816 (Exim 4.92) (envelope-from ) id 1w5NkD-0002V0-DS; Wed, 25 Mar 2026 12:53:57 +0000 Received: by outflank-mailman (output) from mailman id 1262232.1554816; Wed, 25 Mar 2026 12:53:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5NkD-0002Ut-Aw; Wed, 25 Mar 2026 12:53:57 +0000 Received: by outflank-mailman (input) for mailman id 1262232; Wed, 25 Mar 2026 12:53:56 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5NkC-0002Un-SO for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 12:53:56 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1w5NkC-005qMb-7v for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 13:53:56 +0100 Received: from [10.42.69.8] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 69c3dadf-5cb7-0a2a0a5109dd-0a2a45088cb2-34 for ; Wed, 25 Mar 2026 13:53:56 +0100 Received: from [209.85.128.44] (helo=mail-wm1-f44.google.com) by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.55.2) (envelope-from ) id 69c3dae4-1950-0a2a45080019-d155802cb1e4-3 for ; Wed, 25 Mar 2026 13:53:56 +0100 Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4870206f73bso28899325e9.3 for ; Wed, 25 Mar 2026 05:53:56 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4871169384dsm140463055e9.1.2026.03.25.05.53.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Mar 2026 05:53:55 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="Content-Transfer-Encoding:In-Reply-To:Autocrypt:Content-Language:References:Cc:To:From:Subject:User-Agent:MIME-Version:Date:Message-ID" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774443236; x=1775048036; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=LmSd5qruvs0NXHmpFxUrztIz9TUvxd6siuRZ84L3jZ8=; b=Gv2S208KLi9dGKlFw8T1N55diCBU9RD85H0Gd84pb2/eg21VGQkfZlaUOI06maGTao jffGlUQBBTH0dv7RM8Z0p06N+cOAoerPvozWTFzBy7Me3E7otudFhEixUnxLX1CakCNe Nh5seKr5UEMu7uBLXj0KCQe4a4rIyUklv9QSap6UvFas2FZzCTPWQaCaLlw0mnghDZVu nFTX3/fZaf7kFWfL5wTQGaP/Re8WvZh3vAMhb0RNZF5ynha+tvPhKvqOizinHGfGN6/g yIIGo4YH/RmiOWAQNZR/0ihaltO4Fjf0TWRfDG4ZH3xwyLpeo0Ium96B8pCTR535XHOR ip3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774443236; x=1775048036; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LmSd5qruvs0NXHmpFxUrztIz9TUvxd6siuRZ84L3jZ8=; b=A6p5Sz4nFwUYi+ipAoOT5uSbQOvOH4ZCTdIw1LAv60w3aiMJ03vOsqV2ezvzTfXXvk KqgQxpyaSBG/AWVYYEEChvOkfcqhr7FpNd7zN5oDXhMK5hpXI4p7tUSys48uknrClgJa DgccAmBb5g0fr36AdHf7vO392q8VhYw6zNBjb2MxeqieI0aUt6PAFEVHUXptpt6QDOTc N4n9bhGl0zMjdoBu4uG5U1a/6mJaNItLTNpMXrLteh5J9faPDYTb2vDfWBGqm6RIU4HU 7SkgGxuyNSkjTZzOUnVO3Im6myaXY/mwGZgRlhaZgtIL+xjvO/+hkUYPvCJVU/gq1xyV Qbpw== X-Gm-Message-State: AOJu0YyieiT4FoJrqq0ke/O/YP2KWnrqipRZVM2AIYpdS1GJzlSPil/d zyDaIRWqCNTphRqa+qnTrZdmk1Ag74lvneLmER2Ppp4DYLmU/XDS/BQvy/2vAVpHwUFib32j2oB gfn2SCQ== X-Gm-Gg: ATEYQzyhRMKFmi2V+YGvFKuehJUal8r1U++mBl8Hks+a92TfAR7PwOFSkujKD59R1MT fMre/HEbYSYM9j4znxhfEji+XfLB47fb7NTx6cAUFBFBrxqa/w8FDFcAnrCha3n+l1VTwF+JRzC IG8AkiWNZ97sm8cypykJ/K0geBpZs5CWY19ARl/kHTSH4Gdp+j5QnQzihU7x7uVdQKzIGPbz0Bo xDzEDVXzKp82nBWFsMRWJtczq6+AdAj3eqTMTO4vC5qOvk5dakZrKhEvlm4bP2Ra3/qxO1lBoVz 7CzgT6R0qEXrqKXziVP0F0XeMYqo/cwU/0GTGHWAuXYHrxTqRAiFNu37Fw2WmBrUuKUUOJSNx99 NjbwhxDzupwVoZLtxukRQZxsMV8zGnmTGftrA8p8r+havi0bI7qN3UZngGS5VW8WK6uEj3VGUHp nCnOtANYrCv8QISZIfSbQuE2PfvEhYFJmrSDjNiU9L9TWFb7O4deMLQXEhIK64CShUCGkdhEAf+ DlsY54XRzQ1uEo= X-Received: by 2002:a05:600c:1394:b0:485:3fe6:21f5 with SMTP id 5b1f17b1804b1-48715fd9fe7mr51133765e9.10.1774443235603; Wed, 25 Mar 2026 05:53:55 -0700 (PDT) Message-ID: <1b73213f-90ec-436f-821e-b9998be9a9b1@suse.com> Date: Wed, 25 Mar 2026 13:53:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 1/3] arinc653: overwrite entire .dom_handle[] for Dom0 slots From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Nathan Studer , Stewart Hildebrand References: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-c1860d/1774443236-EBE9D726-E5CBFCB5/0/0 X-purgate-type: clean X-purgate-size: 1086 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1774443255007154100 Content-Type: text/plain; charset="utf-8" When that code still lived in a653sched_init(), it was redundant with the earlier memset() / xzalloc(). Once moved, the full structure field needs setting, as dom_handle_cmp() uses memcmp(). Rather than implying the handle to be all zero, copy the handle out of the domain structure. Fixes: 9f0c658baedc ("arinc: add cpu-pool support to scheduler") Signed-off-by: Jan Beulich Reviewed-by: Juergen Gross Reviewed-by: Stewart Hildebrand --- v2: Copy handle rather than clearing it. --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -420,7 +420,9 @@ a653sched_alloc_udata(const struct sched =20 if ( entry < ARINC653_MAX_DOMAINS_PER_SCHEDULE ) { - sched_priv->schedule[entry].dom_handle[0] =3D '\0'; + memcpy(sched_priv->schedule[entry].dom_handle, + unit->domain->handle, + sizeof(sched_priv->schedule->dom_handle)); sched_priv->schedule[entry].unit_id =3D unit->unit_id; sched_priv->schedule[entry].runtime =3D DEFAULT_TIMESLICE; sched_priv->schedule[entry].unit =3D unit; From nobody Fri Apr 3 01:29:50 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1774443290; cv=none; d=zohomail.com; s=zohoarc; b=nOywqyy4ArWg0e7MpjLy0aS+8S0VdAopTzXO1XoXzPOg31AqggqeSAsg3Z4nZSHsGu9yLpXMpQdTMF8noMV1eTVSdfnFkA4rin/U/JUyiCdaesiIwSdbPq0lP7hw05qcgyyyk4M7tyG2qV3Lh7M1l4mIs9gFZVIds1zARwdsK1g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774443290; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Hr58uimG8bI+Ne0+PIoQEbzojsnDffZKHoNOIV+6NWk=; b=XCIEk2GAnZe7hkqPQ9iuijjX80ywbju//fcpXMZeN/7XtlXivehpDaqsjgLMVfJm1sNZ/+PfeulCSMPjcMEKRDyoybEHtzZWp1LVp24sJr36Z4mBbeWMvIF1v3Cn8WMy+V74szysU3hncRZ3tpFLPyF7fHW2SnCxC7ZIzZC9wyk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1774443290488258.1269323437342; Wed, 25 Mar 2026 05:54:50 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1262241.1554826 (Exim 4.92) (envelope-from ) id 1w5Nkm-000305-Ln; Wed, 25 Mar 2026 12:54:32 +0000 Received: by outflank-mailman (output) from mailman id 1262241.1554826; Wed, 25 Mar 2026 12:54:32 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5Nkm-0002zy-IX; Wed, 25 Mar 2026 12:54:32 +0000 Received: by outflank-mailman (input) for mailman id 1262241; Wed, 25 Mar 2026 12:54:31 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5Nkl-0002zm-Fg for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 12:54:31 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1w5Nkk-009vQn-Rt for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 13:54:30 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 69c3dafc-e002-0a2a0a5209dd-0a2a450c9200-34 for ; Wed, 25 Mar 2026 13:54:30 +0100 Received: from [209.85.128.53] (helo=mail-wm1-f53.google.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.55.2) (envelope-from ) id 69c3db06-f93d-0a2a450c0019-d1558035bcdc-3 for ; Wed, 25 Mar 2026 13:54:30 +0100 Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-486b9675d36so54026355e9.0 for ; Wed, 25 Mar 2026 05:54:30 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-487172f916asm30216625e9.5.2026.03.25.05.54.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Mar 2026 05:54:29 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="Content-Transfer-Encoding:In-Reply-To:Autocrypt:Content-Language:References:Cc:To:From:Subject:User-Agent:MIME-Version:Date:Message-ID" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774443270; x=1775048070; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=Hr58uimG8bI+Ne0+PIoQEbzojsnDffZKHoNOIV+6NWk=; b=S9qirmPZ0uSESPmxXwrC6lvjY94O7XFwAHQuM5esE7sIbUCC9sEuV3W9oHtAql/kzR GdpmXBrG8ZnzLeLEruvIARu/NBU55rexoghJL2qDS0Lx3ojzcuRUDyukLPAPSMbVQ8d9 O+QjyPUHDGZMX086pk0x2bzSaIBWS6PGGY+7pulzKn90SedsnS8FrDXcPuVOqQ782QCx NqrHZd8lqyBlPADA2EEWTE1TpNr/grPMHUQ/uW3DXn0x45/vFl58tm8rn+pzT+fUjrry T7Hjsxg87ygF/wxohxISAyVcH6fyMo5K/6oHL/Bdp/ml4cGnhPuagT9hjWt3dK0uZK/e 9cCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774443270; x=1775048070; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Hr58uimG8bI+Ne0+PIoQEbzojsnDffZKHoNOIV+6NWk=; b=bNw9iRh9tJIDnrRiIx5LcKCEtBXtInRfcyljpvnsWhRNE8p+uahHdYS2atrida160X gulZnLhdDyLsqc0OKQMYJ4Y2k3dDw23YuFz23641x6KrDqjjfj9suvBhm/CM/0DWG0Hw nNbAgfFmzFIN3JC2wBzVpgEwIk8vpDqyKZ21jHFLntzmvObR+o7P7S9ILXCFv1lhGHID 4xHeW5G4ot5tTCioknruBISl2x1jxK6LcQk1WSi4Dm+/MkSQsUqC4UAteXTSwkrvsnUe huh42PxRmnz2Mzobm87/wO4/LF+VcYN0uzbgX/ZQj6n87zqPsEhxiBRBEPZJSSuAZPEc K83A== X-Gm-Message-State: AOJu0YxOKBPSEuwXA9buucNhtTZnw7louMGK0SEmx84H5DChk95gi7Co aP4c5BlQhRnNOFV9gop03OWYVdsLpIfEGa1e7toCdHxCXChL36fvh4Jtjj3VjxWoBr6H6bjPit/ Ec2Hlyg== X-Gm-Gg: ATEYQzykOpnhOS8Z/30TJXtdVXOwcGZI6SCc7vXE3vbCAi13daaGTjtXUq3XwQDhOti MU3fMtLqcl0CTvzXFmw/1skYiywYME7cFom7PBfvVIHRHWIkzyP7jJ8ZMcNsekZQOq7ThXKoOve ML/zHv8K9VBIudy7l0qiprS2XRyGpN+Lqp2Um+chz2ljqgOcxF7A0vbQAzZ+UJDkYmgDeCLB4m2 MLXAhnXYKkRA14dTFVwoDahVOI8JCbAP7TkLvzr4Rc+1A6djDqJ4pnVHbAI4mvBgLwJ9EcFDT01 s9JbnUEt5m46aUkvNBwogFJQB+ToJtxtgwP/UH2LeQSyl0cUp+p0xX2smTX3ua0I3SvPaGyyKhr UB8UhhNk+5yb8YOJoYXgfZDQMvThr+qqRE39CBvLCyp771i8xcEtLqisv5fAwAJZV3YkBvKtamB A8k90AIzSwsy1sG2972ZGeN9EWj1PTUPtBDrK+jEMvUdAKt1pFkFvd/w0MvbAgdkCVhyX/MBg3I K0EeKDDzhI6GzQ5eHBQyzgo1g== X-Received: by 2002:a05:600c:45c4:b0:485:3dfc:57a with SMTP id 5b1f17b1804b1-487160717d3mr49116945e9.32.1774443270200; Wed, 25 Mar 2026 05:54:30 -0700 (PDT) Message-ID: <3a491956-81a6-4c7e-acb0-14f135fc5596@suse.com> Date: Wed, 25 Mar 2026 13:54:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 2/3] arinc653: don't assume Dom0 is the control domain From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Nathan Studer , Stewart Hildebrand References: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-d25034/1774443270-F5AB5734-4CB8D694/0/0 X-purgate-type: clean X-purgate-size: 1090 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1774443293047158500 Content-Type: text/plain; charset="utf-8" Leaving aside highly disaggregated environments, the control domain is what will invoke XEN_SYSCTL_SCHEDOP_putinfo. Its vCPU-s therefore need to be able to run unconditionally, not those of the domain with ID 0 (which may not exist at all). Fixes: 9f0c658baedc ("arinc: add cpu-pool support to scheduler") Signed-off-by: Jan Beulich Reviewed-by: Juergen Gross --- There being no "else" to the if(), what about other control domain vCPU-s? And why are they added to all scheduler instances? --- v2: New. --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -411,10 +411,10 @@ a653sched_alloc_udata(const struct sched spin_lock_irqsave(&sched_priv->lock, flags); =20 /* - * Add every one of dom0's units to the schedule, as long as there are - * slots available. + * Add every one of the control domain's units to the schedule, as lon= g as + * there are slots available. */ - if ( unit->domain->domain_id =3D=3D 0 ) + if ( is_control_domain(unit->domain) ) { entry =3D sched_priv->num_schedule_entries; From nobody Fri Apr 3 01:29:50 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1774443332; cv=none; d=zohomail.com; s=zohoarc; b=mDipgkteq889Rp2TzVH8Lo33INdqBlpR08R5Bf+a6kOHh+TwfshI05FtQ03RX1HC4LEgfWzB2t7JMvcA/G3K5SRKaZwJ6X/xuz0i6Xj5eV0Ect6icVnrUi7lERXr4Tz5BcNWZEGuuMDskAeWwF5ljWsiA3C1BU2OyKhm+5bEQGs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774443332; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=oR28QN8+Eegb6HhdyO3GVPROtcEHLWwVpemo8dhr310=; b=PJRbeG+CBxVFNK1z6cpI0Qn8ekx/JE3kDu5MNoeJuIRxPDfNG/LCGToXRBTV46LBWu1gbKz7dlmSs1CJRynQzBmzmGzpwH2xBsHtnT0Z/g0jTXgzWNZQ5k8fyhGKVDMxuf6jIWozFWf/OPVi7fHVHTMf6cmgVuLnmVn3lev7Sxg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1774443332780857.5565752250619; Wed, 25 Mar 2026 05:55:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1262250.1554836 (Exim 4.92) (envelope-from ) id 1w5NlX-0003YP-Vv; Wed, 25 Mar 2026 12:55:19 +0000 Received: by outflank-mailman (output) from mailman id 1262250.1554836; Wed, 25 Mar 2026 12:55:19 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5NlX-0003YI-SA; Wed, 25 Mar 2026 12:55:19 +0000 Received: by outflank-mailman (input) for mailman id 1262250; Wed, 25 Mar 2026 12:55:18 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w5NlW-0003Xd-Of for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 12:55:18 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1w5NlW-004tIQ-4X for xen-devel@lists.xenproject.org; Wed, 25 Mar 2026 13:55:18 +0100 Received: from [10.42.69.4] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 69c3db2d-5cb7-0a2a0a5109dd-0a2a45049b9c-28 for ; Wed, 25 Mar 2026 13:55:18 +0100 Received: from [209.85.128.52] (helo=mail-wm1-f52.google.com) by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.55.2) (envelope-from ) id 69c3db35-c823-0a2a45040019-d1558034e97e-3 for ; Wed, 25 Mar 2026 13:55:18 +0100 Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-486fba7ce4cso23780265e9.3 for ; Wed, 25 Mar 2026 05:55:18 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-487116f17f3sm123754005e9.1.2026.03.25.05.55.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Mar 2026 05:55:17 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="Content-Transfer-Encoding:In-Reply-To:Autocrypt:Content-Language:References:Cc:To:From:Subject:User-Agent:MIME-Version:Date:Message-ID" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774443317; x=1775048117; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=oR28QN8+Eegb6HhdyO3GVPROtcEHLWwVpemo8dhr310=; b=ULvoizBodET5YDqgan504+BSaiIamkGn1+4QRcnkIoRHA8fRjuiL5M2qS1olyMnbOr jNgXJFJJ8pxmwpM8+gfZUiJMOngQinzsTWeo1hFkReOzDAz8A30CDJwWI+gd3LKOfJpv +tL66KOcmKEQqtkgoOfL+F9/Lf8RMXprzznSwGCgtuNVttnz41h1goHOZXIybi29k1wQ McEdEJcSlfGlZD84psZf3c4MSzrvpHg0INt3MlT9mkWdaTc9lGS4ipQvsumqtu1SBVFS vEmqvnLSDXcYySuTq2b8whxkopOP5dJ7S2SPpKdwTyz26skTq80/StD+Q9zoW/WcCi/I vrcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774443317; x=1775048117; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=oR28QN8+Eegb6HhdyO3GVPROtcEHLWwVpemo8dhr310=; b=Tx9e1qCWNq3NobCDmy+9eGv3Jh/rqHZ5jOBalyjVslgfWcd+p4rv5phPIoUsrYHeS6 a9l27cAIW3zxNz7B5Xm2hE4XxqHyUtIzVTuCio1BZ83aMcb+cUpGeJYonx22kOA9TUwu SkKVqTTcaVgC/nHaCES3XtdeGB3qoQ1MRdrUYWIGyWvm4wDz0mo7tzqliF19RpldXlWi nYxhvNWwItJAqpXdbAugoKC/pNF61QPsmzWRPs6/l38iA0k4bpvzb+sKV5eq35WO1DWp sxaQSBvD467IzN1NSJTIA737O32B2bLkC2Rsp9Cwl09yuBLbRV+LP91n/yC6KElL5XSS NDMQ== X-Gm-Message-State: AOJu0YxqOTbfUqWSIckIfTgf28dgDAoHvLFM4L4w4YElNr71FAbEGwEq mWED1Q1Osl356RG+UE852YnIiFa00/ei1no8OqpXTHcrlAQVWfr71/c4WnxCf91HVCrEZWj7xdf GZO/k3Q== X-Gm-Gg: ATEYQzwLAXNl6mES3iQxO5carzsWU47GSSPRNhmM+w8G3BTOrcHSqUjrrNa6GOMS3Ou VlfSuPQ9Ro6Smk4ZtSIFKVEOtdi1M6qUgJyZYPHA0wxXQl0zXb3PoCxlGVMrvL0jt3bnNnuxwVX ITHW4Q0kUoaTnjedVC/1hvHDThqSC3nw4JdlF5ufhFnWDmlfrA/0tzcOoOp+coB2kmMsAGDyWWD f4sdFkwA9cB73CB8hYMNF8cSKS5D6yzGkEAt1GhAXx7b/Xi4uc8jlqHfyCMLNR6Sryd7XL3KAA2 tKZN4RIyaBazQNCQSTaOYMwYdV5/+PzyM9p6zPjsde5I8kAAwGvmFTW6kG5LawB4CDtHP+LwswH +krxmioKhE2NiwXHNk/llDSQ9NWBx10lW3oC91yu4BXHSj0cuw9LXhbhq19ibhN2jHn/h+1gwNk dPlruDZ9ITz0MNEjEla3Xa+O8Dbz5PdkcgFyv8Wf3unsJ5lknxiQi8AlD7NSmZtk5pM8aLg7dev 2QV0AqAFtA79QtrxYBt7R9LNQ== X-Received: by 2002:a05:600c:3b12:b0:471:700:f281 with SMTP id 5b1f17b1804b1-4871607a3c5mr56024565e9.25.1774443317484; Wed, 25 Mar 2026 05:55:17 -0700 (PDT) Message-ID: <7829c799-64b2-4686-8895-6ec73231c5d8@suse.com> Date: Wed, 25 Mar 2026 13:55:15 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 3/3] arinc653: avoid array overrun From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Nathan Studer , Stewart Hildebrand , Kamil Frankowicz , Juergen Gross References: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-ebf023/1774443318-1227B9D1-2EB0B1F5/0/0 X-purgate-type: clean X-purgate-size: 1659 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1774443336094154100 Incrementing ->sched_index between bounds check and array access may result in accessing one past the array when that is fully filled (->num_schedule_entries =3D=3D ARINC653_MAX_DOMAINS_PER_SCHEDULE). Fixes: 22787f2e107c ("ARINC 653 scheduler") Reported-by: Kamil Frankowicz Signed-off-by: Jan Beulich Reviewed-by: Juergen Gross Reviewed-by: Stewart Hildebrand --- J=C3=BCrgen, provided I understood him correctly, suggests that something l= ike while ( now >=3D sched_priv->next_switch_time ) { sched_priv->sched_index++; ASSERT(sched_priv->sched_index < sched_priv->num_schedule_entries); sched_priv->next_switch_time +=3D sched_priv->schedule[sched_priv->sched_index].runtime; } should also be valid to move to, due to constraints applied by arinc653_sched_set(). I'm hesitant to make such a change though, not really knowing the scheduler; the change here looks more obviously correct to me. Albeit the Fixes: tag may thus want dropping. --- v2: New. --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -552,12 +552,9 @@ a653sched_do_schedule( =20 /* Switch minor frame or find correct minor frame after a miss */ while ( (now >=3D sched_priv->next_switch_time) && - (sched_priv->sched_index < sched_priv->num_schedule_entries) ) - { - sched_priv->sched_index++; + (++sched_priv->sched_index < sched_priv->num_schedule_entries)= ) sched_priv->next_switch_time +=3D sched_priv->schedule[sched_priv->sched_index].runtime; - } =20 /* * If we exhausted the domains in the schedule and still have time left From nobody Fri Apr 3 01:29:50 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1775046564; cv=none; d=zohomail.com; s=zohoarc; b=nXLpl3/wRQIqcVFSH40ewaK8idZJs5RsigdxO3KxE/WBVGZsMNxGlayZsPGaPodCtG+MrC9CQmU3MjSqbxppXdkBsET6/Ri+A1zm3grBybxiZ0FpqK5dZm66XNRAcxoO/pfGhAjUAIArc5PvHWjAWFbJcrzdJuanwkZtY3LqxM8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775046564; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qwg/dNojIcS8dKm6nwTGbFnT48bXea1jlZe4yMFVPgg=; b=fHQcb+IgyBWaWRnYFU8abQ8I2b33+L/DdJWrD/JJGN/JTg09Jdsg7pviXU9D5wrQ8FqEojF0KzPdYkGjFfDpRZYr2zhXnEZ4jnU5rnIHHDLrmNz8SzaTUkrZexxxOHe5obsWSEL+Zxl014wxIounfL+7cfDJiQKM08a1t0lhlOg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1775046564574233.40085332641695; Wed, 1 Apr 2026 05:29:24 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1270187.1558921 (Exim 4.92) (envelope-from ) id 1w7uh3-0000an-0Q; Wed, 01 Apr 2026 12:29:09 +0000 Received: by outflank-mailman (output) from mailman id 1270187.1558921; Wed, 01 Apr 2026 12:29:08 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w7uh2-0000ae-U5; Wed, 01 Apr 2026 12:29:08 +0000 Received: by outflank-mailman (input) for mailman id 1270187; Wed, 01 Apr 2026 12:29:08 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w7uh2-0000aY-AA for xen-devel@lists.xenproject.org; Wed, 01 Apr 2026 12:29:08 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1w7uh1-005NjJ-MP for xen-devel@lists.xenproject.org; Wed, 01 Apr 2026 14:29:07 +0200 Received: from [10.42.69.10] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 69cd0f8b-5cb7-0a2a0a5109dd-0a2a450a9b3a-24 for ; Wed, 01 Apr 2026 14:29:07 +0200 Received: from [209.85.128.54] (helo=mail-wm1-f54.google.com) by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0) (envelope-from ) id 69cd0f93-ee98-0a2a450a0019-d1558036ed79-3 for ; Wed, 01 Apr 2026 14:29:07 +0200 Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48541edecf9so81879485e9.1 for ; Wed, 01 Apr 2026 05:29:07 -0700 (PDT) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4888955d711sm10356895e9.9.2026.04.01.05.29.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Apr 2026 05:29:06 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="Content-Transfer-Encoding:In-Reply-To:Autocrypt:Content-Language:References:Cc:To:Subject:From:User-Agent:MIME-Version:Date:Message-ID" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775046547; x=1775651347; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=qwg/dNojIcS8dKm6nwTGbFnT48bXea1jlZe4yMFVPgg=; b=NfinOVLOjyt5GPPRzi6RqVHCZSHwuomHhD4qARIC4dSNppTEQ2oMKu2FZbLoqMrqFo 00758wRpVRqwfKXJP62srsHPROqT9KcBv8AGtuq1kDEit8dkhcwuCGSHpTXmDvbmVN0U ejocRv2/gJDZI4iP0LEFrpb8AKegGKFdE4B2h7NWd0CQ9seqQOUqgabCSBNQ9h3rZFuG GydCwv198aDhsZf8xCKF+Ki7U0cYQXd7FSw9/UVrr0vZoCLV9RLL6IRKEKAGj0Ma7BbC f+biCfsSPdwWNvMuAtewfuHaO3Yw/jR1Agm4kLEGS/4OXYm52XSERuaG+8vrL2270rhy aJHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775046547; x=1775651347; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qwg/dNojIcS8dKm6nwTGbFnT48bXea1jlZe4yMFVPgg=; b=f3GOsmxp32YEyYYSF8Cdd6BFzrUGTBcyXiBhl478J/VW4ZHBIOmPUhareqsIQQWyZJ bO4kMgF3vfCiXqoz9bbpP8IVxgk8zkMr6C8eFGP9AIOvsQ29uRwifm+BjYlF4ejdoaZo JivQBsPt4XLlG1xSBJ148jetObS8PECPAS6WLNUjFHzY3xezyx/2e72MAA0u8W/uta/X VMBm6DGE+bw/gnqDD2y935YAxE7ZOR4rrcvXhxOMciqRnmMMAtFbEmpe9c1ZOQdTGAXb ywlRvUcqDc2XO7AJg9BD35TCFjC3hq/gQM/GtrtZOQTt6bFSvNO1OPu5y5Wlu0+AFGvr NgmA== X-Gm-Message-State: AOJu0Yws7hIAYmdevnzfC8XDCeCqCQTcA8ZdWMVt57dDBz6XakwP0X+1 iobPUZ/R4SfhLWogysV+fVbFgD4/jlB261aIfEa99a16e7DMWP6UXA28M12ZVsCoE8lNPQ7uKb5 ub3LSZw== X-Gm-Gg: ATEYQzxb9zCrAc9GIttpnw5hQpSaW+USnSwsiyGushwlrIL+dXmEj8WfTJJII9CqFPV 3e0MrWks9SoDP48Gu7dm6viac1v7WraIxECbmqZlajA8MAQ3EpMX6nL27GmCicVcDUtan/0LSWM b5x3ej2EhoNcWkA/Ympfuidn5Qt7Vm1y6yy9GAgQWI2jo7ZZfINazQhGwWhVXqnJIZfjmNmi9lt +IGlkK0VhdoOPNapInpDuVcV5Qz+IWW3t9aECCzu+bTlMSayOuQVYQSJKwTF4+JZXx0O67WCZg7 qvRqqfA7x78SzRFxzCl7dUU2CVg/2GnwVUWDcBY7YnjemSeIgAU4oA7TExfKn4ZUZzcFq+NAliw cE1VvLEXHzmyc1ynp5esRIAjOCUNkmS5+qr8Gf9lH7XfBWl+jhFqO96kl4FXW+4WCdW1aGZWq6g EFsKGaZoWwjxh75R7OtwUd9K5KkhTXQKTZ3lKH8w0sXtxAPjLCrl5MC/70Ac0ZSUfDSFwWr4SVd 5hFl9c67I2ckhg= X-Received: by 2002:a05:600c:1f11:b0:485:4278:2558 with SMTP id 5b1f17b1804b1-48883569dcamr55333905e9.6.1775046546922; Wed, 01 Apr 2026 05:29:06 -0700 (PDT) Message-ID: <4a4c011e-9666-4416-be1b-33d1dcad5afe@suse.com> Date: Wed, 1 Apr 2026 14:29:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Jan Beulich Subject: [PATCH v3] arinc653: don't assume Dom0 is the control domain To: "xen-devel@lists.xenproject.org" Cc: Nathan Studer , Stewart Hildebrand , Juergen Gross References: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <89d17a24-0a1f-4f3f-ac2f-f3701a8d78dd@suse.com> Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-4011c0/1775046547-0FB450B1-69CB6168/0/0 X-purgate-type: clean X-purgate-size: 1116 X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1775046567972154100 Content-Type: text/plain; charset="utf-8" Leaving aside highly disaggregated environments, the control domain is what will invoke XEN_SYSCTL_SCHEDOP_putinfo. Its vCPU-s therefore need to be able to run unconditionally, not those of the domain with ID 0 (which may not exist at all). Fixes: 9f0c658baedc ("arinc: add cpu-pool support to scheduler") Signed-off-by: Jan Beulich Reviewed-by: Juergen Gross --- There being no "else" to the if(), what about other control domain vCPU-s? --- v3: Don't mistakenly include the idle domain. v2: New. --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -411,10 +411,10 @@ a653sched_alloc_udata(const struct sched spin_lock_irqsave(&sched_priv->lock, flags); =20 /* - * Add every one of dom0's units to the schedule, as long as there are - * slots available. + * Add every one of the control domain's units to the schedule, as lon= g as + * there are slots available. */ - if ( unit->domain->domain_id =3D=3D 0 ) + if ( is_control_domain(unit->domain) && !is_idle_domain(unit->domain) ) { entry =3D sched_priv->num_schedule_entries;