From nobody Sat May 18 04:46:23 2024 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=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1648664274; cv=none; d=zohomail.com; s=zohoarc; b=E++BXUcIiN1T27iDkTW/iPIj7KrRkB4IGxJandaZawkOckggiS8pTd6m++se+GA8RCUTrBNC3njS3Ug32+uKnqPyqlbk2k/dwboMYvk5y0IjP+bn0P+rvoeXp0KpzzcEmcbmqH5/nTdeY3HzVC0A7o6h2hTLayc3DOyw9QWjq5M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1648664274; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=5YqCLPlryrNNNW0/olca6wbBWbnfZE4rRVNX1Y/x2+E=; b=iqs72ktG9QVXK4SLfZXigIf3MtQ2Vr2rKOXgZnD8A9vN3mGIchwLfyO1Z8TZRKRZ2GsRLO4W9lu3iMw1MeVfplJKsaUzAazlFaxr8rrj4pTCyS8SuKnGjmG1yjyuI55GZ7gQJK74aRsNnOzqruL9sigfMC2DAlItczNRf9PZfH0= 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=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1648664274492673.559552751027; Wed, 30 Mar 2022 11:17:54 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.296466.504644 (Exim 4.92) (envelope-from ) id 1nZcso-0001MN-7P; Wed, 30 Mar 2022 18:17:26 +0000 Received: by outflank-mailman (output) from mailman id 296466.504644; Wed, 30 Mar 2022 18:17:26 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1nZcso-0001MF-3n; Wed, 30 Mar 2022 18:17:26 +0000 Received: by outflank-mailman (input) for mailman id 296466; Wed, 30 Mar 2022 18:17:24 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1nZcsm-0001M9-Q3 for xen-devel@lists.xenproject.org; Wed, 30 Mar 2022 18:17:24 +0000 Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [2607:f8b0:4864:20::72d]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id a52d354b-b055-11ec-8fbc-03012f2f19d4; Wed, 30 Mar 2022 20:17:23 +0200 (CEST) Received: by mail-qk1-x72d.google.com with SMTP id 85so17329323qkm.9 for ; Wed, 30 Mar 2022 11:17:23 -0700 (PDT) Received: from pm2-ws13.praxislan02.com ([2001:470:8:67e:ba27:ebff:fee8:ce27]) by smtp.gmail.com with ESMTPSA id w10-20020a05620a424a00b00680c0c0312dsm7647908qko.30.2022.03.30.11.17.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 11:17:21 -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" X-Inumbo-ID: a52d354b-b055-11ec-8fbc-03012f2f19d4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5YqCLPlryrNNNW0/olca6wbBWbnfZE4rRVNX1Y/x2+E=; b=bK3iFG5bWynCGaU2ntDTSGnUaORvgJ3IaMBlcLG8ci7GlRARjRgcAID2RzsdQKa5Yj Og7ZFUxGhsHr4FKlrO5EF79ecS0niCyjghloIo/hqD1sjGWvucP9sAobAD5kafsQGhf4 a33pA6EpW3u43Gz/glwc6CEqFrgWSjUt++rFTptSNIaq8tmN5z26HD8PHXPZjMCuvfmg NoiR3YRQAEk5G//x8uvP08jrPOzillmltsygJ2Hvfiu6N0gGNRdmheoIpg2zZIAyDFXW bIt6Y6lLjEIP4Zo8IciaSvr8cK/gft0h6cIuykOaqPQBzmASSvf+ilROIIbMKleynKy2 p6Ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5YqCLPlryrNNNW0/olca6wbBWbnfZE4rRVNX1Y/x2+E=; b=nHfrfyUAf4ilcxK/cUfRUmipUSarB2T/bwuGR7LiYtg14QNkhRiq/vfNaudO/IYQ1s 6yMqYGx4jrhU9UeRIqzpjYtHGz/47e624YR4FBmA+i8Yzllg4vDBxanpIaqch4PpQQnb ieVneZ+ggZ48IQSiECG+Dd1qy8XhZMD85JJ49zqUXNMp2bvOWW6T2n7X5By1ep5QT0gJ gk1wnaZK6axeAI2XDGEkYObgbzLkNaRgKUdMPkEDwWiIyEjpkAK7VCCaTs9LB6QlCyZQ qgnRzqRwKqimdTfcMNAfRKRfUInp8eX7SAQj7eB6xjUeYJhvEpc5XASdEZnz2Rh7JbZO C3BA== X-Gm-Message-State: AOAM532MKbrVm1Zd+fQVb0tgDHQuagdtnpMJ0Dxchy7JuUZ+cUIUrfpl FF0OlWqxj35d37/stPPrIh90KUOMaXk= X-Google-Smtp-Source: ABdhPJzQUf/8qwXR20wbxPBnQEhlfkYx6oNT+P5gGem+NBl949xIkf3ITs0D1w4T68XglKkC3drSew== X-Received: by 2002:a05:620a:16b7:b0:67d:3abc:e4d2 with SMTP id s23-20020a05620a16b700b0067d3abce4d2mr693864qkj.702.1648664242081; Wed, 30 Mar 2022 11:17:22 -0700 (PDT) From: Jason Andryuk To: xen-devel@lists.xenproject.org Cc: Jason Andryuk , Wei Liu , Anthony PERARD , Juergen Gross Subject: [PATCH] libxl: Always set ao for qmp_proxy_spawn_outcome Date: Wed, 30 Mar 2022 14:16:58 -0400 Message-Id: <20220330181658.30209-1-jandryuk@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1648664275071100001 Content-Type: text/plain; charset="utf-8" I've observed this failed assertion: libxl_event.c:2057: libxl__ao_inprogress_gc: Assertion `ao' failed. AFAICT, this is happening in qmp_proxy_spawn_outcome where sdss->qmp_proxy_spawn.ao is NULL. The out label of spawn_stub_launch_dm calls qmp_proxy_spawn_outcome, but it is only in the success path that sdss->qmp_proxy_spawn.ao gets set to the current ao. Move the setting earlier to have an ao in all paths through the function. Signed-off-by: Jason Andryuk --- Another option would be to make spawn_stub_launch_dm call spawn_stubdom_pvqemu_cb on error. This avoids needing to set sdss->qmp_proxy_spawn.ao, but it makes more paths through the code. --- tools/libs/light/libxl_dm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/libs/light/libxl_dm.c b/tools/libs/light/libxl_dm.c index 9a8ddbe188..59a8dcf3a9 100644 --- a/tools/libs/light/libxl_dm.c +++ b/tools/libs/light/libxl_dm.c @@ -2468,6 +2468,9 @@ static void spawn_stub_launch_dm(libxl__egc *egc, uint32_t dm_domid =3D sdss->pvqemu.guest_domid; int need_qemu; =20 + /* Set for out label through qmp_proxy_spawn_outcome(). */ + sdss->qmp_proxy_spawn.ao =3D ao; + if (ret) { LOGD(ERROR, guest_domid, "error connecting disk devices"); goto out; @@ -2567,7 +2570,6 @@ static void spawn_stub_launch_dm(libxl__egc *egc, goto out; } =20 - sdss->qmp_proxy_spawn.ao =3D ao; if (libxl__stubdomain_is_linux(&guest_config->b_info)) { spawn_qmp_proxy(egc, sdss); } else { --=20 2.35.1