From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00DC1C61DA3 for ; Tue, 21 Feb 2023 18:14:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231144AbjBUSOC (ORCPT ); Tue, 21 Feb 2023 13:14:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231454AbjBUSOA (ORCPT ); Tue, 21 Feb 2023 13:14:00 -0500 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E897C2701 for ; Tue, 21 Feb 2023 10:13:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677003218; x=1708539218; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=9NmZcwKU8xvKh0SCOmApdM5WZ/pNF6Cyhu8ibrI9SXs=; b=hZtvtLKsaXXzWckL2h5hruKjeXTzW8VhXDAz07X8AHKzNMJ023Qf0Vn4 v2yakrvvehJ6DMRL/XasYNjTjGgQxVr8THO21xhyd2pAHHSk4OFoNigAa RL+iU0CuRnvIiXATWXSf5JZOwAKKAC6jEwSOVwaE2UhzsEpNYyf37JT8M +PPl2oG30m4la7xgM0VR1Wkb6vzK/SvXEqS9zzKUG78Ntyy/CEGyKx7Fx uYhb0Dsjs8B69t4ym8qX+Ak7b+ea9twHr3czWE38Ka9uw2/zEixRoB/KQ u3qlCZOaA0RZJaGDsaxlEg71JlKKPHfRga9k2d5JXYVaLF2w/LEWWokoo A==; X-IronPort-AV: E=McAfee;i="6500,9779,10628"; a="397401075" X-IronPort-AV: E=Sophos;i="5.97,315,1669104000"; d="scan'208";a="397401075" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Feb 2023 10:13:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10628"; a="740504832" X-IronPort-AV: E=Sophos;i="5.97,315,1669104000"; d="scan'208";a="740504832" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 21 Feb 2023 10:13:20 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 21 Feb 2023 10:13:20 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 21 Feb 2023 10:13:19 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 21 Feb 2023 10:13:19 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.48) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 21 Feb 2023 10:13:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OHJzCEaU0bypblCVbCGiToKzlfuoT4RayB7rtNSrURvpm1r90teLyBCorKeZAAJE8P07ylZ82Fp7Vk+m/P8HPFQ2kciwGnYjdSeM3B8DyGoUjE8tkUGYW8cXYsuxPW8yR+H24ceL8ABTj7G5tadaRqK0npRopKOpQymg75kuF8RDkvbgQfyGQhtsq8ngej7MoH0QQq+FVN1GY0BKJwGWafELsHkOcin7bX8AAlFC3UH8B7W7NbhsFauWde5bDqE5REI5anW8toPVTFChycteghjuDmYouAWqEN3t9VmaNXXDdL79/demqajPDYIclVLWacSw9P2AKDaNqUmsgtvCfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9NmZcwKU8xvKh0SCOmApdM5WZ/pNF6Cyhu8ibrI9SXs=; b=SAuBEAH66XX8xYJMsEkr50uTdEHtPW8NUFdwW+ATss9r3OKg6IpM1jzprS/smZSggP6E8ye+DosRjr87nSL07o2kD4nHveC0+sRDUCixBba7hT6Ybnp9kO6G2X/+00Uav/wWk26B9SvycwDGX6UatLxQGDYQxIldctbWEkBIYACFezmLPtRnA0c0txfAnq5LodaCh7TWxppM6BMGdBs7LKNj52Y1iIdGvFohBeauvQyil9cSQt1CO+DfcXJPlArlQv+O+33tvI6/pNjHw6uX2ky9g2GSeE55J+PduNy/BuF2YiqZy4DCL0GUXIEWap5lp0xWmb0pFfcozJOoOPe0wQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN2PR11MB3999.namprd11.prod.outlook.com (2603:10b6:208:154::32) by SN7PR11MB7089.namprd11.prod.outlook.com (2603:10b6:806:298::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.20; Tue, 21 Feb 2023 18:13:16 +0000 Received: from MN2PR11MB3999.namprd11.prod.outlook.com ([fe80::35af:d7a8:8484:627]) by MN2PR11MB3999.namprd11.prod.outlook.com ([fe80::35af:d7a8:8484:627%5]) with mapi id 15.20.6111.019; Tue, 21 Feb 2023 18:13:16 +0000 From: "Verma, Vishal L" To: "Schofield, Alison" CC: "Williams, Dan J" , "Jiang, Dave" , "linux-cxl@vger.kernel.org" , "nvdimm@lists.linux.dev" Subject: Re: [PATCH ndctl 3/3] test/cxl-security.sh: avoid intermittent failures due to sasync probe Thread-Topic: [PATCH ndctl 3/3] test/cxl-security.sh: avoid intermittent failures due to sasync probe Thread-Index: AQHZQzGeOEBqLO8st0+BXfWmscnNU67Zq9sAgAAOFQA= Date: Tue, 21 Feb 2023 18:13:16 +0000 Message-ID: <427fbc8d0cf56b9cbdfb7f5bef31a96c4b40fe31.camel@intel.com> References: <20230217-coverity-fixes-v1-0-043fac896a40@intel.com> <20230217-coverity-fixes-v1-3-043fac896a40@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.3 (3.46.3-1.fc37) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR11MB3999:EE_|SN7PR11MB7089:EE_ x-ms-office365-filtering-correlation-id: 7caff064-59bd-4edb-2b55-08db14374dc3 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0Zt1YSutY8FdO2oaa7MYIxYtCrNu/DePigpjY6vGwkRqKtorJ3k7wi0w3NygCIPvLVy1Ni+G6/pX8USpZHDNSDEjP2FQvk18ezAlkQoJijXeiVyE6kIeK0xRJYKr16c2nIPBDLOi/gBmWq39QHe0Nf3XfkIV3W7BQLtlSLh9loI1RaKBe5q/aHwKfIyUJPnSVfQBAhcxr0VtIMKMmR8a1bLFYw8iZ9LH+ctSr2Qv5Ib8gzGHeZ+cjSTaQqxHhRHkSKP6yQxGR43y5p4EJYsVamihQ4HPlNmjxoLYalxdFsi5MVr4jqxQk3QI0N/o3lwfMrklCpD7x7nPk7YYkVRC8DbbJ1ulS2FS3jGcJTvd9vfwENgNKRZLm/OXNs8QYmMqjk4CN029KZvKU3pSjvvaQ9aN7TqeMn72k4jgglg7KgPKl1oqPyiCBK1hRnyHx6SBY6OmJhARqteEKpOSxFDfZ+oyys1A+tCj9Lo7s4L/YTrKtTJFjvJZuMsISEvYmEudcdEU0IGgzZr7nIFeDHJ74eCsBPxPrwybjrPjqABoHIZLvJB1VdHaslr4ssE7LeqftJU+mtHUzVUhZnYxPEPK1Hk+/X74mYQWd37FBaaV4b+Zd9h2IVtx6GQIUcNnxSIjNlekqMqh97lWfVS7r5n2nwAfGtulIWdZXjsp5YqMHdDoN9EjDhwMWLMC3N+NnfEr9/VCwckVS1F+m5v+DOnWrw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB3999.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(366004)(346002)(396003)(39860400002)(136003)(451199018)(15650500001)(38100700002)(2906002)(6512007)(26005)(186003)(122000001)(82960400001)(38070700005)(41300700001)(6506007)(2616005)(5660300002)(6862004)(8936002)(478600001)(37006003)(316002)(6486002)(66556008)(86362001)(66446008)(76116006)(8676002)(4326008)(64756008)(91956017)(66476007)(66946007)(71200400001)(6636002)(36756003)(83380400001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1VCOVJiV2ZxaFRuZUFWeWdFUm1jQzE3dk1RajhXOXMyMFBLamNTYmRnM1hv?= =?utf-8?B?ZERBVExVWTdoaUVIY1VKS1JmazRKQzY0cHRGaXN3MGxoemMvaDEvQkd6dWxh?= =?utf-8?B?ODkzZXBpYldhckViKzhRUVNFZHFOQnRPalV2dUh1a2ZWMWRkV2piakRBY2Y4?= =?utf-8?B?OUpBb29OanZhOU4xN2s2eisrVUJRT3F0Tm1mQk1GRGNQeVM3Q0MvRmtlTG56?= =?utf-8?B?WXpweGlUMXNNVWxId2JnZW5KSTNvdm5nUGpFcVVoUVNjazA4SlRYWCtUM29L?= =?utf-8?B?cjlEZHc0SGNrRkZnbFRlMVMyL29PdUJiYW5DMFpBdVlzY3F5Sy9QYTIzWDhC?= =?utf-8?B?SlBVWmdlNGltZ0pkK3JKVHZmb1JNV1EvRE9BRk1hc2p4MkpyemVMMUtpRWRX?= =?utf-8?B?R2MzSG5JOS9FbGR4cUEzOFhNNHlyQVI0RUhQNkZMRjBTWVFySmRrdzJoUUls?= =?utf-8?B?QndrRlRMYjgzU0t3VWs5cmUzQUQ1RS83bVR0djNiZ0dVSXdGS3hkeEN1dEFJ?= =?utf-8?B?UEdhTm8zbFZTdmc4R1lZVm9jSHBlK3VQOTh4Z1pWY211YzBaeFBpZlI0a3Nw?= =?utf-8?B?ekhEOFpVd2hxVVk0aitNbVlCdWJQYTBlVXFYSmhFTXhhS3dNUG9rZy9zVmxk?= =?utf-8?B?dWFtVjVsaDdoNlFuZ1l6YktLallEaWkxQ0Z0R1h0ald5ZjlvNDlZVjF5aXpn?= =?utf-8?B?NjBBQmZBZzF4SGtoTVZTVzYvR0xPUWVUSUk1QUsrT1BrWWptM09DcWxHL05Y?= =?utf-8?B?ajNwNkdpeU0wSE1HVkJDbVVOcWxEY0RQdkpGVlF6LzRFRVJvQkFqTmtKMWVy?= =?utf-8?B?S2E1TStnVHVTL0RlTzIxMy91RGpvS0UwbGlwOVk0L3dGYVFVTVAzeG9tYkxy?= =?utf-8?B?WTArcDlDbUtlYkVSbGsxd0tyUDhxMlE2cDJJQXowaEs0RHQvbmt5eTVNbUd6?= =?utf-8?B?U29XM3NwMlZGZXcweUY3RWx4RWRzQUVzZWFoMnp6MkVUUzB3YUUxb1BxQVEr?= =?utf-8?B?elZGMVBJWlBBeGN3TmpZNkdYQVd2QldFS2JhTnhabHZoZU85akVjZ1pTYnRD?= =?utf-8?B?NXl0T2NCZFl6SzZ5cEplYUI4WXlhRm1OMG5sL2thZDBkOURHRUwwRzBneEk2?= =?utf-8?B?WVZacUtBbXdlMGhocWN1NzV3VWZWb2p5WWVFSmJLZk9WOWhFaHFOWlNIWEdo?= =?utf-8?B?ZEsyK0JpdHZNaVlvOFdpT0ppbDEybTd6cjVMRjBpY1BEK3ZieURWU0dGcWpB?= =?utf-8?B?cHlsK2tVR2UweEVuY0cvRzFtdnB1cXFDenRwbHdQQTY4amozMFVOM0NQVVNa?= =?utf-8?B?dUI4V05XMllsb1dvUWlTM2Q1Q2lTMzNtZm5ndUluVkJEVTh5VGgrbmduWW5F?= =?utf-8?B?VEE4Ry9hZTRpMytaVHYzbUZtclhNS1pyNkt1bHBGUWVzRTVOUmFlcitraDZp?= =?utf-8?B?c2I4VHMxNVo1VU9PbGQyYWRUTFN4OGxNZUdSNUxyOGZ5RUJDMTJTM2lDQWkr?= =?utf-8?B?QU1ndnY5WnVLOVNpVE9tWFJxaDl0eXV6SkV6RUNIa29Dbk1HaEUrZFNmdzg4?= =?utf-8?B?UE13Wi9rK1FITzVWeHVMN2pOTHp1K1MybWtrV3FFWjdCdmdZSFVyanIrY1U2?= =?utf-8?B?Ly8zbHZoOG1uWmJYZHlLRDVkZG84MEV6cHFVT2FydkdNRVVhMUlkWGdEd1RO?= =?utf-8?B?MW1veHZxOEpadEY0cXh2cDhRM0RONkt4dkwyQmo1TmhaRXYyRlZicDJJZ3A0?= =?utf-8?B?VUZwUW1LM2RZUmZVcW1LRXNvR1M5S252cjFKZmZraDNxam5DeHF5N2tCcWMz?= =?utf-8?B?SVE0NFlzTEhvSjJFQ296L3g0clM5NTRUT0htS015ZXlIUWhmMmFHMTY4K2dC?= =?utf-8?B?VDVYQzZVOE9oQXVPQU1aNWtqcVhkRGY3MEx0Vm5aNTB4Z3Y3UzhOMitnbkcx?= =?utf-8?B?SEpYMjMycFZKSS9NMHlENVVnT2R6d0ViYlVXRDZadlhpQW5KWXlxSFB2eG9G?= =?utf-8?B?MSsxaVp4aTNGUVR5WkxoZHl0anVwTVAzUkNqcURLUGh3ZkdUalB2R1RoUlVV?= =?utf-8?B?dm94Q3ZOUFhkcjNzSjdhOGlQbXFCbHFjTDhkM3dmQ2hyWWUwUHdNSTJQdlhp?= =?utf-8?B?anNmRmJIVU1nV3V0Yk5WWnVuWE0zNFdLZWVVNWRkYjlkd2xFb1pNdmZ4SDhO?= =?utf-8?B?ckE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <067128BA49028046B0E2027664FE07BF@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB3999.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7caff064-59bd-4edb-2b55-08db14374dc3 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2023 18:13:16.3293 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZzugWJlW4LSV3sBJ5QOI6fNg/17zG3uI11Wf4tmfbiBcpEn92yoTZ/olt2k7Cz+JUk+IRsHY2Av1XvLlmAVVRJOch0i1EPEz5h61Tap1+68= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7089 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-cxl@vger.kernel.org T24gVHVlLCAyMDIzLTAyLTIxIGF0IDA5OjIyIC0wODAwLCBBbGlzb24gU2Nob2ZpZWxkIHdyb3Rl Og0KPiBPbiBGcmksIEZlYiAxNywgMjAyMyBhdCAwNTo0MDoyNFBNIC0wNzAwLCBWaXNoYWwgVmVy bWEgd3JvdGU6DQo+ID4gVGhpcyB0ZXN0IGZhaWxlZCBpbnRlcm1pdHRlbnRseSBiZWNhdXNlIHRo ZSBuZGN0bC1saXN0IG9wZXJhdGlvbiByaWdodA0KPiA+IGFmdGVyIGEgJ21vZHByb2JlIGN4bF90 ZXN0JyBjb3VsZCByYWNlIHRoZSBhY3R1YWwgbm1lbSBkZXZpY2VzIGdldHRpbmcNCj4gPiBsb2Fk ZWQuDQo+ID4gDQo+ID4gU2luY2UgQ1hMIGRldmljZSBwcm9iZXMgYXJlIGFzeW5jaHJvbm91cywg YW5kIGN4bF9hY3BpIG1pZ2h0J3ZlIGtpY2tlZA0KPiA+IG9mZiBhIGN4bF9idXNfcmVzY2FuKCks IGEgY3hsX2ZsdXNoKCkgKHZpYSBjeGxfd2FpdF9wcm9iZSgpKSBjYW4gZW5zdXJlDQo+ID4gZXZl cnl0aGluZyBpcyBsb2FkZWQuDQo+ID4gDQo+ID4gQWRkIGEgcGxhaW4gY3hsLWxpc3QgcmlnaHQg YWZ0ZXIgdGhlIG1vZHByb2JlIHRvIGFsbG93IGZvciBhIGZsdXNoL3dhaXQNCj4gPiBjeWNsZS4N Cj4gDQo+IElzIHRoaXMgdGhlIHByZWZlcnJlZCBtZXRob2QgdG8gJ3NldHRsZScsIGluc3RlYWQg b2YgdWRldmFkbSBzZXR0bGU/DQoNCkdlbmVyYWxseSwgbm8uIFVzdWFsbHkgY3hsIHRlc3RzIHdv dWxkIHVzZSBjeGwtY2xpIGNvbW1hbmRzLCB3aGljaCBub3cNCmhhdmUgdGhlIG5lY2Vzc2FyeSB3 YWl0cyB2aWEgY3hsX3dhaXRfcHJvYmUoKSwgc28gZXZlbiBhICd1ZGV2YWRtDQpzZXR0bGUnIHNo b3VsZG4ndCBiZSBuZWVkZWQuDQoNCkluIHRoaXMgY2FzZSwgdGhlIGZpcnN0IHRoaW5nIHdlIHJ1 biBpcyBuZGN0bCBsaXN0LCB3aGljaCB3YWl0cyBmb3INCm52ZGltbSB0aGluZ3MgdG8gJ3NldHRs ZScsIGJ1dCB3ZSB3ZXJlIHJhY2luZyB3aXRoIGN4bF90ZXN0IGNvbWluZyB1cCwNCndoaWNoIGl0 IChuZGN0bCkga25vd3Mgbm90aGluZyBhYm91dC4NCg0KPiANCj4gPiANCj4gPiBDYzogRGF2ZSBK aWFuZyA8ZGF2ZS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gU3VnZ2VzdGVkLWJ5OiBEYW4gV2lsbGlh bXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBWaXNoYWwg VmVybWEgPHZpc2hhbC5sLnZlcm1hQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiDCoHRlc3Qvc2Vj dXJpdHkuc2ggfCAxICsNCj4gPiDCoDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+ IA0KPiA+IGRpZmYgLS1naXQgYS90ZXN0L3NlY3VyaXR5LnNoIGIvdGVzdC9zZWN1cml0eS5zaA0K PiA+IGluZGV4IDA0ZjYzMGUuLmZiMDRhYTYgMTAwNzU1DQo+ID4gLS0tIGEvdGVzdC9zZWN1cml0 eS5zaA0KPiA+ICsrKyBiL3Rlc3Qvc2VjdXJpdHkuc2gNCj4gPiBAQCAtMjI1LDYgKzIyNSw3IEBA IGlmIFsgIiR1aWQiIC1uZSAwIF07IHRoZW4NCj4gPiDCoGZpDQo+ID4gwqANCj4gPiDCoG1vZHBy b2JlICIkS01PRF9URVNUIg0KPiA+ICtjeGwgbGlzdA0KPiA+IMKgc2V0dXANCj4gPiDCoGNoZWNr X3ByZXJlcSAia2V5Y3RsIg0KPiA+IMKgcmM9MQ0KPiA+IA0KPiA+IC0tIA0KPiA+IDIuMzkuMQ0K PiA+IA0KPiA+IA0KDQo=